---
title: RANK – จัดลำดับตัวเลข (เวอร์ชันเก่า)
url: https://www.thepexcel.com/functions/excel/compatibility/rank/
type: function-explainer
program: Excel
syntax: "=RANK(number, ref, [order])"
date: 2025-12-02
updated: 2025-12-17
scores:
  popularity: 2
  difficulty: 3
  usefulness: 2
---

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

> จัดลำดับตัวเลข (เวอร์ชันเก่า ใช้ RANK.EQ แทน)

## คำอธิบาย

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

## Syntax

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

**excel**

```excel
=RANK(A2, A:A)
```

จัดอันดับ A2 ในคอลัมน์ A (มากไปน้อย)

**excel**

```excel
=RANK(A2, Scores[Score])
```

จัดอันดับด้วย Table reference

**excel**

```excel
=RANK(A2, $A$2:$A$100, 0)
```

อันดับมากไปน้อย (order=0)

**excel**

```excel
=RANK(A2, $A$2:$A$100, 1)
```

อันดับน้อยไปมาก (order=1)

## Arguments

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

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

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

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

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

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

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

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

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

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

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

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: อันดับพื้นฐาน (มากไปน้อย)

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

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

85 มีอันดับที่ 2 (รองจาก 95) เมื่อเรียงจากมากไปน้อย

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

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

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

order=1 เรียงน้อยไปมาก 85 อยู่อันดับที่ 3 (หลัง 65, 75)

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

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

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

75 ได้อันดับ 4 เพราะมี 85 สองตัวที่ได้อันดับ 2 ทั้งคู่ (ข้ามอันดับ 3 ไป)

### 4. ตัวอย่างที่ 4: ใช้ Table Reference

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

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

จัดอันดับคะแนนในแถวปัจจุบันเทียบกับคอลัมน์ Score ทั้งหมด

### 5. ตัวอย่างที่ 5: Lock Range ด้วย Absolute Reference

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

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

ใช้ $A$2:$A$10 เพื่อ lock range เมื่อ copy สูตรลงไปแถวอื่น

### 6. ตัวอย่างที่ 6: จัดอันดับเวลา (น้อยดีกว่า)

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

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

order=1 สำหรับจัดอันดับเวลา เพราะเวลาน้อยกว่าดีกว่า

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

**เปรียบเทียบ RANK Functions:**\n\n| Function | เมื่อค่าซ้ำกัน | ตัวอย่าง (2 คนได้ 85) |\n|----------|---------------|----------------------|\n| RANK | อันดับเดียวกัน | ทั้งคู่ได้ 2, ข้าม 3 |\n| RANK.EQ | อันดับเดียวกัน | ทั้งคู่ได้ 2, ข้าม 3 |\n| RANK.AVG | เฉลี่ยอันดับ | ทั้งคู่ได้ 2.5 |\n\n**order parameter:**\n```\n0 (default) = มากไปน้อย (Descending)\n1           = น้อยไปมาก (Ascending)\n```\n\n**Pattern การใช้งาน:**\n```\n=RANK(A2, $A$2:$A$100)      → อันดับมากไปน้อย\n=RANK(A2, $A$2:$A$100, 1)   → อันดับน้อยไปมาก (เวลา)\n=RANK([@Score], Scores[Score]) → Table reference\n```\n\n**Tips:**\n- ใช้ $ lock range เมื่อ copy สูตร\n- แนะนำใช้ RANK.EQ แทน RANK ในไฟล์ใหม่\n- order=1 สำหรับเวลา (น้อยดีกว่า)

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

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

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

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

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

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

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

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

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

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

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

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

- [RANK.EQ – จัดลำดับ](https://www.thepexcel.com/functions/excel/statistical/rank-eq/)
- [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 function](https://support.microsoft.com/en-us/office/rank-function-6a2fc49d-1831-4a03-9d8c-c279cf99f723) _(official)_
- [ExcelJet: How to use RANK](https://exceljet.net/excel-functions/excel-rank-function) _(guide)_

---

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