Сброс совокупного итога при вводе 0 - PullRequest
1 голос
/ 03 мая 2020

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

   |...|   H   |   I   |
 1 |...|       |       |
...|...|       |       |
16 |...|  100  |  100  |
17 |...|       |       |
18 |...|       |       |
19 |...|  100  |  200  |
20 |...|  100  |  300  |
21 |...|       |       |
22 |...|  100  |  400  |
...|...|       |       |

Я использую это в первой ячейке I16 = =IF(H16="","",H16).
Следующие ячейки в столбце: I17 = =IF(H17="","",SUM($H$16:H17)), I18 = =IF(H18="","",SUM($H$16:H18)) I19 = =IF(H19="","",SUM($H$16:H19)) и т. Д.

Я хотел бы сбросить итоговую сумму в столбце I - 0, если есть введенный столбец 0 H.

Простое решение - взять значение в H и добавить его к I, но это не сработает, если не введено никаких значений, что обычно, как в примере. Итак, что-то вроде =IF(H17=0,0,I16+H17) и т. Д. Не будет работать, так как null неверно рассчитает совокупную сумму.

Я бы хотел, чтобы конечный результат выглядел следующим образом;

   |...|   H   |   I   |
 1 |...|       |       |
...|...|       |       |
16 |...|  100  |  100  |
17 |...|       |       |
18 |...|       |       |
19 |...|  100  |  200  |
20 |...|   0   |   0   |
21 |...|       |       |
22 |...|  100  |  100  |
...|...|       |       |

Я открыт для любых идей по выполнению моей задачи. Спасибо за ваше время.

1 Ответ

1 голос
/ 03 мая 2020

НЕПОСРЕДСТВЕННОЕ АДРЕС. Решение для вспомогательной колонки

Вторая формула (к сожалению) предназначена только для ячейки J16, остальные должны быть скопированы. Формулы в столбце J могут быть Cut/Paste d для другого столбца.

[I16] =IF(H16="","",SUM(INDIRECT(J16&":"&ADDRESS(ROW(H16),COLUMN(H16)))))
[J16] =ADDRESS(ROW(H16),COLUMN(H16))
[J17] =IF(H17="",J16,IF(H17=0,ADDRESS(ROW(H17),COLUMN(H17)),J16))

enter image description here

Кстати, в текущей настройке вы можете безопасно скопируйте формулу с I17 до I16. Нет необходимости в разных формулах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...