Могу ли я преобразовать значения функции IF в уравнения? - PullRequest
0 голосов
/ 08 июля 2019

Я работаю над простым листом бюджета в Google Sheets и хочу узнать, смогу ли я преобразовать значения функции IF в уравнение.

  • В столбце A описывается действие (например, купленный DVD, полученная зарплата и т. Д.).
  • В столбце B указана сумма активности, если это был доход; в противном случае он остается пустым.
  • В столбце C указана сумма, если мероприятие было расходом; в противном случае он остается пустым.
  • Столбец D - это моя общая сумма, которая берет общую сумму в ячейке непосредственно над ней и либо добавляет к этому значению значение в столбце B, либо вычитает из этого значения значение в столбце C. Я должен лично введите это уравнение, которое отнимает много времени.

Я надеялся использовать столбец E, чтобы быть строкой, которую я помечаю как «Y», если эта строка была доходом. В противном случае я бы оставил это поле пустым.

Затем я хотел заменить уравнение в столбце D на оператор IF, который проверяет, содержит ли столбец E букву "Y". Если это так, то он выполняет уравнение сложения, используя столбцы D и B. (И если E пустое, то уравнение просто имеет столбец C, вычтенный из столбца D.)

Скажите, у меня есть следующая таблица:

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

Я думал, что ФОРМУЛА 1 должна выглядеть так:

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

Формула 2 будет выглядеть так:

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

Как видите, необходимость обновлять каждую ячейку на 1 в зависимости от того, является ли ее доход или расход неэффективным ...

Я ожидаю, что в столбце E функция IF в столбце D будет создавать новые уравнения в зависимости от значения в столбце E, но все, что я получаю в Google Sheets, это

Ошибка синтаксического анализа формулы

1 Ответ

0 голосов
/ 08 июля 2019

попробуйте эту формулу в ячейке 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); ))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...