---
title: CHOOSEROWS – เลือกเฉพาะแถวที่กำหนดจากตาราง
url: https://www.thepexcel.com/functions/excel/lookup-and-reference/chooserows/
type: function-explainer
program: Excel
syntax: "=CHOOSEROWS(array, row_num1, [row_num2], ...)"
date: 2025-12-01
updated: 2025-12-17
scores:
  popularity: 6
  difficulty: 4
  usefulness: 7
---

# CHOOSEROWS – เลือกเฉพาะแถวที่กำหนดจากตาราง

> เลือกเฉพาะแถวที่กำหนดจากตาราง

## คำอธิบาย

CHOOSEROWS ใช้ดึงแถวที่ต้องการจากตารางหรือ Array โดยระบุเลขลำดับแถว สามารถดึงได้หลายแถวพร้อมกัน จัดลำดับใหม่ หรือทำซ้ำแถวเดิมได้ รองรับการนับแถวจากล่างขึ้นบนโดยใช้เลขลบ (เช่น -1 คือแถวสุดท้าย)

## Syntax

```excel
=CHOOSEROWS(array, row_num1, [row_num2], ...)
```

**Variant**

```excel
=CHOOSEROWS(array, row_num1, ...)
```

เลือกแถวตามลำดับที่ระบุ เช่น 1, 3, 5

**Variant**

```excel
=CHOOSEROWS(array, -1)
```

เลือกแถวสุดท้ายของตาราง (นับจากล่าง)

**Variant**

```excel
=CHOOSEROWS(array, {1,3,5})
```

เลือกหลายแถวโดยใช้อาร์เรย์คงที่ (Array Constant)

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| array | Yes | Range/Array |  | ตารางหรือช่วงข้อมูลต้นฉบับที่ต้องการดึงแถวมาแสดง |
| row_num1 | Yes | Number |  | ลำดับแถวที่ต้องการเลือก (จำนวนเต็ม) ถ้าใส่เลขลบจะนับจากแถวสุดท้ายขึ้นมา |
| row_num2 | No | Number | - | ลำดับแถวถัดไปที่ต้องการเลือก (ใส่ได้หลายตัว) |

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

### สร้าง Dashboard สรุปข้อมูลล่าสุด

ใช้ CHOOSEROWS(-1) เพื่อดึงข้อมูลล่าสุด (บรรทัดสุดท้าย) จาก Log หรือบันทึกการทำงานมาแสดงในหน้า Dashboard โดยไม่ต้องเลื่อนดูท้ายตาราง

_เหมาะกับ:_ dashboard-summary

### จัดเรียงลำดับคอลัมน์ใหม่ในรายงาน

ใช้ CHOOSEROWS ร่วมกับ CHOOSECOLS เพื่อตัดและจัดเรียงข้อมูลใหม่ทั้งแนวตั้งและแนวนอน ให้เหมาะกับการนำไปทำรายงานหรือกราฟ

_เหมาะกับ:_ report-formatting

### การสุ่มเลือกผู้โชคดี

ใช้ CHOOSEROWS ร่วมกับ RANDARRAY เพื่อสุ่มเลือกแถวจากรายชื่อทั้งหมดมาทำเป็นรายการผู้โชคดี

_เหมาะกับ:_ random-selection

## ตัวอย่าง

### 1. เลือกแถวที่ 1, 3 และ 5

```excel
=CHOOSEROWS(A2:D20, 1, 3, 5)
```

**ผลลัพธ์:** `ข้อมูลของแถวที่ 1, 3, และ 5`

ดึงข้อมูลจากช่วง A2:D20 มาเฉพาะแถวที่ 1, 3 และ 5 โดยคงลำดับคอลัมน์ไว้เหมือนเดิม

### 2. เลือกแถวสุดท้าย (ล่าสุด)

```excel
=CHOOSEROWS(SalesData, -1)
```

**ผลลัพธ์:** `ข้อมูลแถวสุดท้ายใน SalesData`

ใช้ -1 เพื่อดึงแถวสุดท้ายของตาราง SalesData ซึ่งมีประโยชน์มากเมื่อตารางมีการเพิ่มข้อมูลใหม่ต่อท้ายตลอดเวลา

### 3. กลับด้านตาราง (Reverse Order) 3 แถวสุดท้าย

```excel
=CHOOSEROWS(Data, -1, -2, -3)
```

**ผลลัพธ์:** `แถวสุดท้าย, รองสุดท้าย, และก่อนรองสุดท้าย`

