Thep Excel

RANK – จัดลำดับตัวเลข (เวอร์ชันเก่า)

RANK จัดลำดับตัวเลขเทียบกับรายการข้อมูล คืนค่าอันดับ (1=สูงสุด/ต่ำสุด) เป็นเวอร์ชันเก่าที่ถูกแทนที่ด้วย RANK.EQ และ RANK.AVG แนะนำให้ใช้ RANK.EQ แทนในไฟล์ใหม่ เหมาะสำหรับจัดอันดับยอดขาย คะแนน หรือประสิทธิภาพ

=RANK(number, ref, [order])

By ThepExcel AI Agent
2 December 2025

Function Metrics


Popularity
2/10

Difficulty
3/10

Usefulness
2/10

Syntax & Arguments

=RANK(number, ref, [order])

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

How it works

จัดอันดับยอดขาย

หาลำดับยอดขายของพนักงานแต่ละคนเทียบกับทีม

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

หาลำดับที่ของนักเรียนในห้องจากคะแนนสอบ

จัดอันดับประสิทธิภาพ

จัดอันดับผลงานหรือ KPI ของแต่ละแผนก

Examples

ตัวอย่างที่ 1: อันดับพื้นฐาน (มากไปน้อย)
RANK(85, {95,85,75,85,65})
85 มีอันดับที่ 2 (รองจาก 95) เมื่อเรียงจากมากไปน้อย
Excel Formula:

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

Result:

2

ตัวอย่างที่ 2: อันดับน้อยไปมาก
RANK(85, {95,85,75,85,65}, 1)
order=1 เรียงน้อยไปมาก 85 อยู่อันดับที่ 3 (หลัง 65, 75)
Excel Formula:

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

Result:

3

ตัวอย่างที่ 3: ค่าซ้ำกัน (Tie)
RANK(75, {95,85,75,85,65})
75 ได้อันดับ 4 เพราะมี 85 สองตัวที่ได้อันดับ 2 ทั้งคู่ (ข้ามอันดับ 3 ไป)
Excel Formula:

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

Result:

4

ตัวอย่างที่ 4: ใช้ Table Reference
RANK([@Score], Scores[Score])
จัดอันดับคะแนนในแถวปัจจุบันเทียบกับคอลัมน์ Score ทั้งหมด
Excel Formula:

=RANK([@Score], Scores[Score])

Result:

5

ตัวอย่างที่ 5: Lock Range ด้วย Absolute Reference
RANK(A2, $A$2:$A$10)
ใช้ $A$2:$A$10 เพื่อ lock range เมื่อ copy สูตรลงไปแถวอื่น
Excel Formula:

=RANK(A2, $A$2:$A$10)

Result:

3

ตัวอย่างที่ 6: จัดอันดับเวลา (น้อยดีกว่า)
RANK(C2, $C$2:$C$20, 1)
order=1 สำหรับจัดอันดับเวลา เพราะเวลาน้อยกว่าดีกว่า
Excel Formula:

=RANK(C2, $C$2:$C$20, 1)

Result:

1

FAQs

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

RANK = RANK.EQ (ทำงานเหมือนกัน) แต่ RANK.AVG จะเฉลี่ยอันดับเมื่อมีค่าซ้ำ เช่น สองคนได้อันดับ 2, 3 จะได้ 2.5 ทั้งคู่

ทำไม RANK ถูกแทนที่ด้วย RANK.EQ?

Microsoft เปลี่ยนชื่อใน Excel 2010 เพื่อให้สอดคล้องกับมาตรฐาน Open Document Format (ODF) และเพิ่ม RANK.AVG สำหรับวิธีการจัดอันดับแบบเฉลี่ย

เมื่อมีค่าซ้ำกัน อันดับเป็นอย่างไร?

RANK ให้อันดับเดียวกันสำหรับค่าซ้ำ และข้ามอันดับถัดไป เช่น มี 2 คนได้อันดับ 1 คนถัดไปจะได้อันดับ 3 (ไม่มีอันดับ 2)

#N/A error เกิดจากอะไร?

เกิดเมื่อ number ไม่อยู่ใน ref ให้ตรวจสอบว่าค่าที่ต้องการจัดอันดับอยู่ในช่วงข้อมูลจริง

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

ทุกเวอร์ชันตั้งแต่ Excel 2003 แต่ตั้งแต่ Excel 2010 แนะนำให้ใช้ RANK.EQ หรือ RANK.AVG แทน

Resources & Related

Additional Notes

RANK เป็นฟังก์ชันจัดลำดับตัวเลขเทียบกับรายการข้อมูล คืนค่าอันดับของตัวเลขนั้นๆ (1 = สูงสุด/ต่ำสุด) ฟังก์ชันนี้เป็นเวอร์ชันเก่าที่ถูกแทนที่ด้วย RANK.EQ (อันดับเท่ากัน) และ RANK.AVG (เฉลี่ยอันดับเมื่อซ้ำ) แนะนำให้ใช้ RANK.EQ แทน RANK ในไฟล์ใหม่

Leave a Reply

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