Excel - Написание правильной формулы SUM - PullRequest
0 голосов
/ 20 сентября 2018

Я должен суммировать общее количество выделенных чисел и добавить сумму в отмеченную красным ячейку рядом со средним числом.Я использую базовую формулу SUM для добавления ячеек.У меня для этого есть пара тысяч строк, и я должен вручную изменить формулу SUM, чтобы включить в нее правильные диапазоны (у некоторых есть 4 числа для суммирования, у некоторых - 3, а у других - 2).Есть ли способ написать формулу, чтобы она суммировала все числа вплоть до средней линии над ней?Таким образом, я могу использовать одну и ту же формулу по всему листу и не менять ее для каждой строки?

enter image description here

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

Нет необходимости в формулах Array.

Я предполагаю, что вы начинаете с H2.Согласно вашей фотографии в обсуждении

=IF(E2 = "Average",SUMIF($E$1:E1,"<>Average",$G$1:G1)-SUM($H$1:H1),"")

и скопировать вниз.

enter image description here

0 голосов
/ 20 сентября 2018

Вы можете использовать переменный диапазон в функции SUM, используя INDEX и MATCH, чтобы найти предыдущий экземпляр Average.

Примерно так - формула массива, поэтому введите с помощью Ctrl + Shift + Введите :

=SUM(B3:INDEX(B$1:B3,IFERROR(MATCH(2,1/(A$1:A3="Average")),0)+1))

enter image description here

...