SUMPRODUCT с функциите INDEX и MATCH в Excel

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

Съдържание

В MS Excel има огромно разнообразие от използване на SUMPRODUCT с INDEX и MATCH В тази статия ще се опитам да илюстрирам как можем да използваме тази комбинирана функция ефективно при редица критерии по редове & колони.

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

Можете да изтеглите работната книга на Excel, която използвахме за изготвянето на тази статия. Можете да промените данните & да видите нови резултати.

SUMPRODUCT с функциите INDEX и MATCH.xlsx

Въведение във функциите: SUMPRODUCT, INDEX и MATCH с примери

Преди да преминем към това как тези три мощни функции работят заедно, нека се запознаем с тези функции & техния работен процес една по една.

1. Функция SUMPRODUCT

  • Синтаксис:

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

  • Функция:

Връща сумата от произведенията на съответните диапазони или масиви.

  • Пример:

В нашата съвкупност от данни има списък с компютърни устройства от различни марки, както и продажните цени за 6 месеца за един компютърен магазин. Искаме да знаем общата продажна цена на настолните компютри от всички марки само за януари.

📌 Стъпки:

➤ Първо, в Cell F18 , трябва да въведем:

=SUMPRODUCT((C5:C14=F16)*D5:D14)

Тук обхватът на клетките C5:C14 показва клетките на Категория на устройството колона, клетка F16 се отнася до избрания Устройство и обхвата на клетките D5:D14 представлява клетките на Ян колона.

➤ След това натиснете ВЪВЕДЕТЕ & ще видите общата продажна цена на всички настолни компютри за януари наведнъж.

Отвътре на SUMPRODUCT има само един масив. Тук, C5:C14=F16 означава, че указваме на функцията да съпостави критериите от клетка F16 в диапазона от клетки C5:C14 . Чрез добавяне на друг диапазон от клетки D5:D14 с Звездичка(*) преди това казваме на функцията да събере всички стойности от този диапазон по зададените критерии.

2. Функция INDEX

  • Синтаксис:

=INDEX(масив, ред_номер, [колона_номер])

или,

=INDEX(reference, row_num, [column_num], [area_num])

  • Функция:

Връща референтна стойност на клетката в пресечната точка на конкретния ред и колона в даден диапазон.

  • Пример:

Предполагаме, че искаме да знаем стойността в пресечната точка на 3-ти ред & 4-ти стълб от масива на продажните цени от таблицата.

📌 Стъпки:

➤ В Клетка F19 , тип:

=INDEX(D5:I14,3,4)

➤ Преса ВЪВЕДЕТЕ & ще получите резултата.

Тъй като 4. колоната в масива представлява продажните цени на всички устройства за април & на 3. редът представлява Lenovo Категория настолни компютри , в пресечната им точка в масива ще намерим продажната цена на Lenovo десктоп в април .

3. Функция MATCH

  • Синтаксис:

=MATCH(lookup_value, lookup_array, [match_type])

  • Функция:

Връща относителната позиция на елемент в масив, който съответства на зададена стойност в определен ред.

  • Пример:

На първо място, трябва да знаем позицията на месеца на юни от заглавията на месеците.

📌 Стъпки:

➤ В Клетка F17 , нашата формула ще бъде:

=MATCH(F16,D4:I4,0)

➤ Преса ВЪВЕДЕТЕ & ще откриете, че позицията на колоната на месеца на юни е 6 в заглавията на месеците.

Промяна на името на месеца в Клетка F17 & ще видите позицията на свързаната колона на друг избран месец.

И ако искаме да разберем позицията на марката в реда Dell от имената на марките в Колона B , тогава формулата в Клетка F20 ще бъде:

=MATCH(F19,B5:B14,0)

Тук, B5:B14 е обхватът от клетки, в които ще се търси името на марката. Ако промените името на марката в Клетка F19 , ще получите позицията на свързания ред на тази марка от избрания диапазон от клетки.

Съвместно използване на функциите INDEX и MATCH в Excel

Сега ще знаем как да използваме INDEX & MATCH функции заедно като функция и какво точно връща тази комбинирана функция като изход. Функция INDEX-MATCH е наистина ефективен за намиране на конкретни данни от голям масив. MATCH тук функцията търси позициите на редовете и колоните на входните стойности. INDEX функцията просто ще върне резултата от пресечната точка на този ред & позиции на колоните.

