我可以将IF函数的值变成方程式吗?

时间:2019-07-08 01:33:47

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

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

  • A列描述了活动(例如购买的DVD,收到的薪水等)。
  • B列列出了活动的金额(如果是收入);否则,它将保持空白。
  • 如果活动是支出,C列列出了金额;否则,它将保持空白。
  • D列是我的总金额,它取直接位于其上方的单元格中的总金额,或者将其与B列中的值相加,或者从该值中减去C列中的值。我必须亲自输入该方程式,这非常耗时。

如果行E是收入,我希望将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表格中得到的只是

  

公式解析错误

1 个答案:

答案 0 :(得分:0)

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); ))