2015-03-08 2 views
-3

Я хочу, чтобы все было выше ячейки, содержащей слово «SUMTOTAL». Поэтому, если у меня есть 50 столбцов, я хочу, чтобы она переходила к первой строке, в которой есть текст «СУММАТАЛЬНЫЙ», а затем Sum все отменяет это слово. Является ли это возможным?EXCEL Формулы Сумма Все выше определенной строки

+0

Является ли следующая строка после SumTotal заготовки? – KenSquare

+1

Вы хотите суммировать все 50 столбцов от строки 1 до строки над строкой, содержащей * SUMTOTAL * или только столбец, который содержит его? Является ли использование * SUMTOTAL * ограниченным только одним столбцом или может быть где угодно? – Jeeped

ответ

0

Используйте формулу MATCH, чтобы найти строку и минус один из его затем использовать косвенную формулу, чтобы собрать строку адреса затем хлопнуть его в формулу суммы, как это:

=SUM(INDIRECT("A1:A" & MATCH("SUMTOTAL",B:B,0)-1)) 

Предположение:

SumTotal находится в столбце B где-то

цифры, которые вы хотите, чтобы суммировать в колонке

Ваши данные начинается в строке 1.

Вы суммируете одну колонку. Для расширения просто измените «A1: A» на «A1: X», если вы хотите суммировать столбцы от A до X

+0

Вы можете удалить * volatile * 'INDIRECT' с чем-то вроде' = SUM (A1: INDEX (A: A, MATCH ("SUMTOTAL", B: B, 0) -1)) '. – Jeeped

+0

Спасибо. Но если у меня есть 5 sumTotals в одном столбце, формула будет суммировать только все столбцы перед первым SUMTOTAL: если я хочу, чтобы он перешел к следующему, и сделать то же самое возможно? – excellove

0

Я предполагаю, что все ваши данные находятся в A1: N20, а SUMTOTAL появляется где-то внутри этой области (вы может легко изменить желаемое местоположение данных). Следующая формула суммирует все числа непосредственно над SUMTOTAL, т. Е. В том же столбце.

=SUM(OFFSET($A$1,0,SUMPRODUCT(COLUMN($A$1:$N$20)*($A$1:$N$20="SUMTOTAL"))-1,SUMPRODUCT(ROW($A$1:$N$20)*($A$1:$N$20="SUMTOTAL"))-1)) 

Если вы хотите, чтобы суммировать все цифры выше SumTotal, независимо от того, если в той же колонке или нет, используйте

=SUM(OFFSET($A$1,0,0,SUMPRODUCT(ROW($A$1:$N$20)*($A$1:$N$20="SUMTOTAL"))-1,COLUMNS($A$1:$N$20))) 
Смежные вопросы