Сега, въз основа на нашия набор от данни, искаме да знаем общата продажна цена на Lenovo марка в юни .

📌 Стъпки:

➤На първо място, в клетка E19 , тип:

=INDEX(D5:I14,MATCH(E17,B5:B14,0),MATCH(E16,D4:I4,0))

Тук клетките E17 се отнася до избрания Устройство , обхватът на клетките B5:B14 показва клетките на Марка колона и клетка E16 представлява избрания Месец .

Разбивка на формулата

  • MATCH(E16,D4:I4,0)
    • E16 → Това е lookpu_value аргумент.
    • D4 :I4 → Това се отнася за lookup_array аргумент.
    • 0 → Той показва [match_type] аргумент.
    • Изход 6 .
  • MATCH(E17,B5:B14,0)
    • Изход 3 .
  • INDEX(D5:I14,MATCH(E17,B5:B14,0),MATCH(E16,D4:I4,0)) → Става INDEX(D5:I14,3,6) .
    • D5:I14 → Това е масив аргумент.
    • 3 → Това представлява row_num аргумент.
    • 6 → Той се отнася до [номер на колоната] аргумент.
    • Изход $6,580 .

➤ Сега натиснете ВЪВЕДЕТЕ & ще откриете резултата веднага.

Ако промените месеца & името на устройството в E16 & E17 съответно ще получите съответния резултат в E19 наведнъж.

Прочетете още: Как да изберете конкретни данни в Excel (6 метода)

Влагане на функциите INDEX и MATCH във функцията SUMPRODUCT

Това е основният & последната част на статията, базирана на употребите на SUMPRODUCT , INDEX & MATCH Можем да намерим изходните данни под 10 различни критерии с помощта на тази комбинирана функция.

Критерий 1: Намиране на изходни данни въз основа на 1 ред и 1 колона

Въз основа на нашите 1. критерий, искаме да знаем общата продажна цена на Acer марка през месец април .

📌 Стъпки:

➤ Първо, в клетка F20 , формулата ще бъде:

=SUMPRODUCT(INDEX(D5:I14,MATCH(F18,B5:B14,0),MATCH(F19,D4:I4,0)))

Тук клетките F18 показва избрания Устройство , и клетка F19 представлява избрания Месец .

Разбивка на формулата

  • Тук 1. и 2-ри мач връща функцията row_num и [номер на колоната] аргументи за INDEX функция.
  • След това INDEX връща масив, който влиза в SUMPRODUCT функция.
  • И накрая. SUMPRODUCT функцията връща резултата $3,250 .

➤ След това натиснете ВЪВЕДЕТЕ & върнатата стойност ще бъде $3,250 .

Прочетете още: INDEX MATCH с 3 критерия в Excel (4 примера)

Критерий 2: Извличане на данни въз основа на 1 ред & 2 колони

Сега искаме да знаем общата продажна цена на HP устройства през месеците на февруари както и юни .

📌 Стъпки:

➤ В клетка F21 , трябва да въведем:

=SUMPRODUCT(INDEX(D5:I14,MATCH(F18,B5:B14,0),MATCH({"Feb", "Jun"},D4:I4,0)))

Тук клетките F18 се отнася до избрания Устройство .

Разбивка на формулата

  • Тук, във втория MATCH Във функцията ще дефинираме месеците в къдрави скоби. Тя ще върне позициите на колоните на двата месеца.
    • Изход → {2,6} .
  • INDEX След това функцията търси продажните цени въз основа на пресечните точки на редове & колони.
  • И накрая. SUMPRODUCT функцията ще ги събере.
    • Изход → 21 990 USD .

➤ След като натиснете ВЪВЕДЕТЕ , ще намерите резултантната стойност като $21,990 .

Прочетете още: Примери с формулата INDEX-MATCH в Excel (8 подхода)

Критерий 3: Определяне на стойностите въз основа на 1 ред & образец; всички колони

В тази част ще разгледаме всички колони с 1 Така че можем да намерим общата продажна цена на Lenovo устройства в всички месеци по нашите критерии тук.

📌 Стъпки:

➤ В клетка F20 , тип:

=SUMPRODUCT(INDEX(D5:I14,MATCH(F18,B5:B14,0),0))

