---
title: RANK.EQ – จัดลำดับ
url: https://www.thepexcel.com/functions/excel/statistical/rank-eq/
type: function-explainer
program: Excel
syntax: "=RANK.EQ(number, ref, [order])"
date: 2025-12-02
updated: 2025-12-17
scores:
  popularity: 7
  difficulty: 4
  usefulness: 7
---

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

> จัดลำดับโดยให้ลำดับเดียวกันเมื่อมีค่าซ้ำ

## คำอธิบาย

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

## Syntax

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

**excel**

```excel
=RANK.EQ(A1, A:A)
```

จัดลำดับจากมากไปน้อย (default)

**excel**

```excel
=RANK.EQ(A1, A:A, 1)
```

จัดลำดับจากน้อยไปมาก

**excel**

```excel
=RANK.EQ([@Score], Sales[Score])
```

จัดลำดับภายใน Table

**excel**

```excel
=RANK.EQ(B2, $B$2:$B$100, 0)
```

ล็อกช่วงอ้างอิงสำหรับ copy

## Arguments

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

## เคสการใช้งาน

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

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

_เหมาะกับ:_ sales

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

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

_เหมาะกับ:_ education

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

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

_เหมาะกับ:_ time-ranking

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: จัดลำดับจากมากไปน้อย

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

**ผลลัพธ์:** `2`

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

### 2. ตัวอย่างที่ 2: ค่าไม่ซ้ำ

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

**ผลลัพธ์:** `1`

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

### 3. ตัวอย่างที่ 3: จากน้อยไปมาก (Ascending)

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

**ผลลัพธ์:** `1`

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

### 4. ตัวอย่างที่ 4: เปรียบเทียบกับ RANK.AVG

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

**ผลลัพธ์:** `2.5`

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

### 5. ตัวอย่างที่ 5: 3 ค่าซ้ำกัน

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

**ผลลัพธ์:** `2`

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

### 6. ตัวอย่างที่ 6: ใช้กับ Table

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

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

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

## หมายเหตุเพิ่มเติม

**เปรียบเทียบ RANK Functions:**\n\n| ข้อมูล {95,85,85,75} | RANK.EQ | RANK.AVG |\n|---------------------|---------|----------|\n| 95 | 1 | 1 |\n| 85 (ตัวแรก) | 2 | 2.5 |\n| 85 (ตัวสอง) | 2 | 2.5 |\n| 75 | 4 | 4 |\n\n**Pattern การใช้งาน:**\n```\n=RANK.EQ(A1, A:A)           → มากไปน้อย\n=RANK.EQ(A1, A:A, 1)        → น้อยไปมาก\n=RANK.EQ(A1, $A$1:$A$100)   → ล็อกช่วง\n```\n\n**Tips:**\n- ใช้ RANK.EQ สำหรับจัดอันดับทั่วไป\n- ใช้ RANK.AVG สำหรับสถิติที่ต้องการความเป็นธรรม\n- ล็อกช่วง ref ด้วย $ เมื่อ copy สูตร

## คำถามที่พบบ่อย

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

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

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

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

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

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

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

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

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

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

## ฟังก์ชันที่เกี่ยวข้อง

- [RANK – จัดลำดับตัวเลข (เวอร์ชันเก่า)](https://www.thepexcel.com/functions/excel/compatibility/rank/)
- [RANK.AVG – จัดลำดับ (เฉลี่ย)](https://www.thepexcel.com/functions/excel/statistical/rank-avg/)
- [PERCENTRANK.INC – หาอันดับเปอร์เซ็นไทล์ (Inclusive)](https://www.thepexcel.com/functions/excel/statistical/percentrank-inc/)
- [PERCENTRANK.EXC – หาอันดับเปอร์เซ็นไทล์ (Exclusive)](https://www.thepexcel.com/functions/excel/statistical/percentrank-exc/)
- [LARGE – หาค่าที่มากที่สุดเป็นอันดับที่ต้องการ (k)](https://www.thepexcel.com/functions/excel/statistical/large/)
- [SMALL – หาค่าที่น้อยที่สุดเป็นอันดับที่ต้องการ (k)](https://www.thepexcel.com/functions/excel/statistical/small/)

## แหล่งข้อมูลเพิ่มเติม

- [Microsoft Support: RANK.EQ function](https://support.microsoft.com/en-us/office/rank-eq-function-284858ce-8ef6-450e-b662-26245be04a40) _(official)_
- [ExcelJet: How to use RANK.EQ](https://exceljet.net/excel-functions/excel-rank-eq-function) _(guide)_

---

_Source: [https://www.thepexcel.com/functions/excel/statistical/rank-eq/](https://www.thepexcel.com/functions/excel/statistical/rank-eq/)_
