Как СУММИРОВАТЬ все ячейки в столбце, которые равны нулю в той же строке, но в предыдущем столбце? (Google Таблицы) - PullRequest
0 голосов
/ 10 июля 2020

Это мой первый вопрос по StackOverflow.

Я пытаюсь СУММИРОВАТЬ все ячейки в столбце, которые равны нулю в предыдущем столбце в Google Таблицах.

Example Sheet in Google Sheets

I can easily SUM each column or the differences between them. However, I also need to SUM non-zero cells that are zero in the previous column.

For example: I need to SUM cells C4 and C16 as B4 and B16 are 0, but C4 and C16 are not. I need to come up with a formula that will do this for every column starting with Column B.

The result of this formula for Column B = 0 and Column C = 1300 that I would be able to monitor.

Ideally, I also need to SUM cells that are greater (or less) than the cell in the same row but the previous column.

The result for Column D = 250 (D4-C4+D16-C16) but Column E = -250.

I have been struggling with this for days now – I've tried Indexing, matching, but never cracked any of these problems.

Here's an editable Google Sheet. https://docs.google.com/spreadsheets/d/1rA1VMfjsIajVrwoYN7p_uovzze9GZQbsYnqz200LkrI/edit?usp=sharing

Ответы [ 2 ]

1 голос
/ 11 июля 2020

Я создал новую вкладку под названием MK_Data и MK_Summary. Мне нужен был «чистый набор данных», чтобы я мог разработать решение, которое предвосхищает будущие данные. На MK_Summary вы найдете несколько формул, перетаскиваемых вниз рядом с комбинациями месяц-год. Один предназначен для Δ $ и выглядит так:

=IFERROR(SUM(FILTER(MK_data!$2:$17,MK_data!$1:$1=B2))-SUM(FILTER(MK_data!$2:$17,MK_data!$1:$1=B1)))

Другой предназначен для Δ # и выглядит так:

=ARRAYFORMULA(IFERROR(SUM(N(FILTER(MK_data!$2:$17,MK_data!$1:$1=B3)<>FILTER(MK_data!$2:$17,MK_data!$1:$1=B2)))))

Это то, что вы собираетесь делать? Вы хотели иметь отдельные столбцы для добавленной стоимости и потерянной стоимости? Это легко изменить, я просто не был уверен.

0 голосов
/ 11 июля 2020

для начала - это общая сумма logi c:

=ARRAYFORMULA({TRANSPOSE(A1:E1), MMULT(TRANSPOSE(ARRAY_CONSTRAIN({SIGN(A2:A17)^0-1, 
 IF(A2:E17<>B2:F17, B2:F17-A2:E17, )*1}, 99^99, COLUMNS(A:E))), ROW(A2:A17)^0)})

0

...