Разбивка на формулата

  • Тук MATCH връща функцията row_num на избрания Устройство .
    • Изход 3 .
  • INDEX След това функцията търси продажните цени въз основа на пресечните точки на редове & колони.
    • Изход {6500,7650,4250,3150,8700,6580} .
  • И накрая. SUMPRODUCT функцията ще ги събере.
    • Изход $36,830 .

➤ Преса ВЪВЕДЕТЕ & ще намерите общата продажна цена като $36,830 .

В тази функция, за да добавите критерии за разглеждане на всички месеци или всички колони, трябва да въведете 0 като аргумент. column_pos вътре в MATCH функция.

Подобни четива

  • INDEX MATCH с няколко критерия в различен лист (2 начина)
  • SUMIF с функциите INDEX и MATCH в Excel
  • Индексно съвпадение с множество съвпадения в Excel (5 метода)
  • INDEX MATCH множество критерии в Excel (без формула на масива)
  • Индекс на Excel Съпоставяне на единични/многобройни критерии с единични/многобройни резултати

Критерий 4: Изчисляване на сума въз основа на 2 реда и 1 колона

В този раздел под 2 редове & 1 критериите на колоната, ще открием общата продажна цена на HP & Lenovo устройства през месец юни .

📌 Стъпки:

➤ В клетка F21 , формулата ще бъде в съответствие с дадените критерии:

=SUMPRODUCT(INDEX(D5:I14,MATCH({"HP", "Lenovo"},B5:B14,0),MATCH(F20,D4:I4,0)))

Hare, клетка F20 представлява избрания Месец .

Разбивка на формулата

  • Тук 1. MATCH връща функцията row_num на избрания Устройства .
    • Изход {1,3} .
  • След това 2-ри MATCH връща функцията номер на колона (column_num) на избрания Месец .
    • Изход 6 .
  • INDEX След това функцията търси продажните цени въз основа на пресечните точки на редове & колони.
  • И накрая. SUMPRODUCT функцията ще ги събере.
    • Изход $16,680 .

➤ След като натиснете ВЪВЕДЕТЕ , ще намерим върнатата стойност като $16,680 .

Тук вътре в първия MATCH трябва да въведем HP & Lenovo вътре в масив, като ги оградите с къдрави скоби.

Прочетете още: Сумиране с функциите INDEX-MATCH при множество критерии в Excel

Критерий 5: Оценяване на сумата въз основа на 2 реда & 2 колони

Сега ще разгледаме 2 редове & 2 колони, за да извлечете общите продажни цени на HP & Lenovo устройства за два конкретни месеца. април & юни .

📌 Стъпки:

➤ Тип в клетката F22 :

=SUMPRODUCT(INDEX(D5:I14,MATCH({"HP", "Lenovo"},B5:B14,0),MATCH(F20,D4:I4,0)))+SUMPRODUCT(INDEX(D5:I14,MATCH({"HP", "Lenovo"},B5:B14,0),MATCH(F21,D4:I4,0)))

Това, което правим тук, е да включим две SUMPRODUCT функции чрез добавяне на Плюс(+) между тях за два различни месеца.

➤ Преса ВЪВЕДЕТЕ & ще видите резултата като $25,980 .

Прочетете още: Индексно съвпадение на сумата на множество редове в Excel (3 начина)

Критерий 6: Намиране на резултата на базата на 2 реда & всички колони

В тази част ще разгледаме 2 всички колони. Така че ще открием общите продажни цени за HP & Lenovo устройства в всички месеци .

📌 Стъпки:

➤ Нашата формула ще бъде в клетка F21 :

=SUMPRODUCT(INDEX(D5:I14,MATCH(F18,B5:B14,0),0))+SUMPRODUCT(INDEX(D5:I14,MATCH(F19,B5:B14,0),0))

Както и при предишния метод, ние включваме две SUMPRODUCT функции чрез добавяне на Плюс(+) между тях за 2 различни Устройства за всички месеци .

➤ Преса ВЪВЕДЕТЕ & ще намерим резултантната стойност като $89,870 .

Прочетете още: Индексно съвпадение на множество критерии в редове и колони в Excel

Критерий 7: Определяне на изхода въз основа на всички редове & вампир; 1 колона

По този критерий сега можем да извлечем общите продажни цени на всички Устройства за един месец ( Март ).

📌 Стъпки:

➤ Вмъкнете формулата в клетка F20 :

