![](https://cdn.wiki-base.com/8450826/excel_formula_sum_if_equal_to_either_x_or_y__2.png.webp)
Обобщение
За да сумирате числа, базирани на други клетки, равни на една или друга стойност (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, но разликата в скоростта не се забелязва при по-малки набори от данни.