1

У меня есть процесс, который может быть представлен этим потоком:

Каждая точка "М" добавляет свое собственное значение к потоку и передает совокупные значения из точки в точку. Точки, значения и потоки описаны в этой таблице:

ток

То, что я хотел бы знать, как суммировать значения в каждой точке, но я получаю эти неправильные результаты:

Результаты

C2=B2, C3=B3+C2, C4=B4+C7+C3, C5=B5+C4, C6=B6+C5, C7=B7+C8, C8=B8

Результаты должны быть:

C2=1, C3=3, C4=8, C5=12, C6=14, C7=2, C8=1

Я пробовал эту функцию на C2

=SUMPRODUCT(SUMIF(A:A,INDEX(E:E,MATCH(A2,F:F,0)),C:C))+B2

Это работает нормально, пока я не доберусь до C4, где я получаю 6, но значение должно быть 8. Существуют значения от точки M2 и M3.1, идущие к M3 (C4)

Надеюсь, ты сможешь мне помочь?

1 ответ1

0

Спасибо Excellll и fixer1234 за ясность .

Тогда предложенная формула OP подходит, ее просто нужно настроить:

=SUMPRODUCT(SUMIF(A:A,INDEX(E:E,MATCH(A2,F:F,0)),C:C))+B2
+IF(MID(A2,3,1)<>".",SUMPRODUCT((A:A>A2)*(A:A<"M"&MID(A2,2,1)+1),B:B),0)

Если у вас есть точка в имени узла, формула в порядке; в противном случае вы добавляете значения, соответствующие именам узлов больше текущего (например, "M3") и меньше следующего (например, «M (3+1)», вот что делает &MID()+1 )

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .