我有一个电子表格,其中一列有一个字符串值,另一列有一个金额值,还有一列有一个余额值。我有一个 VLookup 数组来确定“调整后的余额”列中的数学运算,这样我就可以验证结果是否正确,然后再在 SQL 中设置它来调整余额。基本上,电子表格如下所示:
A B C D E F
TransCode | TransAmount | AccountBalance | AdjBalance | Array1 | Array2 |
Debit $20.00 -$75.00 Debit -
Credit $20.00 -$55.00 Credit +
Credit $15.00 -$40.00
Debit $125.00 -$165.00
在我的 AdjBalance 中,我使用 vlookup 创建了一个如下所示的公式:
=C2 & VLOOKUP(A3,E2:F3,2) & B2
但我得到的结果是 -55+20。我尝试过在 EVALUATE 或 EVAL 中换行,但 Excel 无法识别此函数。
问题是,是否有一个函数可以将字符串强制转换为数学等式?我查看过,Eval 是我能想到的唯一函数,但也许我没有以正确的方式表达我的搜索。
答案1
定义名称例如Balance
并在引用中写入以下内容
=EVALUATE(Sheet1!C2 & VLOOKUP(Sheet1!A3,Sheet1!$E$2:$F$3,2,FALSE) & Sheet1!B2)
在您想要结果的单元格中写入 = Balance 然后您可以将其向下拖动。
答案2
作为修复者1234指出 - 使用 会简单得多IF
。您可以取消 E 和 F 列
=IF(A2 = "Debit",C2-B2,IF(A2 = "Credit",C2+B2,"No Transcode"))