=SUMPRODUCT(INDEX(D5:I14,0,MATCH(F19,D4:I4,0))

Разбивка на формулата

  • Тук MATCH връща функцията номер на колона на избрания Месец .
    • Изход 3 .
  • INDEX След това функцията търси продажните цени въз основа на пресечните точки на редове & колони.
    • Изход {7560;14260;4250;12870;8110;21360;27890;9250;16000;19680} .
  • И накрая. SUMPRODUCT функцията ще ги събере.
    • Изход $141,230 .

➤ Преса ВЪВЕДЕТЕ & готово. Върнатата стойност ще бъде $141,230 .

Критерий 8: Извличане на стойности въз основа на всички редове & 2 колони

В тази част ще определим общата продажна цена на всички устройства за два месеца - февруари & юни .

📌 Стъпки:

➤ В клетка F21 , трябва да въведем:

=SUMPRODUCT(INDEX(D5:I14,0,MATCH(F19,D4:I4,0)))+SUMPRODUCT(INDEX(D5:I14,0,MATCH(F20,D4:I4,0))

Тук прилагаме две SUMPRODUCT функции чрез добавяне на Плюс(+) между тях за 2 различни Месеци за всички устройства .

➤ След като натиснете ВЪВЕДЕТЕ , общата продажна цена ще изглежда като $263,140 .

Критерий 9: Намиране на резултат въз основа на всички редове & всички колони

Сега ще открием общата продажна цена на всички Устройства за всички месеци в таблицата.

📌 Стъпки:

➤ В клетка F20 , трябва да въведете:

=SUMPRODUCT(INDEX(D5:I14,0,0))

➤ Преса ВЪВЕДЕТЕ & ще получите резултантната стойност като $808,090 .

Не е необходимо да използвате MATCH функции тук, тъй като дефинираме всички колони и позиции на редовете, като въвеждаме 0's вътре в INDEX функция.

Критерий 10: Изчисляване на сума въз основа на различни двойки

В последния ни критерий ще открием общите продажни цени на HP устройства за април заедно с Lenovo устройства за юни заедно.

📌 Стъпки:

➤ По този критерий формулата ни в клетка F22 ще бъде:

=SUMPRODUCT(INDEX(D5:I14,MATCH({"HP", "Lenovo"},B5:B14,0),MATCH({"Apr", "Jun"},D4:I4,0))

Разбивка на формулата

  • Тук 1. MATCH връща функцията row_num на избрания Устройства на 2 чифта .
    • Изход {1,3} .
  • След това 2-ри MATCH връща функцията номер на колона (column_num) на избрания Месеци на 2 чифта .
    • Изход {4,6} .
  • INDEX След това функцията търси продажните цени въз основа на пресечните точки на редове & колони.
  • И накрая. SUMPRODUCT функцията ще ги събере.
    • Изход $12,730 .

➤ Сега натиснете ВЪВЕДЕТЕ & ще видите резултата като $12,730 .

При добавянето на отделни двойки в тази комбинирана функция трябва да вмъкнем Устройство & Месец имената в двата масива въз основа на аргументите за позиции на редове & колони и Устройство & Месец имената от двойките трябва да се поддържат в съответния ред.

Прочетете още: Как да съпоставите няколко критерия от различни масиви в Excel

SUMPRODUCT срещу INDEX-MATCH

  • Сайтът SUMPRODUCT функцията връща сумата от произведенията на избрани масиви. Тя може да се използва като алтернатива на формули за масиви . SUMPRODUCT Функцията може да се използва и с множество критерии в Excel за различни анализи и сравнения.
  • От друга страна, комбинацията от INDEX и MATCH могат да бъдат доста ефективна алтернатива на функции за търсене на Excel за търсене на конкретна стойност в определен набор от данни. SUMIFS с функцията INDEX-MATCH функции могат да направят чудеса, докато изчисляване на условна сума за множество критерии .

Заключителни думи

Надявам се, че тази статия за използването на SUMPRODUCT , INDEX & MATCH Функции заедно сега ще ви подскаже да прилагате в редовните си работи Excel. Ако имате някакви въпроси или обратна връзка, моля, уведомете ме чрез вашите ценни коментари. Можете също така да имате поглед към нашите други информативни & интересни статии, базирани на функциите на Excel на този уебсайт.

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