Съдържание
В 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 на този уебсайт.