AGGREGATE
อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด บางช่องใช้ผลจาก LibreOffice และตรงกับตัวคำนวณของหน้าเว็บ
AGGREGATE คืออะไร
สรุปผลด้วยฟังก์ชันที่เลือกจาก 19 ตัว โดยเลือกข้ามค่า Error แถวที่ซ่อน หรือบรรทัดรวมย่อยได้
ใช้เมื่อไหร่
- สรุปยอดหรือค่าเฉลี่ยของคอลัมน์ที่มี #DIV/0! หรือ #N/A ปนอยู่
- สรุปเฉพาะแถวที่มองเห็นหลังซ่อนหรือกรอง และข้าม Error ไปพร้อมกัน
- หาอันดับที่ k หรือค่ามากสุดตามเงื่อนไขใน Excel 2016 ที่ยังไม่มี MAXIFS
รูปแบบสูตร
Argument แต่ละตัว
ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น
| Argument | จำเป็นไหม | ความหมาย |
|---|---|---|
| function_num | จำเป็น | เลข 1–19 เลือกฟังก์ชัน เช่น 9 = SUM, 14 = LARGE |
| options | จำเป็น | เลข 0–7 เลือกว่าจะข้ามอะไร เช่น 5 = แถวที่ซ่อน, 6 = ค่า Error, 7 = ทั้งสองอย่าง |
| ref1 | จำเป็น | ช่วงแรกที่ต้องการสรุป ฟังก์ชัน 1–13 ต้องเป็นช่วงเซลล์ |
| [ref2], … | ไม่บังคับ | ช่วงถัดไป รวมได้สูงสุด 253 ช่วง |
| array, [k] | สำหรับ 14–19 | array = ช่วงหรือการคำนวณ · k = อันดับ (14, 15) ค่าเปอร์เซ็นไทล์ 0–1 เช่น 0.9 (16, 18) หรือเลขควอร์ไทล์ (17, 19) ต้องใส่เสมอ ไม่งั้นได้ #VALUE! |
ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้
ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร
ปิยะพงษ์ยังไม่มีเป้า E10 จึงเป็น #DIV/0! AVERAGE ได้ Error ตาม แต่ AGGREGATE ข้ามไปได้
| แถว | A | B | C | D | E | F | G |
|---|---|---|---|---|---|---|---|
| 4 | พนักงานขาย | ภูมิภาค | เป้ายอดขาย (บาท) | ยอดขายจริง (บาท) | % ของเป้า | ||
| 5 | เอกชัย บัวทอง | ใต้ | 12,000,000 | 12,706,667 | 105.9% | ||
| 6 | ธีรพงษ์ ฉัตรแก้ว | ตะวันออกเฉียงเหนือ | 11,000,000 | 10,668,812 | 97.0% | ||
| 7 | สุภาพร หงษ์ทอง | ตะวันออก | 9,000,000 | 9,700,599 | 107.8% | ||
| 8 | นันทิดา กิจเจริญ | กลาง | 10,000,000 | 9,123,730 | 91.2% | ||
| 9 | กมลชนก พงษ์พานิช | เหนือ | 7,000,000 | 7,651,296 | 109.3% | ||
| 10 | ปิยะพงษ์ ศรีวงศ์ | กลาง | 1,250,000 | #DIV/0! | |||
| 11 | |||||||
| 12 | |||||||
| 13 | |||||||
| 14 | |||||||
| 15 | |||||||
| 16 | |||||||
| 17 | |||||||
| 18 | |||||||
| 19 |
ขั้นตอนการคำนวณ (4)
- อ่านสูตร: AGGREGATE(1,6,E5:E10) เลข 1 คือ AVERAGE และ 6 คือข้ามค่า Error
- ลองพิมพ์เป้า 1,000,000 ใน C10 แล้วดูว่า AVERAGE กลับมาคำนวณได้ และทั้งสามช่องนับครบ 6 คน
- ระวัง: ข้าม Error แล้วตัวเลขดูเรียบร้อย แต่ต้นเหตุยังอยู่ ควรรู้ก่อนว่า Error เกิดจากอะไร
ตัวอย่างทั้งหมด 4 แบบ
- 1เฉลี่ย % ของเป้าโดยข้าม #DIV/0! · ปิยะพงษ์ยังไม่มีเป้า E10 จึงเป็น #DIV/0! AVERAGE ได้ Error ตาม แต่ AGGREGATE ข้ามไปได้
- 2ข้ามทั้งแถวที่ซ่อนและค่า Error · ซ่อนสาขาภาคกลาง (แถว 5, 6, 12) เพื่อดูเฉพาะต่างจังหวัด ส่วนสาขาระยองยังไม่มีบิล E8 จึงเป็น #DIV/0!
- 3สาขาที่ยอดต่อบิลสูงสุดอันดับ k · 14 คือ LARGE และ 15 คือ SMALL ใส่ k เป็นอันดับที่ต้องการ แล้วข้าม #DIV/0! ของสาขาระยอง
- 4ยอดสูงสุดและต่ำสุดของภาคที่เลือก · หารยอดด้วยเงื่อนไข แถวที่ไม่ตรงกลายเป็น #DIV/0! แล้ว options 6 ข้ามไป เหลือเฉพาะภาคที่เลือก
ข้อผิดพลาดที่พบบ่อย
เคล็ดลับจากห้องเรียน
ใช้กับ Excel ของคุณได้ไหม
| เวอร์ชัน | Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|---|
| AGGREGATE |
AGGREGATE ใช้ได้ทุกเวอร์ชันที่ยังใช้กันอยู่ จึงไม่ต้องมีสูตรทางเลือก
options 0–7 ข้ามอะไรบ้าง (แถวที่ถูกกรองออกนับเป็นแถวที่ซ่อน)
| options | แถวที่ซ่อน | ค่า Error | SUBTOTAL/AGGREGATE ที่ซ้อนในช่วง |
|---|---|---|---|
| 0 · 4 | ไม่ข้าม | ไม่ข้าม | 0 ข้าม · 4 ไม่ข้าม |
| 1 · 5 | ข้าม | ไม่ข้าม | 1 ข้าม · 5 ไม่ข้าม |
| 2 · 6 | ไม่ข้าม | ข้าม | 2 ข้าม · 6 ไม่ข้าม |
| 3 · 7 | ข้าม | ข้าม | 3 ข้าม · 7 ไม่ข้าม |
ใน Power BI ใช้อะไร
ยอดรวมใน Matrix คำนวณ Measure ใหม่โดยไม่มีตัวกรองของแถว สัดส่วนต่อยอดที่เลือกใช้ ALLSELECTED
ไฟล์ฝึก AGGREGATE
9Expert-AGGREGATE-Practice-v1.2.xlsx
โจทย์ในชีตแบบฝึกหัด
- ข้อ 1รวมยอดสุทธิทั้งหมด โดยข้ามค่า Error
- ข้อ 2ยอดสุทธิสูงสุดอันดับ 2
- ข้อ 3ยอดสุทธิต่ำสุดอันดับ 2
- ข้อ 4ยอดสุทธิสูงสุดของภาคกลาง (หารยอดด้วยเงื่อนไขภาค)
- ข้อ 5ยอดสุทธิต่ำสุดของช่องทางในช่อง C11
วิดีโอประกอบ
ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน
เปิดใน YouTubeแบบทดสอบ 3 ข้อ
1. =AGGREGATE(9,6,E5:E12) หมายถึงอะไร
function_num 9 คือ SUM และ options 6 คือข้ามค่า Error
2. ต้องการข้ามทั้งแถวที่ซ่อนและค่า Error ใช้ options เท่าไร
7 = ข้ามแถวที่ซ่อนและค่า Error · 5 ข้ามเฉพาะแถวที่ซ่อน · 6 ข้ามเฉพาะ Error
3. =AGGREGATE(14,6,E5:E12) โดยไม่ใส่ k จะได้อะไร
LARGE (14) ต้องมี k ถ้าไม่ใส่ AGGREGATE ให้ #VALUE! ตามที่ Microsoft ระบุ
ไปต่อ
ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)