คลังสูตรExcel 80 · DAX 95 · M 15
ในหน้านี้

RANK.EQ

นับและสถิติระดับพื้นฐานทุกเวอร์ชัน

อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด บางช่องใช้ผลจาก LibreOffice และตรงกับตัวคำนวณของหน้าเว็บ

RANK.EQ คืออะไร

บอกว่าตัวเลขอยู่อันดับที่เท่าไรเมื่อเทียบกับทั้งรายการ ค่าที่เท่ากันได้อันดับเดียวกัน

ใช้เมื่อไหร่

  • จัดอันดับยอดขายหรือคะแนนประเมินของพนักงาน
  • จัดอันดับต้นทุนหรือเวลาที่ยิ่งน้อยยิ่งดี
  • ทำตารางผลการแข่งขันหรือ KPI ที่มีคะแนนเท่ากันได้

รูปแบบสูตร

=RANK.EQ(number, ref, [order])

Argument แต่ละตัว

ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น

Argumentจำเป็นไหมความหมาย
numberจำเป็นตัวเลขที่ต้องการหาอันดับ ควรเป็นช่องที่อยู่ในช่วง ref
refจำเป็นช่วงตัวเลขทั้งหมดที่ใช้เทียบ ค่าที่ไม่ใช่ตัวเลขจะถูกข้าม
[order]ไม่บังคับ0 หรือไม่ใส่ = ค่ามากสุดได้อันดับ 1 · เลขอื่นที่ไม่ใช่ 0 = ค่าน้อยสุดได้อันดับ 1

ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้

ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร

RANK.EQ ในคอลัมน์ F เทียบยอดของแต่ละคนกับทั้งทีม ยอดมากที่สุดได้อันดับ 1

F5
=RANK.EQ(D5,$D$5:$D$12)
ค่าที่ต้องการจัดอันดับ (number) D5 = 12,706,667
แถวABCDEFGH
4พนักงานขายภูมิภาคเป้ายอดขาย (บาท)ยอดขายจริง (บาท)คะแนนลูกค้า (เต็ม 5)อันดับยอดขาย
5เอกชัย บัวทองใต้12,000,00012,706,6674.61
6ธีรพงษ์ ฉัตรแก้วตะวันออกเฉียงเหนือ11,000,00010,668,8123.82
7สุภาพร หงษ์ทองตะวันออก9,000,0009,700,5994.23
8นันทิดา กิจเจริญกลาง10,000,0009,123,7304.54
9กมลชนก พงษ์พานิชเหนือ7,000,0007,651,2964.15
10กานดา ดีพร้อมตะวันออกเฉียงเหนือ7,500,0006,853,2263.96
11เอกชัย มั่งมีศรีกลาง6,000,0006,635,8924.77
12นภาพร แสงทองเหนือ7,000,0005,919,1233.58
13
14
15
16
17
18
19
D5
D5:D12
ช่องกรอกและผลลัพธ์
พนักงานอันดับ 1 I5
อันดับของสุภาพร (D7) ตรวจด้วย COUNTIF I6
ขั้นตอนการคำนวณ (4)
คลิกช่องสีเขียวมะนาวในตารางเพื่อดูสูตรของแถวนั้น · คลิกตัวเลขเพื่อแก้ค่า · แก้สูตรได้ที่แถบสูตร หรือพิมพ์ = ในช่องว่าง
100%
ข้อมูลสมมติของสยามเฟรช ชุดเดียวกับชีต “1 จัดอันดับยอดขาย” ในไฟล์ฝึก (ปี ค.ศ.)
ใช้ปุ่มลูกศรเลือกช่อง กด Enter หรือ F2 เพื่อแก้ พิมพ์ = เพื่อเขียนสูตร
  • อ่านสูตร F5: หาอันดับของ D5 ในช่วง $D$5:$D$12 ไม่ใส่ order จึงให้ยอดมากที่สุดเป็นอันดับ 1
  • อันดับ = จำนวนคนที่ยอดมากกว่า + 1 (I6) ลองแก้ D7 เป็น 11,000,000 สุภาพรจะขึ้นเป็นอันดับ 2 และธีรพงษ์ลงเป็นอันดับ 3
  • ต้องล็อก ref ด้วย $ ถ้าใช้ D5:D12 แล้วลากลง ช่วงจะเลื่อนตามแถว อันดับจะผิดโดยไม่มีคำเตือน

ตัวอย่างทั้งหมด 4 แบบ

  1. 1จัดอันดับยอดขายพนักงาน · RANK.EQ ในคอลัมน์ F เทียบยอดของแต่ละคนกับทั้งทีม ยอดมากที่สุดได้อันดับ 1
  2. 2ต้นทุนต่ำสุดได้อันดับ 1 (order = 1) · ต้นทุนขนส่งต่อลังยิ่งน้อยยิ่งดี จึงใส่ order เป็น 1 ให้ค่าน้อยที่สุดได้อันดับ 1
  3. 3ค่าเท่ากันได้อันดับเดียวกัน แล้วอันดับถัดไปถูกข้าม · ธีรพงษ์กับนันทิดาเปิดร้านใหม่ได้ 18 ร้านเท่ากัน ได้อันดับ 1 ทั้งคู่ คนถัดไปจึงได้อันดับ 3
  4. 4จัดอันดับภายในภาคด้วย COUNTIFS · RANK.EQ เทียบกับทั้งช่วงเสมอ อันดับภายในภาคจึงใช้ COUNTIFS นับคนภาคเดียวกันที่ได้มากกว่า แล้วบวก 1

ข้อผิดพลาดที่พบบ่อย

