Excel 将字符串方程式转换为数学函数

Excel 将字符串方程式转换为数学函数

我有一个电子表格,其中一列有一个字符串值,另一列有一个金额值,还有一列有一个余额值。我有一个 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"))

相关内容