У Джорджа есть рабочий лист, в котором первая строка в диапазоне B1: AK1 содержит номера деталей. Некоторые номера деталей начинаются с X, а другие начинаются с Y. Он задается вопросом, есть ли способ использовать СУММЕСЛИ (или другую функцию) для суммирования диапазона B2: AK212 только для тех столбцов, в которых первая ячейка в столбце (B1: AK1) содержит «X» в качестве первого символа в номере детали.

Один из способов выполнить эту задачу — использовать функцию СУММПРОИЗВ вместе с функцией LEFT, чтобы определить, начинается ли номер детали в первой строке с X или нет:

=SUMPRODUCT((LEFT(B$1:AK$1,1)="X")*B2:AK212)

Функция LEFT возвращает крайний левый символ номера детали и сравнивает его с X. Если он равен, то результат равен 1; если не равно, то это 0. Это результирующее значение (1 или 0) затем умножается на отдельные ячейки в диапазоне данных. Результат — желаемая сумма.

Если по какой-то причине вам необходимо использовать функцию СУММЕСЛИ, есть два пути решения проблемы. Во-первых, вы можете добавить в ячейку AL2 следующее:

=SUMIF(B$1:AK$1,"X*",B2:AK2)

Это приводит к сумме только ячеек в строке 2, номер детали которых начинается с X. Скопируйте ячейку вниз в ячейки AL3: AL212, а затем просуммируйте столбец.

Другой подход — добавить итоговую строку внизу ваших данных.

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

=SUM(B2:B212)

Скопируйте эту формулу в другие ячейки в строке (с C213 по AK213), а затем вы можете использовать эту формулу для получения желаемой суммы:

=SUMIF(B1:AK1,"X*",B213:AK213)

В этом случае СУММЕСЛИ проверяет первую строку (где указаны номера деталей) и суммирует соответствующие ячейки из итоговых значений, которые вы только что добавили в строке 213.

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (13471) применим к Microsoft Excel 2007, 2010, 2013 и 2016.