#N/Aสาเหตุ: number ไม่อยู่ใน ref เช่น พิมพ์ตัวเลขที่ไม่มีในรายการแก้: ให้ number อ้างช่องที่อยู่ในช่วง ref
อันดับเพี้ยน เช่น ได้ 1 หลายคนสาเหตุ: ไม่ได้ล็อก ref ด้วย $ ช่วงจึงเลื่อนตอนลากสูตรแก้: ใช้ $D$5:$D$12 (กด F4) ก่อนลากสูตร
อันดับกลับด้านสาเหตุ: ใส่ order ไม่ตรงกับความหมายของตัวเลขแก้: ค่ามากคือดีไม่ต้องใส่ order · ค่าน้อยคือดีใส่ 1
อันดับบางเลขหายไปสาเหตุ: ค่าที่เท่ากันได้อันดับเดียวกัน แล้วข้ามอันดับถัดไปแก้: เป็นปกติของ RANK.EQ ถ้าต้องการอันดับไม่ซ้ำใช้ RANK.EQ + COUNTIF

เคล็ดลับจากห้องเรียน

อันดับจาก RANK.EQ เท่ากับจำนวนค่าที่มากกว่า + 1 ตรวจได้ด้วย =COUNTIF($D$5:$D$12,">"&D5)+1
จัดอันดับภายในกลุ่ม เช่น ภายในภาค ใช้ COUNTIFS เพราะ RANK.EQ เทียบกับทั้งช่วงเสมอ
ต้องการรายชื่อเรียงตามอันดับ: Excel 2021 ขึ้นไปใช้ =SORTBY(A5:A12,D5:D12,-1) · เวอร์ชันก่อนหน้าใช้ INDEX + MATCH กับคอลัมน์อันดับไม่ซ้ำ

ใช้กับ Excel ของคุณได้ไหม

เวอร์ชันExcel 2016Excel 2019Excel 2021Excel 2024Microsoft 365
RANK.EQ

RANK.EQ ใช้ได้ทุกเวอร์ชันที่ยังใช้กันอยู่ จึงไม่ต้องมีสูตรทางเลือก

RANK.EQ, RANK.AVG และ RANK ต่างกันอย่างไร

ฟังก์ชันเมื่อค่าเท่ากัน (เช่น เสมอที่อันดับ 1)ตัวอย่าง
RANK.EQได้อันดับบนสุดร่วมกัน เช่น 1 และ 1=RANK.EQ(C5,$C$5:$C$14)
RANK.AVGได้อันดับเฉลี่ย เช่น 1.5 และ 1.5=RANK.AVG(C5,$C$5:$C$14)
RANKผลเหมือน RANK.EQ Microsoft คงไว้เพื่อให้ไฟล์เดิมใช้ได้=RANK(C5,$C$5:$C$14)
RANK.EQ + COUNTIFอันดับไม่ซ้ำ คนแถวบนได้อันดับก่อน=RANK.EQ(C5,$C$5:$C$14)+COUNTIF($C$5:C5,C5)-1
COUNTIFS + 1อันดับภายในกลุ่ม เช่น ภายในภาค=COUNTIFS($B$5:$B$14,B5,$C$5:$C$14,">"&C5)+1

ใน Power BI ใช้อะไร

RANK เขียนสั้นด้วย ORDERBY และคืนค่าว่างในแถวยอดรวม ส่วน RANKX ต้องบอกรายการที่เทียบด้วย ALL

ไฟล์ฝึก RANK.EQ

9Expert-RANK.EQ-Practice-v1.2.xlsx

รุ่น 1.2 · 24/9/2026 · 28 KB · ไม่มี Macro · ข้อมูลชุดเดียวกับตัวอย่างบนเว็บ · มีเฉลยและตรวจคำตอบอัตโนมัติ
เริ่มต้นที่นี่1 จัดอันดับยอดขาย2 น้อยสุดได้อันดับ 13 อันดับเสมอกัน4 อันดับในภาคแบบฝึกหัดเฉลยสรุปย่อ

โจทย์ในชีตแบบฝึกหัด

  1. ข้อ 1อันดับยอดขายจริงของสุภาพร หงษ์ทอง (แถว 8)
  2. ข้อ 2อันดับยอดขายจริงของนภาพร แสงทอง (แถว 13)
  3. ข้อ 3อันดับคะแนนลูกค้าของนันทิดา กิจเจริญ (แถว 9) คะแนนมากสุด = อันดับ 1
  4. ข้อ 4อันดับยอดขายจริงของกานดา ดีพร้อม (แถว 11) โดยยอดน้อยสุด = อันดับ 1
  5. ข้อ 5อันดับเป้ายอดขายของกมลชนก พงษ์พานิช (แถว 10) เป้ามากสุด = อันดับ 1

วิดีโอประกอบ

คลิปเรื่อง RANK.EQ จากช่อง YouTube @9expert

ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน

เปิดใน YouTube

แบบทดสอบ 3 ข้อ

1. ร้านใหม่ 18, 18, 16 ร้าน จัดอันดับด้วย RANK.EQ แบบมากไปน้อย 16 ได้อันดับที่เท่าไร

2. ต้นทุนยิ่งน้อยยิ่งดี ต้องการให้ต้นทุนต่ำสุดได้อันดับ 1 ต้องใส่ order เท่าไร

3. เขียน =RANK.EQ(D5,D5:D12) แล้วลากลงถึงแถว 12 โดยไม่ใส่ $ จะเกิดอะไรขึ้น

ไปต่อ

อยากใช้สูตรเหล่านี้กับงานจริงทั้งระบบ

ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)

ดูหลักสูตร
หน้านี้ช่วยได้ไหม