Как да използвате SUMPRODUCT IF в Excel (2 подходящи примера)

  • Споделя Това
Hugh West

SUMPRODUCT е изключително полезна функция с многобройни цели. Когато сравнявате данни между два или повече диапазона и изчислявате с множество критерии, функцията SUMPRODUCT е първият ви избор. . Той има уникалната способност да работи с масиви по интелигентен и елегантен начин. Често се налага да използваме SUMPRODUCT-IF комбинация или Условен SUMPRODUCT за сравняване на колони с дадени критерии и намиране на резултата. Днес в тази статия ще обсъдим Комбинирана функция SUMPRODUCT-IF и някои други алтернативни подходи към тази комбинация.

Изтегляне на работна тетрадка за практика

Изтеглете този тренировъчен лист, за да упражните задачата, докато четете тази статия.

Използване на комбинацията SUMPRODUCT+IF.xlsx

Въведение във функцията SUMPRODUCT в Excel

От техническа гледна точка Функция SUMPRODUCT връща сумата от стойностите на съответните масиви или диапазони. Обикновено операцията по подразбиране е умножение, но може да се извърши и деление, изваждане или събиране.

⦿ Синтаксис:

Синтаксисът на SUMPRODUCT функцията е проста и директна.

=SUMPRODUCT(array1, [array2], [array3], ...)

⦿ Аргумент:

  • [array1]: Първият масив или диапазони от клетки, чиито стойности искаме да умножим и след това да съберем.
  • [ array2], [array3]...: Аргументи от масив от 2 до 255, чиито стойности искаме да умножим и след това да съберем.

2 Примери за използване на комбинацията SUMPRODUCT IF в Excel

В Excel няма вграден "SUMPRODUCT IF" но можете да я използвате като формула за масив, като комбинирате SUMPRODUCT и IF функции. Нека да обсъдим тази формула.

Пример 1: Прилагане на формулата SUMPRODUCT IF с един критерий

Можем да използваме тази формула с един критерий. Следвайте тези стъпки, за да научите.

Стъпка 1:

  • Разгледайте таблица с данни, в която са дадени някои плодове Елементи с "Регион" , "Qty" , и "Цена" . Ще разберем общата цена на някои продукти.

Стъпка 2:

  • Създайте друга таблица навсякъде в работния лист, където искате да получите общата цена на продукта. Избираме "Череша" , "Apple", "Plum" артикули.

Стъпка 3:

  • Приложете следната формула в клетка H4 Форматът на тази формула е-

=SUMPRODUCT(IF(criteria range=критерии, values range1*values range2))

  • Вмъкнете стойностите във формулата.

=SUMPRODUCT(IF($C$5:$C$21=G5,$D$5:$D$21*$E$5:$E$21))

Къде,

  • Criteria_range е $C$5:$C$21.
  • Критериите са G5 , G6 и G7 .
  • Values_range1 е $D$5:$D$21.
  • Values_range2 е $E$5:$E$21.

  • Приложете тази формула като формула за масив, като натиснете CTRL+SHIFT+ENTER едновременно. Ако използвате Excel 365 , можете да натиснете само ВЪВЕДЕТЕ за прилагане на формула за масив.

Стъпка 4:

  • Получихме общата цена. Сега приложете същата формула за останалите елементи.

Прочетете още: SUMPRODUCT с критерии в Excel (5 метода)

Пример 2: Прилагане на формулата SUMPRODUCT IF с множество критерии в различни колони

Ще използваме същата формула за множество критерии.

Стъпка 1:

  • Нека добавим още един критерий "Регион" в таблица 2. В този случай искаме да намерим общата цена на "Череша" от "Океания" регион и "Apple" от "Азия" регион.

Стъпка 2:

  • Сега приложете формулата по-долу. Въведете стойностите във формулата.

