2

Вот таблица Excel:

В B16 я хотел бы вставить сумму всех ячеек в диапазоне B1:B10, которые имеют «*» справа. В этом случае B16 = 10 + 2 + 7 + 9 = 28

Как я могу сделать это с формулой?

PS Я использую Excel 2010.

3 ответа3

9

Вы можете использовать функцию SUMIF :

SUMIF( range, criteria, [sum_range] )

Так что в вашем случае вы бы поместили в b16:

=SUMIF(c1:c10, "~*", b1:b10)

Тильда (~) перед * предназначена для предотвращения использования * в качестве символа подстановки, который может соответствовать чему-либо непустому. Только * работал, потому что там, где в столбце критериев только звезды или пустые ячейки, но любой другой символ будет соответствовать. Кредиты Барри Гудини в его комментариях.

2

В столбце D поставить

=if(c1=="*",b1,0)

Затем скопируйте это и суммируйте строку D.

2

Если вы поменяете * на 1 ( выделите его цветом), вы можете использовать SUMPRODUCT:

=SUMPRODUCT(B1:B10,C1:10)

В электронных таблицах Google это было бы так:

=SUM(FILTER(B1:B10,C1:C10="*"))

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