Формула на Excel: Сума, ако е равна на x или y -

Съдържание

Обобщение

За да сумирате числа, базирани на други клетки, равни на една или друга стойност (x или y), можете да използвате функцията SUMIF. В примерното шоу ние сумираме всички продажби от Западния ИЛИ Северния регион. Формулата в клетка H6 е:

=SUMIF(region,"West",amount)+SUMIF(region,"North",amount)

Където регионът (C5: C30) и количеството (E5: E30) са наречени диапазони.

Обяснение

В показания пример искаме да сумираме суми както за Западния, така и за Северния регион. С други думи, искаме общата сума за суми, където регионът е или Запад, или Север. В показания пример формулата в H6 използва SUMIFS два пъти:

=SUMIF(region,"West",amount)+SUMIF(region,"North",amount)

Първият SUMIF сумира продажбите на Запад, а вторият SUMIF суми за продажби на север. След това формулата добавя тези две стойности заедно и връща общото.

SUMIF с константа на масива

По-елегантното решение е да се даде на функцията SUMIF повече от една стойност за критериите, като се използва константа на масива. За да направите това, конструирайте нормален SUMIF, но пакетирайте критериите в синтаксис на масива - фигурни скоби, с отделни елементи, разделени със запетаи. Накрая обвийте цялата функция SUMIF във функцията SUM. Това е необходимо, тъй като SUMIF ще върне един резултат за всеки елемент от масива от критерии и тези резултати трябва да бъдат добавени заедно:

Формулата в клетка H7 е:

=SUM(SUMIF(region,("West","North"),amount))

Критерии като справка

Ако искате да предоставите критерии като диапазон (референция), ще трябва да въведете като формула на масив с управление + shift + enter:

(=SUM(SUMIF(region,criteria,amount)))

където критерият е диапазон като A1: A2.

Алтернатива SUMPRODUCT

Можете също да използвате SUMPRODUCT за сумиране на клетки с логика ИЛИ. Формулата в клетка H8 е:

=SUMPRODUCT(amount *((region="West") + (region="North")))

Това може да се запише и като:

=SUMPRODUCT(amount*(region=("West","North")))

SUMPRODUCT не е толкова бърз, колкото SUMIF, но разликата в скоростта не се забелязва при по-малки набори от данни.

Интересни статии...