【问题标题】:Can I make the values of an IF function into equations?我可以将 IF 函数的值转换为方程式吗?
【发布时间】:2019-07-08 01:33:47
【问题描述】:

我正在使用 Google 表格制作一个简单的预算表,想知道是否可以将 IF 函数的值转换为方程式。

  • A 列描述了活动(如购买的 DVD、收到的薪水等)。
  • B 列列出活动的金额(如果它是收入);否则,它保持空白。
  • 如果活动是费用,C 列会列出金额;否则,它保持空白。
  • D 列是我的总金额,它取其正上方单元格中的总金额,然后将 B 列中的值添加到该值中,或者使用 C 列中的值从该值中减去。我必须亲自输入该方程,这非常耗时。

如果该行是收入,我希望将 E 列用作我标记为“Y”的行。否则,我会将其留空。

然后我想用一个 IF 语句替换 D 列中的等式,该语句检查 E 列中是否有“Y”。如果是,则使用 D 列和 B 列执行加法方程。(如果 E 为空白,则方程只是从 D 列中减去 C 列。)

假设我有下表:

1. Col. A    || Col. B ||  Col. C || Col D.

1.  Event    || Income || Expense || Total

1. START VAL.||--------||---------|| $100.00 ||
2. Hamburger ||--------||   $10   || =D3-C4  ||
3. Paycheck  ||  $20   ||---------|| =D4+B5  ||

相反,我希望添加 E 列,以便表格如下所示:

1. --Col. A---||-Col. B-||--Col. C-||----Col D.----||-Col. E----||

2. --Event----||Income--||-Expense-||----Total-----||-Is Income?||

3. STARTVAL.  ||--------||---------||-----$100-----||-----------||
4. Hamburger  ||--------||   $10   ||--*FORMULA 1*-||-----------||
5. Paycheck   ||--$20---||---------||--*FORMULA 2*-||-----Y-----||

我认为 FORMULA 1 应该是这样的:

=IF(E4="Y",(D3+B4),(D3-C4))

公式 2 如下所示:

=IF(E5="Y",(D4+B5),(D4-C5))

您可以看到,必须根据收入或支出将每个单元格更新 1 是低效的...

我希望 E 列会导致 D 列中的 IF 函数根据 E 列中的值生成新方程,但我在 Google 表格中得到的只是

公式解析错误

【问题讨论】:

  • 这看起来很简单:对于每一行,加上收入并减去支出。加或减零不会改变总数。
  • ^ 换句话说,在D4 中添加=D3+B4-C4。 E 列似乎是多余的。毕竟,如果它在B列中,那就是收入,对吧?

标签: if-statement google-sheets logic google-sheets-formula array-formulas


【解决方案1】:

D4 单元格中尝试这个公式并向下拖动:

=IF(E4="Y"; D3+B4; D3-C4)

如果可行,请删除 D4:D 范围内的所有内容并将其粘贴到 D4 单元格中:

=ARRAYFORMULA(IF(LEN(A4:A); IF(E4:E="Y"; D3:D+B4:B; D3:D-C4:C); ))

【讨论】:

    猜你喜欢
    • 2020-07-15
    • 1970-01-01
    • 2015-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    相关资源
    最近更新 更多