MAXIFS
อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด
MAXIFS คืออะไร
หาค่ามากที่สุดเฉพาะแถวที่ตรงทุกเงื่อนไข เช่น ยอดสั่งซื้อสูงสุดของแต่ละภาค หรือวันที่ล่าสุดของพนักงาน
ใช้เมื่อไหร่
- หายอดขายสูงสุดของแต่ละภาค สาขา หรือพนักงาน
- หาวันที่ล่าสุดที่พนักงานหรือลูกค้ามีรายการ
- หายอดสูงสุดในช่วงวันที่ที่กำหนด
รูปแบบสูตร
Argument แต่ละตัว
ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น
| Argument | จำเป็นไหม | ความหมาย |
|---|---|---|
| max_range | จำเป็น | ช่วงที่ต้องการหาค่ามากที่สุด |
| criteria_range1 | จำเป็น | ช่วงแรกที่ใช้ตรวจเงื่อนไข ต้องมีขนาดเท่ากับ max_range |
| criteria1 | จำเป็น | เงื่อนไขของช่วงแรก เช่น "กลาง", ">="&I5 หรืออ้างเซลล์ |
| [criteria_range2, criteria2], … | ไม่บังคับ | คู่ช่วงกับเงื่อนไขถัดไป ใส่เพิ่มได้อีก 126 คู่ (รวม 127 คู่) |
ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้
ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร
MAXIFS หายอดสูงสุดของภาคใน I4 แล้ว INDEX + MATCH ดึงชื่อพนักงานและเลขที่คำสั่งซื้อจากแถวนั้น
| แถว | A | B | C | D | E | F | G | H |
|---|---|---|---|---|---|---|---|---|
| 4 | เลขที่คำสั่งซื้อ | ภูมิภาค | ช่องทาง | สินค้า | พนักงานขาย | ยอดสุทธิ (บาท) | ||
| 5 | SF-2025-0734 | ตะวันออก | Traditional Trade | น้ำปลาแท้ 700 มล. (ลัง 12) | สุภาพร หงษ์ทอง | 355,320 | ||
| 6 | SF-2025-0738 | ใต้ | Modern Trade | น้ำมะพร้าว 100% 330 มล. (แพ็ค 12) | กมลชนก พงษ์พานิช | 1,235,098 | ||
| 7 | SF-2025-0739 | กลาง | Traditional Trade | น้ำดื่มสยามเฟรช 600 มล. (แพ็ค 12) | นันทิดา กิจเจริญ | 22,878 | ||
| 8 | SF-2025-0741 | กลาง | Traditional Trade | โซดาสยามเฟรช 325 มล. (แพ็ค 24) | นันทิดา กิจเจริญ | 298,740 | ||
| 9 | SF-2025-0746 | กลาง | Online | บะหมี่กึ่งสำเร็จรูป รสต้มยำกุ้ง (ลัง 30) | อรทัย พิทักษ์วงศ์ | 51,062 | ||
| 10 | SF-2025-0753 | กลาง | Food Service | แกงเขียวหวานไก่พร้อมทาน (กล่อง 12) | อรทัย พิทักษ์วงศ์ | 910,714 | ||
| 11 | SF-2025-0756 | ตะวันออก | Modern Trade | เวเฟอร์ช็อกโกแลต 100 ก. (กล่อง 24) | สุภาพร หงษ์ทอง | 1,057,572 | ||
| 12 | SF-2025-0757 | ตะวันออกเฉียงเหนือ | Online | น้ำจิ้มไก่ 350 มล. (ลัง 24) | ธีรพงษ์ ฉัตรแก้ว | 100,296 | ||
| 13 | SF-2025-0771 | กลาง | Online | กาแฟพร้อมดื่ม เอสเปรสโซ 240 มล. (แพ็ค 24) | สุภาพร หงษ์ทอง | 126,000 | ||
| 14 | SF-2025-0784 | เหนือ | Modern Trade | น้ำส้มคั้น 100% 350 มล. (แพ็ค 12) | กมลชนก พงษ์พานิช | 289,275 | ||
| 15 | ||||||||
| 16 | ||||||||
| 17 | ||||||||
| 18 | ||||||||
| 19 |
ขั้นตอนการคำนวณ (4)
- อ่านสูตร: ดูเฉพาะแถวที่ B5:B14 เท่ากับ I4 แล้วเลือกค่ามากที่สุดใน F5:F14 ของแถวเหล่านั้น ภาคกลางได้ 910,714 บาท
- ลองเปลี่ยนภาคจาก Dropdown แล้วเทียบกับ MAX(F5:F14) ซึ่งไม่ดูภาค จึงได้ 1,235,098 บาทของภาคใต้เสมอ
- ระวัง: MATCH หาตำแหน่งจากยอดอย่างเดียว ถ้ายอดเดียวกันมีในภาคอื่นด้วยอาจดึงชื่อผิดแถว ข้อมูลชุดนี้ยอดไม่ซ้ำจึงใช้ได้
ตัวอย่างทั้งหมด 4 แบบ
- 1ยอดสั่งซื้อสูงสุดของภาค และเป็นของใคร · MAXIFS หายอดสูงสุดของภาคใน I4 แล้ว INDEX + MATCH ดึงชื่อพนักงานและเลขที่คำสั่งซื้อจากแถวนั้น
- 2วันที่สั่งซื้อล่าสุดของพนักงาน · วันที่เก็บเป็นตัวเลข MAXIFS จึงได้วันที่ล่าสุดของพนักงานใน I4 แล้วจัดรูปแบบช่องผลเป็นวันที่
- 3ยอดสูงสุดของพนักงานในสัปดาห์ที่เลือก · สามเงื่อนไขพร้อมกัน: พนักงานตาม I4 และวันที่ตั้งแต่ I5 ถึง I6
- 4ไม่มีรายการที่ตรง MAXIFS ได้ 0 · ภาคเหนือไม่มีคำสั่งซื้อทาง Online ผล 0 จึงไม่ใช่ยอดจริง ให้นับด้วย COUNTIFS ก่อน
ข้อผิดพลาดที่พบบ่อย
เคล็ดลับจากห้องเรียน
ใช้กับ Excel ของคุณได้ไหม
| เวอร์ชัน | Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|---|
| MAXIFS |
ใช้ Excel 2016 ให้ใช้สูตรเหล่านี้แทน ได้ผลเท่ากับตัวอย่างบนหน้านี้ และมีในชีต “Excel 2016” ของไฟล์ฝึก
| แทนตัวอย่าง | สูตรทางเลือก |
|---|---|
| ตัวอย่าง 1 ยอดสูงสุดของภาค | =AGGREGATE(14,6,F5:F14/(B5:B14=I4),1) |
| ตัวอย่าง 2 วันที่ล่าสุดของพนักงาน | =AGGREGATE(14,6,B5:B14/(C5:C14=I4),1) |
| ตัวอย่าง 3 หลายเงื่อนไขกับช่วงวันที่ | =AGGREGATE(14,6,D5:D14/((C5:C14=I4)*(B5:B14>=I5)*(B5:B14<=I6)),1) |
| ตัวอย่าง 4 ไม่มีแถวที่ตรง | =IFERROR(AGGREGATE(14,6,F5:F14/((B5:B14=I4)*(C5:C14=I5)),1),"ไม่มีคำสั่งซื้อ") |
Office 2016 และ 2019 หมดระยะสนับสนุนตั้งแต่ 14 ต.ค. 2568 ไฟล์ยังเปิดได้ แต่ไม่มีอัปเดตความปลอดภัย
เลือกฟังก์ชันให้ถูกงาน
| ฟังก์ชัน | ใช้เมื่อ | ตัวอย่าง |
|---|---|---|
| MAX | ค่ามากที่สุดทั้งช่วง ไม่มีเงื่อนไข | =MAX(F5:F14) |
| MAXIFS | ค่ามากที่สุดตามเงื่อนไข (2019 ขึ้นไป) | =MAXIFS(F5:F14,B5:B14,"กลาง") |
| MINIFS | ค่าน้อยที่สุดตามเงื่อนไข (2019 ขึ้นไป) | =MINIFS(F5:F14,B5:B14,"กลาง") |
| LARGE | ค่ามากเป็นอันดับที่ k | =LARGE(F5:F14,2) |
| AGGREGATE | แทน MAXIFS ใน Excel 2016 | =AGGREGATE(14,6,F5:F14/(B5:B14="กลาง"),1) |
ใน Power BI ใช้อะไร
เงื่อนไขมาจาก visual ใช้ MAX ถ้าต้องคำนวณทีละแถวก่อนใช้ MAXX
ไฟล์ฝึก MAXIFS
9Expert-MAXIFS-Practice-v1.2.xlsx
โจทย์ในชีตแบบฝึกหัด
- ข้อ 1ยอดสูงสุดของช่องทางในช่อง C7
- ข้อ 2ยอดสูงสุดของพนักงานในช่อง C8
- ข้อ 3ยอดสูงสุดของภาคกลางที่ขายผ่าน Traditional Trade
- ข้อ 4ยอดสูงสุดที่น้อยกว่าค่าในช่อง C10
- ข้อ 5ยอดสูงสุดของภาคกลาง เฉพาะสินค้าที่ชื่อตรงกับรูปแบบในช่อง C11
วิดีโอประกอบ
ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน
เปิดใน YouTubeแบบทดสอบ 3 ข้อ
1. ถ้าไม่มีแถวใดตรงทุกเงื่อนไข MAXIFS ได้อะไร
MAXIFS คืน 0 ซึ่งอาจถูกอ่านเป็นยอดจริง จึงควรนับด้วย COUNTIFS ก่อน
2. MAXIFS ใช้ได้ใน Excel เวอร์ชันใด
Microsoft ระบุว่า MAXIFS มีใน Office 2019 และ Microsoft 365 จึงไม่มีใน Excel 2016
3. ต้องการวันที่ล่าสุดของพนักงานในช่อง I4 ใช้สูตรใด
max_range คือคอลัมน์วันที่ B ตามด้วยคอลัมน์พนักงาน C และเงื่อนไข I4
ไปต่อ
ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)