假设我有一个 Excel 公式,它输出以下形式的字符串:
"X*10 + Y*30 + Y*40 + X*20"
如何让 Excel 收集术语并逐字输出其总和?例如:
"X*30 + Y*70"
理想情况下,我希望使用公式而不是 VBA 脚本来执行此操作。
我正在 Office 365 商业版(最新版本)中使用 Excel for Mac。
我检查了以下已接受的答案: Excel 函数是否可以像公式一样对字符串进行求值?
为了尝试实现它,我首先尝试将 Evaluate 当作一个“隐藏”的内置函数 [“=EVALAUTE(....)”],但不起作用。因此,我将接受的答案中的 VBA 脚本保存为模块,并将其作为工作表函数 [“=ev(....)] 尝试,但这也不起作用。我怀疑这些 Evaluate 函数旨在提供数字输出,而不是符号输出
答案1
微软支持论坛上似乎有人问过同样的问题:https://answers.microsoft.com/en-us/msoffice/forum/all/can-excel-do-simple-symbolic-algebra/bfb67bbc-5d9f-4dbf-868b-110237c58d89?auth=1
微软代理的回答是,不,Excel 本身不支持这一点。他们建议可以利用 VBA 来执行这些更高级的计算,但 Excel 在其默认形式下不执行符号代数计算。