ส่งกลับการรวมในรายการหรือฐานข้อมูล ฟังก์ชัน AGGREGATE สามารถนําฟังก์ชันการรวมต่างๆ ไปใช้กับรายการหรือฐานข้อมูลที่มีตัวเลือกในการละเว้นแถวที่ซ่อนอยู่และค่าความผิดพลาด
ไวยากรณ์
รูปแบบที่เป็นการอ้างอิง
AGGREGATE(function_num, options, ref1, [ref2], …)
รูปแบบอาร์เรย์
AGGREGATE(function_num, options, array, [k])
ไวยากรณ์ของฟังก์ชัน AGGREGATE มีอาร์กิวเมนต์ดังนี้
- Function_num ต้องระบุ ตัวเลข 1 ถึง 19 ที่ระบุฟังก์ชันที่จะใช้
| Function_num | ฟังก์ชัน |
|---|---|
| 1 | AVERAGE |
| 2 | COUNT |
| 3 | COUNTA |
| 4 | MAX |
| 5 | MIN |
| 6 | PRODUCT |
| 7 | STDEV.S |
| 8 | STDEV.P |
| 9 | SUM |
| 10 | VAR.S |
| 11 | VAR.P |
| 1.2 | MEDIAN |
| 1.3 | MODE.SNGL |
| 14 | LARGE |
| 15 | SMALL |
| 16 | PERCENTILE.INC |
| 17 | QUARTILE.INC |
| 18 | PERCENTILE.EXC |
| 19 | QUARTILE.EXC |
ตัวเลือก ต้องระบุ ค่าตัวเลขที่กําหนดค่าที่ละเว้นในช่วงการประเมินสําหรับฟังก์ชัน
หมายเหตุ
ฟังก์ชันจะไม่ละเว้นแถวที่ซ่อนอยู่ ผลรวมย่อยที่ซ้อนกัน หรือการรวมที่ซ้อนกัน ถ้าอาร์กิวเมนต์อาร์เรย์มีการคํานวณ ตัวอย่างเช่น: =AGGREGATE(14,3,A1:A100*(A1:A100>0),1)
| ตัวเลือก | ลักษณะการทำงาน |
|---|---|
| 0 หรือไม่นับ | ละเว้นฟังก์ชัน SUBTOTAL และ AGGREGATE ที่ซ้อนกัน |
| 1 | ละเว้นแถวที่ถูกซ่อน ฟังก์ชัน SUBTOTAL และ AGGREGATE ที่ซ้อนกัน |
| 2 | ละเว้นค่าความผิดพลาด ฟังก์ชัน SUBTOTAL และ AGGREGATE ที่ซ้อนกัน |
| 3 | ละเว้นแถวที่ถูกซ่อน ค่าความผิดพลาด ฟังก์ชัน SUBTOTAL และ AGGREGATE ที่ซ้อนกัน |
| 4 | ไม่ละเว้นสิ่งใด |
| 5 | ละเว้นแถวที่ถูกซ่อน |
| 6 | ละเว้นค่าความผิดพลาด |
| 7 | ละเว้นแถวที่ถูกซ่อนและค่าความผิดพลาด |
- Ref1 ต้องระบุ อาร์กิวเมนต์ตัวเลขตัวแรกสําหรับฟังก์ชันที่ใช้อาร์กิวเมนต์ตัวเลขหลายตัวที่คุณต้องการหาค่าการรวม
-
Ref2,... เสริม อาร์กิวเมนต์ตัวเลขที่ 2 ถึง 253 ที่คุณต้องการหาค่าการรวม
สําหรับฟังก์ชันที่ใช้อาร์เรย์ ref1 คืออาร์เรย์ สูตรอาร์เรย์ หรือการอ้างอิงไปยังช่วงของเซลล์ที่คุณต้องการหาค่าการรวม Ref2 เป็นอาร์กิวเมนต์ที่สองที่จําเป็นสําหรับบางฟังก์ชัน ฟังก์ชันต่อไปนี้ต้องการอาร์กิวเมนต์ ref2
| ฟังก์ชัน |
|---|
| LARGE(array,k) |
| SMALL(array,k) |
| PERCENTILE.INC(array,k) |
| QUARTILE.INC(array,quart) |
| PERCENTILE.EXC(array,k) |
| QUARTILE.EXC(array,quart) |
ข้อสังเกต
Function_num:
- ทันทีที่คุณพิมพ์อาร์กิวเมนต์ function_num เมื่อคุณใส่ฟังก์ชัน AGGREGATE ลงในเซลล์บนเวิร์กชีต คุณจะได้รับรายการของฟังก์ชันทั้งหมดที่คุณสามารถใช้เป็นอาร์กิวเมนต์ได้
ข้อผิดพลาด:
- ถ้าจําเป็นต้องมีอาร์กิวเมนต์ ref ที่สองแต่ไม่ได้ระบุไว้ AGGREGATE จะส่งกลับ #VALUE! ข้อผิดพลาด
- ถ้าการอ้างอิงอย่างน้อยหนึ่งอย่างเป็นการอ้างอิงสามมิติ AGGREGATE จะส่งกลับ #VALUE! เป็นค่าความผิดพลาด
ชนิดของช่วง
- ฟังก์ชัน AGGREGATE ได้รับการออกแบบมาสําหรับคอลัมน์ของข้อมูลหรือช่วงแนวตั้ง ซึ่งไม่ได้ออกแบบมาสําหรับแถวของข้อมูลหรือช่วงแนวนอน ตัวอย่างเช่น เมื่อคุณหาผลรวมย่อยของช่วงแนวนอนโดยใช้ตัวเลือก 1 เช่น AGGREGATE(1, 1, ref1) การซ่อนคอลัมน์จะไม่มีผลต่อค่าผลรวมรวม แต่การซ่อนแถวในช่วงแนวตั้งจะมีผลต่อการรวม
ตัวอย่าง
คัดลอกข้อมูลตัวอย่างในตารางต่อไปนี้ และวางในเซลล์ A1 ของเวิร์กชีต Excel ใหม่ สำหรับสูตรที่จะแสดงผลลัพธ์ ให้เลือกสูตร กด F2 แล้วกด Enter ถ้าคุณต้องการ คุณสามารถปรับความกว้างของคอลัมน์เพื่อดูข้อมูลทั้งหมดได้
| #DIV/0! | 82 | |
|---|---|---|
| 72 | 65 | |
| 30 | 95 | |
| #NUM! | 63 | |
| 31 | 53 | |
| 96 | 71 | |
| 32 | 55 | |
| 81 | 83 | |
| 33 | 100 | |
| 53 | 91 | |
| 34 | 89 | |
| สูตร | คำอธิบาย | ผลลัพธ์ |
| =AGGREGATE(4, 6, A1:A11) | คำนวณค่าสูงสุดในขณะที่ละเว้นค่าความผิดพลาดในช่วง | 96 |
| =AGGREGATE(14, 6, A1:A11, 3) | คำนวณค่าที่มากที่สุดในอันดับที่ 3 ในขณะที่ละเว้นค่าความผิดพลาดในช่วง | 72 |
| =AGGREGATE(15, 6, A1:A11) | จะส่งกลับ #VALUE! ข้อผิดพลาด ทั้งนี้เนื่องจาก AGGREGATE ต้องการอาร์กิวเมนต์ ref ที่สอง เนื่องจากฟังก์ชัน (SMALL) ต้องการหนึ่ง | #VALUE! |
| =AGGREGATE(12, 6, A1:A11, B1:B11) | คำนวณมัธยฐาน ในขณะที่ละเว้นค่าความผิดพลาดในช่วง | 68 |
| =MAX(A1:A2) | จะส่งกลับค่าความผิดพลาด เนื่องจากมีค่าความผิดพลาดอยู่ในช่วงการประเมิน | #DIV/0! |