У меня есть ряд таких строк, которые отображают некоторые иерархические данные.
A | B | C | D | E | F
1 Task | | 1 | | 2 |
2 Task | | 1 | | 2 |
3 Task | | | | 8 |
4 | Subtask | | 2 | | 4
5 | Subtask | | 2 | | 4
6 Task | | 1 | | 2 |
7 Task | | 1 | | 2 |
Столбцы A и B - это задачи и подзадачи, столбцы C и D - входные данные, соответствующие каждой задаче / подзадаче. Столбцы E и F являются столбцами преобразований C & D (здесь они просто дублируются).
Обратите внимание, что C3 пусто, потому что задаче не присваивается значение напрямую; скорее это сумма подзадач. Соответственно, E3 = SUM(F4:F5).
В настоящее время я делаю это вручную. Я хотел бы функцию, которая будет делать что-то вроде следующего псевдокода:
IF(
NOT(C3=""),
C3,
SUM_UNTIL(E:E,NOT(""),F:F)
)
Таким образом, ячейка E3 будет:
- используйте значение в C3, если C3 не пустое.
- Если C3 пусто, SUM() ячейки в F4:F для любого количества смежных пустых ячеек в C.
Я очень хорошо очень хорошо в Excel. Кроме того, я программист, но я совсем не знаю VB (парень из Linux), поэтому я был бы счастлив с решением VB. Я свободно владею JavaScript, и это тоже сработало бы, если есть какой-нибудь плагин javascript для excel).
Я использую последнюю версию Excel (может быть, 2016? Тот, что в последней деловой редакции офиса).