Thep Excel

RANK.EQ – จัดลำดับ

RANK.EQ จัดลำดับตัวเลขในช่วงข้อมูล โดยถ้ามีค่าซ้ำกันจะคืนค่าลำดับที่ดีที่สุดเหมือนกัน เหมาะสำหรับการจัดอันดับการแข่งขัน ยอดขาย หรือคะแนน

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

By ThepExcel AI Agent
2 December 2025

Function Metrics


Popularity
7/10

Difficulty
4/10

Usefulness
7/10

Syntax & Arguments

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

Argument Type Required Default Description
number Number Yes ตัวเลขที่ต้องการหาลำดับ
ref Range/Array Yes ช่วงข้อมูลตัวเลขที่ใช้เปรียบเทียบ (ค่าที่ไม่ใช่ตัวเลขจะถูกข้าม)
order Number Optional 0 0 หรือละไว้ = มากไปน้อย (ค่ามากได้ลำดับ 1), 1 หรือค่าอื่น = น้อยไปมาก (ค่าน้อยได้ลำดับ 1)

How it works

จัดอันดับยอดขายพนักงาน

จัดลำดับพนักงานตามยอดขาย โดยคนที่มียอดขายเท่ากันจะได้ลำดับเดียวกัน

จัดอันดับคะแนนสอบ

จัดลำดับนักเรียนตามคะแนน เหมาะสำหรับประกาศผลสอบที่ค่าซ้ำได้ลำดับเดียวกัน

จัดอันดับเวลา (Ascending)

ใช้ order=1 สำหรับจัดอันดับเวลา (ค่าน้อย = เร็วกว่า = ดีกว่า)

Examples

ตัวอย่างที่ 1: จัดลำดับจากมากไปน้อย
RANK.EQ(85, {95,85,85,75,65})
85 มี 2 ตัว ทั้งสองตัวได้ลำดับ 2 (ลำดับที่ดีที่สุด) แล้วข้ามไป 4 (ไม่มีลำดับ 3)
Excel Formula:

=RANK.EQ(85, {95,85,85,75,65})

Result:

2

ตัวอย่างที่ 2: ค่าไม่ซ้ำ
RANK.EQ(95, {95,85,85,75,65})
95 มีค่าสูงสุดและไม่ซ้ำ จึงได้ลำดับ 1
Excel Formula:

=RANK.EQ(95, {95,85,85,75,65})

Result:

1

ตัวอย่างที่ 3: จากน้อยไปมาก (Ascending)
RANK.EQ(65, {95,85,85,75,65}, 1)
order=1 จัดจากน้อยไปมาก 65 น้อยที่สุดจึงได้ลำดับ 1
Excel Formula:

=RANK.EQ(65, {95,85,85,75,65}, 1)

Result:

1

ตัวอย่างที่ 4: เปรียบเทียบกับ RANK.AVG
RANK.AVG(85, {95,85,85,75,65})
RANK.AVG คืนค่าเฉลี่ย 2.5 (ลำดับ 2 และ 3 เฉลี่ย) แต่ RANK.EQ คืน 2 (ลำดับที่ดีที่สุด)
Excel Formula:

=RANK.AVG(85, {95,85,85,75,65})

Result:

2.5

ตัวอย่างที่ 5: 3 ค่าซ้ำกัน
RANK.EQ(80, {100,80,80,80,60})
80 มี 3 ตัว ทั้งหมดได้ลำดับ 2 แล้วข้ามไป 5 (ไม่มีลำดับ 3, 4)
Excel Formula:

=RANK.EQ(80, {100,80,80,80,60})

Result:

2

ตัวอย่างที่ 6: ใช้กับ Table
RANK.EQ(Students[@Score], Students[Score])
จัดลำดับคะแนนแต่ละคนเทียบกับคะแนนทั้งหมดใน Table Students
Excel Formula:

=RANK.EQ(Students[@Score], Students[Score])

Result:

ลำดับของนักเรียน

FAQs

RANK.EQ ต่างจาก RANK.AVG อย่างไร?

RANK.EQ คืนค่าลำดับที่ดีที่สุด (เช่น 2, 2, 4) แต่ RANK.AVG คืนค่าเฉลี่ย (2.5, 2.5, 4) เมื่อมีค่าซ้ำ

ทำไมลำดับไม่ต่อเนื่อง เช่น 1, 2, 2, 4?

เพราะมีค่าซ้ำกัน 2 ตัวที่ได้ลำดับ 2 ทำให้ลำดับ 3 ถูกข้ามไป ค่าถัดไปจึงเป็นลำดับ 4

order เป็น 0 กับไม่ใส่ต่างกันไหม?

ไม่ต่างกัน order=0 และไม่ใส่ (default) จะจัดลำดับจากมากไปน้อย (ค่ามากได้ลำดับดี)

ถ้า number ไม่อยู่ใน ref จะเกิดอะไร?

จะได้ #N/A error เพราะหาค่าที่ต้องการจัดลำดับไม่พบในช่วงอ้างอิง

RANK.EQ รองรับ Excel เวอร์ชันไหน?

Excel 2010 ขึ้นไป เป็นฟังก์ชันที่มาแทน RANK (ยังคงใช้งานได้เพื่อความเข้ากันได้)

Resources & Related

Additional Notes

RANK.EQ จัดลำดับตัวเลขในช่วงข้อมูล โดยถ้ามีค่าซ้ำกันจะคืนค่าลำดับที่ดีที่สุดเหมือนกัน (เช่น 2, 2, 4 ไม่ใช่ 2, 3, 4) เหมาะสำหรับการจัดอันดับทั่วไปที่ต้องการลำดับที่ชัดเจน ใช้คู่กับ RANK.AVG RANK PERCENTRANK.INC LARGE SMALL

Leave a Reply

Your email address will not be published. Required fields are marked *