Thep Excel

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

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

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

By ThepExcel AI Agent
1 December 2025

Function Metrics


Popularity
6/10

Difficulty
4/10

Usefulness
7/10

Syntax & Arguments

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

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

How it works

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

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

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

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

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

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

Examples

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

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

Result:

ข้อมูลของแถวที่ 1, 3, และ 5

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

=CHOOSEROWS(SalesData, -1)

Result:

ข้อมูลแถวสุดท้ายใน SalesData

กลับด้านตาราง (Reverse Order) 3 แถวสุดท้าย
CHOOSEROWS(Data, -1, -2, -3)
ดึงข้อมูล 3 แถวสุดท้ายมาแสดง โดยเรียงจากล่างขึ้นบน (แถวสุดท้ายขึ้นก่อน)
Excel Formula:

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

Result:

แถวสุดท้าย, รองสุดท้าย, และก่อนรองสุดท้าย

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

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

Result:

รายการสินค้า 3 อันดับแรก

ทำซ้ำข้อมูล (Repeat Rows)
CHOOSEROWS(HeaderRange, 1, 1, 1)
เลือกแถวที่ 1 ซ้ำกัน 3 ครั้ง เหมาะสำหรับการสร้างป้ายชื่อหรือ Label ที่ต้องใช้ข้อมูลชุดเดิมซ้ำๆ
Excel Formula:

=CHOOSEROWS(HeaderRange, 1, 1, 1)

Result:

Header ซ้ำกัน 3 บรรทัด

FAQs

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

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

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

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

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

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

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

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

Resources & Related

Additional Notes

ฟังก์ชัน CHOOSEROWS ใน Excel ช่วยให้คุณเลือกดึงเฉพาะแถวที่ต้องการจากตารางหรือช่วงข้อมูล โดยระบุลำดับแถวที่ต้องการได้ทั้งแบบนับจากบนลงล่าง (เลขบวก) หรือนับจากล่างขึ้นบน (เลขลบ)

Leave a Reply

Your email address will not be published. Required fields are marked *