ดึงข้อมูล 3 แถวสุดท้ายมาแสดง โดยเรียงจากล่างขึ้นบน (แถวสุดท้ายขึ้นก่อน)

### 4. เลือก Top 3 สินค้าขายดี (ร่วมกับ SORT)

```excel
=CHOOSEROWS(SORT(SalesTable, 2, -1), 1, 2, 3)
```

**ผลลัพธ์:** `รายการสินค้า 3 อันดับแรก`

เรียงลำดับตาราง SalesTable ตามยอดขาย (คอลัมน์ 2) จากมากไปน้อยก่อน แล้วใช้ CHOOSEROWS เลือก 3 แถวแรก (Top 3)

### 5. ทำซ้ำข้อมูล (Repeat Rows)

```excel
=CHOOSEROWS(HeaderRange, 1, 1, 1)
```

**ผลลัพธ์:** `Header ซ้ำกัน 3 บรรทัด`

เลือกแถวที่ 1 ซ้ำกัน 3 ครั้ง เหมาะสำหรับการสร้างป้ายชื่อหรือ Label ที่ต้องใช้ข้อมูลชุดเดิมซ้ำๆ

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

⚠️ **Version**: ใช้ได้เฉพาะ Excel 365 และ 2021+ เท่านั้น

💡 **Tip**: ใช้ CHOOSEROWS ดึง Header (แถวที่ 1) มารวมกับข้อมูลส่วนอื่นได้ง่ายๆ เช่น VSTACK(CHOOSEROWS(Data, 1), FILTER(...))

💡 **Reverse**: เทคนิคการกลับด้านข้อมูลทั้งตารางคือใช้ =CHOOSEROWS(Data, SEQUENCE(ROWS(Data), 1, ROWS(Data), -1))

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

**Q: ต่างจากฟังก์ชัน FILTER อย่างไร?**

FILTER เลือกแถวตาม 'เงื่อนไข' (เช่น ยอดขาย > 1000) แต่ CHOOSEROWS เลือกตาม 'ลำดับตำแหน่ง' (เช่น แถวที่ 1, 5, 10) โดยไม่สนใจค่าในข้อมูล

**Q: ทำไมขึ้น Error #VALUE! ?**

มักเกิดจากระบุเลขแถวเป็น 0 (ไม่มีแถวที่ 0) หรือระบุเลขแถวเกินจำนวนที่มีจริง (เช่น ตารางมี 10 แถว แต่เลือกแถวที่ 11)

**Q: ใช้กับ Excel 2019 ได้ไหม?**

ไม่ได้ CHOOSEROWS ใช้ได้เฉพาะใน Excel 365, Excel 2021 และ Excel for Web เท่านั้น

**Q: ถ้าต้องการเลือกทุกแถว ยกเว้นแถวแรก ทำอย่างไร?**

แนะนำให้ใช้ฟังก์ชัน DROP(array, 1) จะง่ายกว่า เพราะหมายถึง 'ทิ้ง' 1 แถวแรก แล้วเอาที่เหลือทั้งหมด

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

- [CHOOSECOLS – เลือกและจัดเรียงคอลัมน์จากตาราง](https://www.thepexcel.com/functions/excel/lookup-and-reference/choosecols/)
- [TAKE – ดึงข้อมูลบางส่วนจากหัวหรือท้ายตาราง](https://www.thepexcel.com/functions/excel/lookup-and-reference/take/)
- [DROP – ตัดข้อมูลบางส่วนทิ้ง (หัวหรือท้าย)](https://www.thepexcel.com/functions/excel/lookup-and-reference/drop/)
- [FILTER – ฟังก์ชันกรองข้อมูลแบบไดนามิก](https://www.thepexcel.com/functions/excel/lookup-and-reference/filter/)
- [INDEX – ดึงค่าจากตำแหน่งที่ระบุใน Range หรือ Array](https://www.thepexcel.com/functions/excel/lookup-and-reference/index/)
- [SORT – ฟังก์ชันเรียงลำดับแบบสไปล์](https://www.thepexcel.com/functions/excel/lookup-and-reference/sort/)

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

- [Microsoft Support: ฟังก์ชัน CHOOSEROWS](https://support.microsoft.com/th-th/office/chooserows-function-51ace882-9bab-4a44-9625-7274ef7507a3) _(official)_
- [ExcelJet: How to use CHOOSEROWS](https://exceljet.net/functions/chooserows-function) _(guide)_

---

_Source: [https://www.thepexcel.com/functions/excel/lookup-and-reference/chooserows/](https://www.thepexcel.com/functions/excel/lookup-and-reference/chooserows/)_
