คำนวณค่าเปอร์เซ็นไทล์ที่ k ของชุดข้อมูล เช่น P90 หรือ P50 เหมาะสำหรับวิเคราะห์การกระจายตัวของข้อมูลและกำหนดเกณฑ์มาตรฐาน
=PERCENTILE(array, k)
=PERCENTILE(array, k)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| array | Range/Array | Yes | ช่วงข้อมูลหรืออาร์เรย์ตัวเลขที่ต้องการหาค่าเปอร์เซ็นไทล์ | |
| k | Number | Yes | ค่าเปอร์เซ็นไทล์ที่ต้องการ ต้องอยู่ระหว่าง 0 ถึง 1 เช่น 0.9 = P90, 0.5 = P50 (มัธยฐาน) |
PERCENTILE({55,60,65,70,75,80,85,90,95,100},0.9)=PERCENTILE({55,60,65,70,75,80,85,90,95,100},0.9)
95.5
PERCENTILE({10,20,30,40,50,60,70,80,90,100},0.5)=PERCENTILE({10,20,30,40,50,60,70,80,90,100},0.5)
55
PERCENTILE({100,200,300,400,500,600,700,800,900,1000},0.75)=PERCENTILE({100,200,300,400,500,600,700,800,900,1000},0.75)
775
PERCENTILE({5,10,15,20,25,30,35,40,45,50},0.25)=PERCENTILE({5,10,15,20,25,30,35,40,45,50},0.25)
16.25
PERCENTILE กับ PERCENTILE.INC ให้ผลลัพธ์เหมือนกันทุกประการ ทั้งคู่ใช้วิธีคำนวณแบบ inclusive (k=0 และ k=1 ใช้ได้) ส่วน PERCENTILE.EXC ใช้วิธีแบบ exclusive ซึ่ง k ต้องอยู่ระหว่าง 0 ถึง 1 เท่านั้น (ไม่รวม 0 กับ 1) ผมแนะนำให้ใช้ PERCENTILE.INC สำหรับงานใหม่ เพราะชื่อบอกชัดว่าใช้วิธีไหน
สาเหตุหลักคือค่า k อยู่นอกช่วง 0–1 เช่น ใส่ k=90 แทนที่จะเป็น k=0.9 ผมเคยเจอบ่อยมากตอนที่พิมพ์เป็นตัวเลขเปอร์เซ็นต์โดยตรง ให้จำว่า k ต้องเป็นทศนิยม 0.1 ถึง 0.9 ไม่ใช่ 10 ถึง 90
Excel จะ ignore ค่าว่างโดยอัตโนมัติ ซึ่งสะดวกมาก แต่ถ้ามี text ปะปนอยู่ในช่วงข้อมูล จะได้ #VALUE! error ผมมักจะใส่ ISNUMBER check หรือทำความสะอาดข้อมูลก่อนเสมอ
ได้เลย ไม่มี limit พิเศษนอกจาก row limit ของ Excel (1,048,576 แถว) ประสิทธิภาพก็ดีมาก ผมเคยใช้กับข้อมูลหลักแสน row ก็ยังคำนวณเร็วมาก
PERCENTILE รับชุดข้อมูลและค่า k (0 ถึง 1) แล้วคืนค่าที่ตำแหน่งเปอร์เซ็นไทล์นั้น เช่น k=0.9 หมายถึง 90% ของข้อมูลอยู่ต่ำกว่าค่านี้ ถ้า k ไม่ตรงกับตำแหน่งข้อมูลพอดี Excel จะ interpolate ให้อัตโนมัติ ฟังก์ชันนี้เป็นเวอร์ชันเก่า (Legacy) ที่ยังคงใช้ได้ใน Excel ทุกเวอร์ชัน
ที่เจ๋งคือ แค่เปลี่ยน k ก็ได้ทุก percentile ที่ต้องการโดยไม่ต้องเรียงข้อมูลเอง — หาค่ามัธยฐาน (P50), ค่าควอร์ไทล์ (P25/P75) หรือ P90 สำหรับ KPI ได้ในสูตรเดียว
ส่วนตัวผม ถ้าเปิด file เก่าที่ใช้ PERCENTILE อยู่แล้วก็ไม่จำเป็นต้องเปลี่ยน แต่ถ้าเขียนสูตรใหม่ผมแนะนำให้ใช้ PERCENTILE.INC แทนเลย เพราะชื่อมันบอกชัดว่า inclusive ทำให้คนอื่นอ่านสูตรแล้วเข้าใจได้ทันทีว่าใช้วิธีคำนวณแบบไหน 😎