=SUMPRODUCT(IF($B$5:$B$21=G5,IF($C$5:$C$21=H5,$D$5:$D$21*$E$5:$E$21))

Къде,

  • Criteria_range е $B$5:$B$21, $C$5:$C$21.
  • Критериите е G5, H5.
  • Values_range1 е $D$5:$D$21.
  • Values_range2 е $E$5:$E$21.
  • Сега натиснете ВЪВЕДЕТЕ .

Стъпка 3:

  • Нашата стойност е тук. Сега направете същото за "Apple" елемент.

Прочетете още: Как да използвате SUMPRODUCT IF в Excel

Как да използвате само SUMPRODUCT вместо SUMPRODUCT IF формула в Excel

Съществуват и други подходи за получаване на предходните резултати. Алтернативен начин за вмъкване на критериите в SUMPRODUCT като масив с помощта на двоен едночлен (-) за преобразуване на TRUE или FALSE в 1 или 0 .

SUMPRODUCT с едно условие:

В този случай ще разгледаме предишния пример. Ще намерим общата цена на "Манго" от списъка.

  • Прилагане на условието SUMPRODUCT формула по-долу.

=SUMPRODUCT(--(C5:C21=G5),D5:D21,E5:E21)

Къде,

  • Масив1 е (-(C5:C21=G5).
  • [Array2] е D5:D21.
  • [Array3] е E5:E21.
  • Натиснете "Въведете". Нашият резултат е тук.

Обяснение на формулата:

Сега ще обясним как това условно SUMPRODUCT функцията работи

  • Когато влезем в "-(C4:C20=G4)" във формулата този двоен едночлен (-) преобразува TRUE или FALSE в 1 или 0 . Изберете това "-(C4:C20=G4)" във вашия работен лист и натиснете "F9" за да видите основните стойности.

    Изход: {0,1,0,0,0,0,0,0,1,1,0,1,1,0,0,0,1}

  • Ако сега разделим масивите на стойности, действителната формула ще изглежда така,

=SUMPRODUCT({0,1,0,0,0,0,0,0,1,1,0,1,1,0,0,0,1},{20,50,100,50,500,80,90,56,60,80,100,40,45,25,35,45,90},{15,20,2,5,12,10,15,9,20,30,5,30,25,10,10,20,15})

  • Първият масив ще се умножи с втория, а след това вторият масив ще се умножи с третия масив. Следвайте тази картина

Ето как този условен SUMPRODUCT работи.

Прочетете още: SUMPRODUCT Обхват на датата [7 продуктивни метода]

Прилагане на множество условия в различни колони:

В следващия пример ще открием общата цена на "Череша" от "Океания" регион.

  • Приложете формулата. Окончателната форма на тази формула е,

=SUMPRODUCT(--(B5:B21=G5), --(C5:C21=H5),D5:D21,E5:E21)

Къде,

  • Масив1 е (–(C5:C21=G5),–(C5:C21=H5).
  • [Array2] е D5:D21.
  • [Array3] е E5:E21.
  • Натиснете ВЪВЕДЕТЕ . Резултатът ни е постигнат.

Прочетете още: Функция SUMPRODUCT с множество колони в Excel (4 прости начина)

Прилагане на логиката OR:

Можем да добавим ИЛИ логика към нашата формула, за да я направим по-динамична.

Да речем, че трябва да получим общата цена на "Манго" и "Череша" от таблицата с данни.

  • Приложете SUMPRODUCT формула с ИЛИ и въведете стойностите.
  • Формулата е

=SUMPRODUCT(--((C5:C21=G5)+(C5:C21=H5)>0),D5:D21,E5:E21)

Къде,

  • Масив1 е –((C5:C21=G5)+(C5:C21=H5)>0). Тук G5 е "Манго" и H5 е "Череша" . Този масив отчита общия брой на "Манго" и "Череша" в таблицата с данни.
  • [Array2] е D5:D21.
  • [Array3] е E5:E21.
  • Натиснете "Enter" за да получите общата цена на продуктите.

Прилагане на множество критерии AND/OR:

В този случай ще приложим логиката Or с няколко условия.

В следващия пример трябва да намерим общата цена на "Череша" и "Манго" от "Азия" и "Европа" региони.

  • За да получим резултата, сега ще приложим формулата с И/ИЛИ логика. Формулата е

=SUMPRODUCT(--((B5:B21=H4)+(B5:B21=H5)>0),--((C5:C21=H6)+(C5:C21=H7)>0),D5:D21,E5:E21)

Къде,

  • Масив1 е –((B5:B21=H4)+(B5:B21=H5)>0),–((C5:C21=H6)+(C5:C21=H7)>0). Тук B5:B21 е "Регион" Колона, H4 и H5 е "Азия" и "Европа" .По същия начин, C5:C21 е "Item" колона, H6 и H7 е "Череша" и "Манго".
  • [Array2] е D5:D21.
  • [Array3] е E5:E21.
  • Натиснете ВЪВЕДЕТЕ за да получите общата цена.

Бързи бележки

✅ Масиви в SUMPRODUCT трябва да има еднакъв брой редове и колони. Ако това не е така, ще се получи #VALUE! Грешка.

SUMPRODUCT Ако във формулата ви има нецифрени стойности, отговорът ще бъде "0".

✅ Тъй като SUMPRODUCT IF формула е формула на масив, която трябва да натиснете CTRL+SHIFT+ENTER едновременно, за да приложите формулата.

SUMPRODUCT функцията не поддържа заместващи символи.

Заключение

Днес обсъдихме SUMPRODUCT IF формула и някои други алтернативни условни SUMPRODUCT формулите в тази статия. Надявам се, че тази статия е полезна за вас, когато се сблъсквате с проблеми. Ако имате някакви неясноти, можете да коментирате. За да научите повече за Excel, моля, посетете нашия сайт .

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.