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

# RANK.AVG – จัดลำดับ (เฉลี่ย)

> จัดลำดับโดยเฉลี่ยเมื่อมีค่าซ้ำ

## คำอธิบาย

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

## Syntax

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

**excel**

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

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

**excel**

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

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

**excel**

```excel
=RANK.AVG(Score, Scores[Score])
```

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

**excel**

```excel
=RANK.AVG(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) |

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

### จัดอันดับการแข่งขัน

เมื่อมีผู้เข้าแข่งขันได้คะแนนเท่ากัน RANK.AVG ให้ลำดับเฉลี่ยแทนการข้ามลำดับ

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

### วิเคราะห์ทางสถิติ

ใช้ในการคำนวณ Spearman correlation หรือการทดสอบทางสถิติที่ต้องการ average rank

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

### จัดอันดับเวลา

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

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

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: ค่าซ้ำได้ลำดับเฉลี่ย

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

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

85 มี 2 ตัว อยู่ลำดับ 2 และ 3 ดังนั้นได้ลำดับเฉลี่ย (2+3)/2 = 2.5

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

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

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

95 มีค่าสูงสุดและไม่ซ้ำ จึงได้ลำดับ 1 (เหมือน RANK.EQ)

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

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

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

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

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

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

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

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

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

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

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

80 มี 3 ตัว อยู่ลำดับ 2, 3, 4 ดังนั้นเฉลี่ย (2+3+4)/3 = 3

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

```excel
=RANK.AVG(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.AVG(A1, A:A)           → มากไปน้อย\n=RANK.AVG(A1, A:A, 1)        → น้อยไปมาก\n=RANK.AVG(A1, $A$1:$A$100)   → ล็อกช่วง\n```\n\n**Tips:**\n- ใช้ RANK.AVG สำหรับสถิติ\n- ใช้ RANK.EQ สำหรับจัดอันดับทั่วไป\n- ล็อกช่วง ref ด้วย $ เมื่อ copy สูตร

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

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

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

**Q: เมื่อไหร่ควรใช้ RANK.AVG?**

ใช้เมื่อต้องการความเป็นธรรม เช่น การแข่งขันที่มีคะแนนเท่ากัน หรือการวิเคราะห์ทางสถิติที่ต้องการ average rank

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

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

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

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

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

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

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

- [RANK.EQ – จัดลำดับ](https://www.thepexcel.com/functions/excel/statistical/rank-eq/)
- [RANK – จัดลำดับตัวเลข (เวอร์ชันเก่า)](https://www.thepexcel.com/functions/excel/compatibility/rank/)
- [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.AVG function](https://support.microsoft.com/en-us/office/rank-avg-function-bd406a6f-eb38-4d73-aa8e-6d1c3c72e83a) _(official)_
- [ExcelJet: How to use RANK.AVG](https://exceljet.net/excel-functions/excel-rank-avg-function) _(guide)_

---

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