【发布时间】: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