สารบัญ
ใน MS Excel มีความหลากหลายอย่างมากในการใช้ฟังก์ชัน SUMPRODUCT ร่วมกับ INDEX และ MATCH ในบทความนี้ ผมจะพยายามแสดงให้เห็นว่าเราสามารถใช้ฟังก์ชันผสมนี้อย่างมีประสิทธิภาพได้อย่างไรภายใต้เกณฑ์จำนวนหนึ่งตามแถว & คอลัมน์
ดาวน์โหลดสมุดงานแบบฝึกหัด
คุณสามารถดาวน์โหลดสมุดงาน Excel ที่เราใช้ในการเตรียมบทความนี้ คุณสามารถแก้ไขข้อมูล & ดูผลลัพธ์ใหม่
SUMPRODUCT with INDEX and MATCH Functions.xlsx
Introduction to the Functions: SUMPRODUCT, INDEX and MATCH with Examples
ก่อนที่จะลงลึกถึงวิธีทำงานร่วมกันของฟังก์ชันที่มีประสิทธิภาพทั้งสามนี้ เรามาทำความรู้จักกับฟังก์ชันเหล่านี้กันก่อนดีกว่า กระบวนการทำงานทีละอย่าง
1. ฟังก์ชัน SUMPRODUCT
- ไวยากรณ์:
=SUMPRODUCT(array1,[array2],[array3],…)
- ฟังก์ชัน:
ส่งคืนผลรวมของผลคูณของช่วงหรืออาร์เรย์ที่สอดคล้องกัน
- ตัวอย่าง:
ในชุดข้อมูลของเรา มีรายการอุปกรณ์คอมพิวเตอร์ยี่ห้อต่างๆ พร้อมราคาขาย 6 เดือนสำหรับร้านคอมพิวเตอร์ เราต้องการทราบราคาขายรวมของเดสก์ท็อปทุกยี่ห้อสำหรับเดือนมกราคมเท่านั้น
📌 ขั้นตอน:
➤ ประการแรก ในเซลล์ F18 เราต้องพิมพ์:
=SUMPRODUCT((C5:C14=F16)*D5:D14)
ที่นี่ ช่วงของเซลล์ C5:C14 ระบุเซลล์ของ ประเภทอุปกรณ์Excel
เกณฑ์ที่ 7: การกำหนดเอาต์พุตตามแถวทั้งหมด & 1 คอลัมน์
ภายใต้เกณฑ์นี้ ขณะนี้เราสามารถแยกราคาขายรวมของ อุปกรณ์ ทั้งหมดสำหรับเดือนเดียว ( มีนาคม )
📌 ขั้นตอน:
➤ ใส่สูตรในเซลล์ F20 :
=SUMPRODUCT(INDEX(D5:I14,0,MATCH(F19,D4:I4,0)))
รายละเอียดของสูตร
- ที่นี่ ฟังก์ชัน MATCH จะส่งกลับ column_num ของ เดือน ที่เลือก
- เอาต์พุต → 3 .
- ฟังก์ชัน INDEX จากนั้นค้นหาราคาขายตาม จุดตัดของแถว & คอลัมน์
- เอาท์พุต → {7560;14260;4250;12870;8110;21360;27890;9250;16000;19680} .
- สุดท้าย ฟังก์ชัน SUMPRODUCT จะรวมกัน
- เอาท์พุต → $141,230 .
➤ กด ENTER & คุณทำเสร็จแล้ว ค่าที่ส่งคืนจะเป็น $141,230 .
เกณฑ์ 8: การแยกค่าตามแถวทั้งหมด & 2 คอลัมน์
ในส่วนนี้ เราจะกำหนดราคาขายรวมของอุปกรณ์ทั้งหมดเป็นเวลาสองเดือน - กุมภาพันธ์ & มิถุนายน .
📌 ขั้นตอน:
➤ ใน Cell F21 เราต้องพิมพ์ :
=SUMPRODUCT(INDEX(D5:I14,0,MATCH(F19,D4:I4,0)))+SUMPRODUCT(INDEX(D5:I14,0,MATCH(F20,D4:I4,0)))
ในที่นี้ เราใช้ฟังก์ชัน SUMPRODUCT สองฟังก์ชันโดยเพิ่ม Plus(+) ระหว่างกันเป็นเวลา 2 เดือน สำหรับ อุปกรณ์ทั้งหมด
➤ หลังจากกด ENTER ผลรวมราคาขายจะปรากฏเป็น $263,140 .
เกณฑ์ที่ 9: การค้นหาผลลัพธ์จากแถวทั้งหมด & คอลัมน์ทั้งหมด
ตอนนี้เราจะดูราคาขายรวมของ อุปกรณ์ ทั้งหมด สำหรับ ทุกเดือน ในตาราง
📌 ขั้นตอน:
➤ ในเซลล์ F20 คุณต้องพิมพ์:
=SUMPRODUCT(INDEX(D5:I14,0,0))
➤ กด ENTER & คุณจะได้ค่าผลลัพธ์เป็น $808,090 .
คุณไม่จำเป็นต้องใช้ฟังก์ชัน MATCH ที่นี่ เนื่องจากเรา กำลังกำหนดคอลัมน์ทั้งหมด & amp; ตำแหน่งแถวโดยการพิมพ์ 0 ภายในฟังก์ชัน INDEX
เกณฑ์ 10: การคำนวณผลรวมจากคู่ที่แตกต่าง
ใน เกณฑ์สุดท้ายของเรา เราจะหาราคาขายรวมของอุปกรณ์ HP สำหรับ เดือนเมษายน พร้อมกับ Lenovo อุปกรณ์สำหรับ มิถุนายน ด้วยกัน
📌 ขั้นตอน:
➤ ภายใต้เกณฑ์นี้ สูตรของเราในเซลล์ F22 จะเป็น:
=SUMPRODUCT(INDEX(D5:I14,MATCH({"HP","Lenovo"},B5:B14,0),MATCH({"Apr","Jun"},D4:I4,0)))
รายละเอียดสูตร
- ที่ 1 ตรงกับ ฟังก์ชันส่งคืน row_num ของ อุปกรณ์ ที่เลือกของ 2 คู่
- เอาต์พุต → {1,3} .
- จากนั้น ฟังก์ชัน MATCH ตัวที่ 2 ส่งกลับ column_num ของ เดือน ที่เลือกของ 2 คู่
- เอาต์พุต → {4,6} .
- INDEX ฟังก์ชัน จากนั้นค้นหา ราคาขายตามจุดตัดของแถว &คอลัมน์
- สุดท้าย ฟังก์ชัน SUMPRODUCT จะรวมเข้าด้วยกัน
- เอาท์พุต → $12,730 .
➤ ตอนนี้กด ENTER & คุณจะเห็นผลลัพธ์เป็น $12,730 .
ในขณะที่เพิ่มคู่ที่แตกต่างกันในฟังก์ชันที่รวมกันนี้ เราต้องใส่ อุปกรณ์ & เดือน ชื่อภายในสองอาร์เรย์ตามอาร์กิวเมนต์สำหรับแถว & ตำแหน่งคอลัมน์และ อุปกรณ์ & เดือน ชื่อจากคู่จะต้องอยู่ในลำดับที่สอดคล้องกัน
อ่านเพิ่มเติม: วิธีจับคู่หลายเกณฑ์จากอาร์เรย์ต่างๆ ใน Excel
SUMPRODUCT vs INDEX-MATCH
- ฟังก์ชัน SUMPRODUCT ส่งคืนผลรวมของผลคูณของอาร์เรย์ที่เลือก สามารถใช้เป็นทางเลือกแทน สูตรอาร์เรย์ ฟังก์ชัน SUMPRODUCT ยังสามารถใช้ได้กับหลายเกณฑ์ใน Excel สำหรับการวิเคราะห์และการเปรียบเทียบต่างๆ
- ในทางกลับกัน การรวมกันของ INDEX และ MATCH ฟังก์ชันสามารถเป็นทางเลือกที่ค่อนข้างมีประสิทธิภาพสำหรับ ฟังก์ชันการค้นหา ของ Excel เพื่อค้นหาค่าเฉพาะภายในชุดข้อมูลที่ระบุ การรวมกันของฟังก์ชัน SUMIFS กับฟังก์ชัน INDEX-MATCH สามารถสร้างสิ่งมหัศจรรย์ในขณะที่ คำนวณผลรวมตามเงื่อนไขสำหรับหลายเกณฑ์
ฉันหวังว่าบทความนี้เกี่ยวกับการใช้ SUMPRODUCT , INDEX & แมตช์ การทำงานร่วมกันจะแจ้งให้คุณนำไปใช้ในงาน Excel ปกติของคุณ หากคุณมีคำถามหรือข้อเสนอแนะ โปรดแจ้งให้เราทราบผ่านความคิดเห็นอันมีค่าของคุณ คุณยังสามารถดูข้อมูล & amp; ข้อมูลอื่น ๆ ของเรา บทความเกี่ยวกับฟังก์ชัน Excel ที่น่าสนใจในเว็บไซต์นี้
คอลัมน์ เซลล์ F16หมายถึง อุปกรณ์ที่เลือก และช่วงของเซลล์ D5:D14หมายถึงเซลล์ของ ม.ค.คอลัมน์➤ หลังจากนั้น กด ENTER & คุณจะเห็นราคาขายรวมของเดสก์ท็อปทั้งหมดสำหรับ มกราคม พร้อมกัน
ภายในฟังก์ชัน SUMPRODUCT อยู่ อาร์เรย์เดียวเท่านั้น ที่นี่ C5:C14=F16 หมายความว่าเรากำลังสั่งให้ฟังก์ชันจับคู่เกณฑ์จากเซลล์ F16 ในช่วงของเซลล์ C5:C14 การเพิ่มช่วงของเซลล์ D5:D14 ที่มี เครื่องหมายดอกจัน(*) ก่อนหน้า เรากำลังบอกฟังก์ชันให้รวมค่าทั้งหมดจากช่วงนั้นภายใต้เกณฑ์ที่กำหนด
2. ฟังก์ชัน INDEX
- ไวยากรณ์:
=INDEX(อาร์เรย์, row_num, [column_num]) <3
หรือ,
=INDEX(อ้างอิง, row_num, [column_num], [area_num])
- ฟังก์ชัน:
ส่งกลับค่าอ้างอิงของเซลล์ที่จุดตัดของแถวและคอลัมน์เฉพาะในช่วงที่กำหนด
- ตัวอย่าง:
สมมติว่าเราต้องการทราบค่าที่จุดตัดของแถวที่ 3 & คอลัมน์ที่ 4 จากอาร์เรย์ราคาขายจากตาราง
📌 ขั้นตอน:
➤ ใน เซลล์ F19 พิมพ์:
=INDEX(D5:I14,3,4)
➤ กด ENTER & คุณจะได้ผลลัพธ์
เนื่องจากคอลัมน์ 4 ในอาร์เรย์แสดงถึงราคาขายอุปกรณ์ทั้งหมดสำหรับ เดือนเมษายน &แถว ที่ 3 แสดงถึง Lenovo หมวดหมู่เดสก์ท็อป ที่จุดตัดกันในอาร์เรย์ เราจะพบราคาขายของเดสก์ท็อป Lenovo ใน เมษายน .
3. ฟังก์ชันการจับคู่
- ไวยากรณ์:
=MATCH(lookup_value, lookup_array, [match_type]) <3
- ฟังก์ชัน:
ส่งคืนตำแหน่งสัมพัทธ์ของรายการในอาร์เรย์ที่ตรงกับค่าที่ระบุในลำดับที่ระบุ
- ตัวอย่าง:
ก่อนอื่น เราจะทราบตำแหน่งของเดือน มิถุนายน จากส่วนหัวของเดือน<3
📌 ขั้นตอน:
➤ ใน เซลล์ F17 สูตรของเราจะเป็น:
=MATCH(F16,D4:I4,0)
➤ กด ENTER & คุณจะพบว่าตำแหน่งคอลัมน์ของเดือน มิถุนายน คือ 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))
<2 ในที่นี้ เซลล์ E17 หมายถึง อุปกรณ์ ที่เลือก ช่วงของเซลล์ B5:B14 หมายถึงเซลล์ของ ยี่ห้อ คอลัมน์ และเซลล์ E16 แสดงถึง เดือน ที่เลือก
การแบ่งสูตร
- MATCH(E16,D4:I4,0)
- E16 → เป็นอาร์กิวเมนต์ lookpu_value
- D4 :I4 → นี่อ้างถึง lookup_array อาร์กิวเมนต์
- 0 → มัน ระบุอาร์กิวเมนต์ [match_type]
- เอาต์พุต → 6 .
- ตรง(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 → อ้างถึงอาร์กิวเมนต์ [column_num]
- เอาต์พุต → $6,580 .
➤ ตอนนี้ กด ENTER & คุณจะพบผลลัพธ์ทันที
หากคุณเปลี่ยนเดือน & ชื่ออุปกรณ์ใน E16 & E17 ตามลำดับ คุณจะได้รับผลลัพธ์ที่เกี่ยวข้องใน E19 พร้อมกัน
อ่านเพิ่มเติม: วิธีเลือกข้อมูลเฉพาะ ใน Excel (6 วิธี)
การซ้อนฟังก์ชัน INDEX และ MATCH ภายในฟังก์ชัน SUMPRODUCT
นี่คือหลัก & ส่วนสุดท้ายของบทความอ้างอิงจากการใช้ SUMPRODUCT , INDEX & จับคู่ ฟังก์ชันเข้าด้วยกัน เราสามารถค้นหาข้อมูลผลลัพธ์ภายใต้ 10 เกณฑ์ต่างๆ ได้โดยใช้ฟังก์ชันผสมนี้
เกณฑ์ที่ 1: การค้นหาผลลัพธ์ตาม 1 แถว & 1 คอลัมน์
ตามเกณฑ์ แรก ของเรา เราต้องการทราบราคาขายทั้งหมดของแบรนด์ Acer ในเดือน เมษายน .
📌 ขั้นตอน:
➤ ประการแรก ในเซลล์ F20 สูตรจะเป็น:<3 =SUMPRODUCT(INDEX(D5:I14,MATCH(F18,B5:B14,0),MATCH(F19,D4:I4,0)))
ที่นี่ เซลล์ F18 ระบุ อุปกรณ์ ที่เลือก และเซลล์ F19 แสดงถึงอุปกรณ์ที่เลือก เดือน .
รายละเอียดสูตร
- ที่นี่ ที่ 1 และ <ฟังก์ชัน 1>2nd MATCH
➤ หลังจากนั้น , กด ENTER & ค่าที่ส่งคืนจะเป็น $3,250 .
อ่านเพิ่มเติม: INDEX MATCH with 3 Criteria in Excel (4 Examples )
เกณฑ์ที่ 2: การแยกข้อมูลตาม 1 แถว & 2 คอลัมน์
ตอนนี้เราต้องการทราบราคาขายรวมของอุปกรณ์ HP ในเดือน กุมภาพันธ์ รวมถึง มิถุนายน .
📌 ขั้นตอน:
➤ ในเซลล์ F21 เราต้องพิมพ์:
=SUMPRODUCT(INDEX(D5:I14,MATCH(F18,B5:B14,0),MATCH({"Feb","Jun"},D4:I4,0)))
ที่นี่ เซลล์ F18 หมายถึง อุปกรณ์ ที่เลือก
รายละเอียดสูตร
- ที่นี่ ในฟังก์ชัน MATCH ที่สอง เราจะกำหนดเดือนภายในวงเล็บปีกกา มันจะส่งคืนตำแหน่งคอลัมน์ของทั้งสองเดือน
- เอาท์พุต → {2,6} .
- ดัชนี จากนั้นค้นหาราคาขายตามจุดตัด ของแถว & คอลัมน์
- สุดท้าย ฟังก์ชัน SUMPRODUCT จะรวมเข้าด้วยกัน
- เอาต์พุต → $21,990 .
➤ หลังจากกด ENTER คุณจะพบค่าผลลัพธ์เป็น $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 .
➤ กด ENTER & คุณจะพบราคาขายรวมเป็น $36,830 .
ในฟังก์ชันนี้ หากต้องการเพิ่มเกณฑ์สำหรับการพิจารณาทุกเดือนหรือทุกคอลัมน์ เราต้อง พิมพ์ 0 เป็นอาร์กิวเมนต์- column_pos ภายในฟังก์ชัน MATCH
การอ่านที่คล้ายกัน
- INDEX MATCH ที่มีหลายเกณฑ์ในแผ่นงานที่ต่างกัน (2 วิธี)
- SUMIF ที่มีฟังก์ชัน INDEX และ MATCH ใน Excel
- ดัชนีตรงกับหลายรายการใน Excel (5 วิธี)
- ดัชนีจับคู่หลายเกณฑ์ใน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)))
กระต่าย เซลล์ F20 แทน เดือน ที่เลือก
รายละเอียดสูตร
- ที่นี่ ตรงกับ ครั้งที่ 1 ฟังก์ชันส่งคืน row_num ของ อุปกรณ์ ที่เลือก
- เอาต์พุต → {1,3} .
- จากนั้น ฟังก์ชัน MATCH ตัวที่ 2 ส่งกลับ column_num ของ เดือน ที่เลือก
- เอาต์พุต → 6 .
- ฟังก์ชัน INDEX จากนั้นค้นหาราคาขายตาม จุดตัดของแถว & คอลัมน์
- สุดท้าย ฟังก์ชัน SUMPRODUCT จะรวมเข้าด้วยกัน
- เอาต์พุต → $16,680 .
➤ หลังจากกด ENTER เราจะ จะพบค่าส่งคืนเป็น $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 สองฟังก์ชันเข้าด้วยกันโดยเพิ่ม เครื่องหมายบวก(+) ระหว่างสองฟังก์ชัน เดือนต่างๆ
➤ กด ENTER & คุณจะเห็นผลลัพธ์เป็น $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 อุปกรณ์ ต่างๆ สำหรับ ทุกเดือน
➤ กด ENTER & เราจะหาค่าผลลัพธ์เป็น $89,870 .
อ่านเพิ่มเติม: ดัชนีจับคู่เกณฑ์หลายรายการในแถว และ คอลัมน์ใน