Thep Excel

RANK.EQจัดลำดับ

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

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

ความนิยม7/10
ความยาก4/10
ประโยชน์7/10

อัปเดต 2 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด คำอธิบาย
number Number ตัวเลขที่ต้องการหาลำดับ
ref Range/Array ช่วงข้อมูลตัวเลขที่ใช้เปรียบเทียบ (ค่าที่ไม่ใช่ตัวเลขจะถูกข้าม)
[order]ไม่บังคับ Number 0 หรือละไว้ = มากไปน้อย (ค่ามากได้ลำดับ 1), 1 หรือค่าอื่น = น้อยไปมาก (ค่าน้อยได้ลำดับ 1)

[ ] = อาร์กิวเมนต์ที่ไม่บังคับ

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

How it works

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

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

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

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

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

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

Examples

ตัวอย่างที่ 1: จัดลำดับจากมากไปน้อยRANK.EQ(85, {95,85,85,75,65})

85 มี 2 ตัว ทั้งสองตัวได้ลำดับ 2 (ลำดับที่ดีที่สุด) แล้วข้ามไป 4 (ไม่มีลำดับ 3)

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

ผลลัพธ์2
ตัวอย่างที่ 2: ค่าไม่ซ้ำRANK.EQ(95, {95,85,85,75,65})

95 มีค่าสูงสุดและไม่ซ้ำ จึงได้ลำดับ 1

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

ผลลัพธ์1
ตัวอย่างที่ 3: จากน้อยไปมาก (Ascending)RANK.EQ(65, {95,85,85,75,65}, 1)

order=1 จัดจากน้อยไปมาก 65 น้อยที่สุดจึงได้ลำดับ 1

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

ผลลัพธ์1
ตัวอย่างที่ 4: เปรียบเทียบกับ RANK.AVGRANK.AVG(85, {95,85,85,75,65})

RANK.AVG คืนค่าเฉลี่ย 2.5 (ลำดับ 2 และ 3 เฉลี่ย) แต่ RANK.EQ คืน 2 (ลำดับที่ดีที่สุด)

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

ผลลัพธ์2.5
ตัวอย่างที่ 5: 3 ค่าซ้ำกันRANK.EQ(80, {100,80,80,80,60})

80 มี 3 ตัว ทั้งหมดได้ลำดับ 2 แล้วข้ามไป 5 (ไม่มีลำดับ 3, 4)

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

ผลลัพธ์2
ตัวอย่างที่ 6: ใช้กับ TableRANK.EQ(Students[@Score], Students[Score])

จัดลำดับคะแนนแต่ละคนเทียบกับคะแนนทั้งหมดใน Table Students

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

ผลลัพธ์ลำดับของนักเรียน

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

ฟังก์ชันที่ผู้เขียนโยงไว้กับ RANK.EQ จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้RANK.EQStatistical
Statistical (5)
LARGE

LARGE คืนค่าตัวเลขที่มากที่สุดในลำดับที่ k จากช่วงข้อมูล (array) ถ้า k=1 จะได้ค่าเดียวกับ MAX ถ้า k=n จะได้ค่าที่น้อยที่สุด (MIN) ใช้สำหรับจัดอันดับข้อมูลหรือดึงค่า Top N ออกมาวิเคราะห์

PERCENTRANK.EXC

ฟังก์ชันที่หาว่าค่าใดค่าหนึ่งอยู่ที่อันดับเปอร์เซ็นไทล์เท่าไหร่ โดยขอบเขตเป็น 0 ถึง 1 (ไม่รวมขอบเขต)

PERCENTRANK.INC

PERCENTRANK.INC หาว่าค่าที่ระบุอยู่ที่ตำแหน่งเปอร์เซ็นไทล์ไหน (0-100%) โดยรวม 0% และ 100% ได้

RANK.AVG

RANK.AVG จัดลำดับตัวเลขในช่วงข้อมูล โดยถ้ามีค่าซ้ำกันจะคืนค่าลำดับเฉลี่ย เหมาะสำหรับการจัดอันดับทางสถิติที่ต้องการความเป็นธรรม

SMALL

SMALL คืนค่าตัวเลขที่น้อยที่สุดในลำดับที่ k จากช่วงข้อมูล (array) ถ้า k=1 จะได้ค่าเดียวกับ MIN ถ้า k=n จะได้ค่าที่มากที่สุด (MAX) ใช้สำหรับจัดอันดับข้อมูลหรือดึงค่า Bottom N ออกมาวิเคราะห์

Compatibility (1)
RANK

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

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่