Вот таблица Excel:
В B16 я хотел бы вставить сумму всех ячеек в диапазоне B1:B10, которые имеют «*» справа. В этом случае B16 = 10 + 2 + 7 + 9 = 28
Как я могу сделать это с формулой?
PS Я использую Excel 2010.
Вот таблица Excel:
В B16 я хотел бы вставить сумму всех ячеек в диапазоне B1:B10, которые имеют «*» справа. В этом случае B16 = 10 + 2 + 7 + 9 = 28
Как я могу сделать это с формулой?
PS Я использую Excel 2010.
Вы можете использовать функцию SUMIF
:
SUMIF( range, criteria, [sum_range] )
Так что в вашем случае вы бы поместили в b16:
=SUMIF(c1:c10, "~*", b1:b10)
Тильда (~) перед *
предназначена для предотвращения использования *
в качестве символа подстановки, который может соответствовать чему-либо непустому. Только *
работал, потому что там, где в столбце критериев только звезды или пустые ячейки, но любой другой символ будет соответствовать. Кредиты Барри Гудини в его комментариях.
В столбце D поставить
=if(c1=="*",b1,0)
Затем скопируйте это и суммируйте строку D.
Если вы поменяете * на 1 ( выделите его цветом), вы можете использовать SUMPRODUCT
:
=SUMPRODUCT(B1:B10,C1:10)
В электронных таблицах Google это было бы так:
=SUM(FILTER(B1:B10,C1:C10="*"))