FREQUENCY นับจำนวนค่าที่ตกอยู่ในแต่ละช่วงที่กำหนด และคืนค่าเป็น Array แนวตั้ง เหมาะสำหรับสร้าง Histogram และวิเคราะห์การกระจายข้อมูล
=FREQUENCY(data_array, bins_array)
=FREQUENCY(data_array, bins_array)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| data_array | Range/Array | Yes | ช่วงข้อมูลดิบ (Raw Data) ที่ต้องการนับความถี่ เช่น คะแนนสอบ ยอดขาย เป็นต้น | |
| bins_array | Range/Array | Yes | ช่วงข้อมูลที่กำหนดขอบเขตบน (Upper Bounds) ของแต่ละช่วง เช่น {10, 20, 30} หมายถึง 30 |
FREQUENCY(A2:A21, C2:C5)– A2:A21 = {35, 42, 48, 51, 58, 65, 72, 78, 82, 88, 92, 95, 45, 60, 75, 85, 90, 98, 52, 68}
– C2:C5 = {50, 70, 85, 100}
ผลลัพธ์:
– <=50: 8 คน (35, 42, 48, 51, 45)
– 51-70: 12 คน (58, 65, 72, 78, 82, 88, 92, 95, 60, 75)
– 71-85: 7 คน (85, 90, 98, 52, 68)
– >85: 3 คน
วิธีใช้: ใส่สูตรใน D2 แล้ว Ctrl+Shift+Enter (Excel เก่า) หรือ Enter (Excel 365)
=FREQUENCY(A2:A21, C2:C5)
[8; 12; 7; 3]
FREQUENCY(B2:B31, E2:E4)– B2:B31 = ยอดขาย 30 วัน (2500, 3100, 4200, 2800, …)
– E2:E4 = ขอบเขต {3000, 4000, 5000}
ผลลัพธ์ {15; 22; 8} หมายความว่า:
– ยอดขาย <=3000: 15 วัน
– ยอดขาย 3001-4000: 22 วัน
– ยอดขาย >4000: 8 วัน
จากนี้สามารถสร้าง Histogram ได้เลย
=FREQUENCY(B2:B31, E2:E4)
[15; 22; 8]
FREQUENCY(A2:A101, {50, 100, 150, 200})– A2:A101 = 100 ค่าข้อมูล
– {50, 100, 150, 200} = ขอบเขตโดยตรง
ผลลัพธ์จะเต็มลงหลายเซลล์โดยอัตโนมัติ (5 ค่า: <=50, 51-100, 101-150, 151-200, >200)
=FREQUENCY(A2:A101, {50, 100, 150, 200})
Array แนวตั้ง
COUNTIF(A2:A21, "วิธีนี้ Flexible กว่า FREQUENCY แต่อาจเขียนสูตรได้มากขึ้น
=COUNTIF(A2:A21, "<="&C2)
=COUNTIF(A2:A21, "<="&C3) - COUNTIF(A2:A21, "<="&C2)
แสดงการคำนวณแบบ Manual
FREQUENCY คืนค่า Array ทั้งหมดในครั้งเดียว ส่วน COUNTIF นับเพียงเงื่อนไขเดียว ถ้าต้องการนับหลายช่วงพอดี FREQUENCY จะสั้นกว่า
ใน Excel เก่า ต้องใส่สูตรเป็น Array Formula (Ctrl+Shift+Enter) ถ้าลืมจะเกิดข้อผิดพลาด Excel 365 ใช้ Enter ปกติได้
FREQUENCY ต้องการ bins_array เรียงจากน้อยไปมากเท่านั้น ถ้าไม่เรียง ผลลัพธ์จะผิด เรียง Ascending ก่อนใช้
แต่ละค่านับตามจำนวนครั้งที่ปรากฏ ถ้า 5 ปรากฏ 3 ครั้ง แต่ละครั้งจะนับ 1
ทุกเวอร์ชัน Excel (Excel 97 ขึ้นไป) แต่ Excel 365 เป็นเวอร์ชันที่ใช้งานง่ายสุด เพราะใช้ Enter ปกติได้
FREQUENCY เป็นฟังก์ชัน Array ที่ใช้คำนวณความถี่ของการกระจายข้อมูล (Frequency Distribution) โดยการนับจำนวนค่าที่ตกอยู่ในแต่ละช่วง (Bin) ที่กำหนด
ที่เจ๋งคือ FREQUENCY คืนค่าเป็น Array แนวตั้ง ซึ่งหมายความว่าคุณต้องใส่สูตรเป็น Array Formula (Ctrl+Shift+Enter ใน Excel เก่า หรือ Enter ปกติใน Excel 365) จากนั้นข้อมูลความถี่จะเต็มลงหลายเซลล์โดยอัตโนมัติ
ส่วนตัวผม FREQUENCY เป็นตัวช่วยที่ดีเยี่ยมสำหรับการวิเคราะห์ข้อมูลทางสถิติ เช่น ดูว่าคะแนนสอบกระจายตัวอย่างไร หรือยอดขายแต่ละช่วงเท่าไหร่ 😎