У меня есть следующие данные в Excel, где я хочу формулу, которая даст мне сумму всех строк итогов:
A B
australia 10
australia total 10
china 1
china 5
china 7
china total 13
Я попробовал формулы вроде
=sumif(A:A,"search("total",A:A)>0",B:B)
но я не могу получить условие работать.
Что корректный путь состоит в том, чтобы записать, что это содержит условие?
Там также специфично грамматика для языка условия? Я не мог найти что-либо.
Не особенно изящный, но:
=SUMPRODUCT((RIGHT(A2:A7,5)="total")*1,B2:B7)
По некоторым причинам Вы не можете использовать A:A или B:B в нем...
Я нашел способ записать это использование sumif
и подстановочный знак в условии
=SUMIF(A2:A7,"*total",B2:B7)
Однако я предпочитаю использование sumproduct
поскольку это позволяет мне писать нормальные Формулы Excel вместо того, чтобы предположить синтаксис условия.
Строки итогов на самом деле вычисляются как общие количества или являются ими просто, плоские данные импортировали из куда-нибудь наряду с аварийными значениями?
Если бы они вычисляются, то простой прием был бы этим: не суммируйте общие количества с помощью СУММЫ, используйте ПРОМЕЖУТОЧНЫЙ ИТОГ (использующий опцию 9 для типа суммы промежуточного итога). так, например, в B2 у Вас был бы =sSUBTOTAL (9, B1:B1), в B6 =SUBTOTAL (9, B3:B5) и так далее.
Теперь можно просто использовать другую функцию ПРОМЕЖУТОЧНОГО ИТОГА для складывания всего столбца B, и это проигнорирует другие промежуточные итоги полностью. Это - в действительности реверс подведения итогов, это складывает только исходные точки данных, но до некоторой степени который более устойчив, если у Вас была неправильная общая строка из-за некорректной формулы. Эта техника работает во всех версиях Excel, которые имеют функцию промежуточного итога, и обсужден кратко здесь из-за связанного изменения в строке состояния в Excel 2010: Несколько быстрых исследований Excel 2010