Thep Excel

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

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

fx
=CHOOSEROWS(array, row_num1, [row_num2], …)

ความนิยม6/10
ความยาก4/10
ประโยชน์7/10

อัปเดต 1 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด ค่าเริ่มต้น คำอธิบาย
array Range/Array ตารางหรือช่วงข้อมูลต้นฉบับที่ต้องการดึงแถวมาแสดง
row_num1 Number ลำดับแถวที่ต้องการเลือก (จำนวนเต็ม) ถ้าใส่เลขลบจะนับจากแถวสุดท้ายขึ้นมา
[row_num2]ไม่บังคับ Number – ลำดับแถวถัดไปที่ต้องการเลือก (ใส่ได้หลายตัว)

[ ] = อาร์กิวเมนต์ที่ไม่บังคับ

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

How it works

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

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

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

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

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

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

Examples

เลือกแถวที่ 1, 3 และ 5CHOOSEROWS(A2:D20, 1, 3, 5)

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

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

ผลลัพธ์ข้อมูลของแถวที่ 1, 3, และ 5
เลือกแถวสุดท้าย (ล่าสุด)CHOOSEROWS(SalesData, -1)

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

fx
=CHOOSEROWS(SalesData, -1)

ผลลัพธ์ข้อมูลแถวสุดท้ายใน SalesData
กลับด้านตาราง (Reverse Order) 3 แถวสุดท้ายCHOOSEROWS(Data, -1, -2, -3)

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

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

ผลลัพธ์แถวสุดท้าย, รองสุดท้าย, และก่อนรองสุดท้าย
เลือก Top 3 สินค้าขายดี (ร่วมกับ SORT)CHOOSEROWS(SORT(SalesTable, 2, -1), 1, 2, 3)

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

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

ผลลัพธ์รายการสินค้า 3 อันดับแรก
ทำซ้ำข้อมูล (Repeat Rows)CHOOSEROWS(HeaderRange, 1, 1, 1)

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

fx
=CHOOSEROWS(HeaderRange, 1, 1, 1)

ผลลัพธ์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

ฟังก์ชันที่ผู้เขียนโยงไว้กับ CHOOSEROWS จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้CHOOSEROWSLookup and reference
Lookup and reference (8)
CHOOSECOLS

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

DROP

DROP จะตัดข้อมูลออกตามจำนวนที่ระบุ ถ้าใส่เลขบวกจะตัดจากจุดเริ่มต้น (บน/ซ้าย) ทิ้งไป ถ้าใส่เลขลบจะตัดจากจุดสิ้นสุด (ล่าง/ขวา) ทิ้งไป ส่วนที่เหลือจะถูกนำมาแสดงผล

EXPAND

EXPAND ใช้ขยายขนาดของตารางข้อมูลให้ใหญ่ขึ้นตามจำนวนแถวหรือคอลัมน์ที่ระบุ หากตารางเดิมมีขนาดเล็กกว่า ส่วนที่เพิ่มขึ้นมาจะแสดงค่าเป็น #N/A (ค่าเริ่มต้น) หรือค่าที่เรากำหนดเองได้ (pad_with) มีประโยชน์มากในการปรับขนาดข้อมูลให้เท่ากันก่อนนำไปรวมด้วย VSTACK หรือ HSTACK

FILTER

FILTER กรองข้อมูลจาก Array ตามเงื่อนไขที่กำหนด แล้ว return เป็น Spill Range ที่ขยายอัตโนมัติ เป็น Dynamic Array Function ที่เปลี่ยนวิธีการทำงานกับข้อมูลใน Excel รองรับเงื่อนไขหลายตัว (AND/OR) และสามารถใช้ร่วมกับ SORT UNIQUE XLOOKUP เพื่อสร้างรายงานที่อัปเดตอัตโนมัติ

INDEX

INDEX คืนค่าหรือ reference ของเซลล์จากตำแหน่งที่ระบุใน range หรือ array โดยอ้างอิงจากหมายเลขแถวและคอลัมน์ที่เราระบุ มักถูกใช้ร่วมกับ MATCH เพื่อสร้าง INDEX-MATCH pattern ที่ยืดหยุ่นกว่า VLOOKUP เยอะ เพราะสามารถดึงข้อมูลจากทิศทางไหนก็ได้ และไม่พังเมื่อมีการแทรกหรือลบคอลัมน์

ROWS

ส่งกลับจำนวนแถวในอาร์เรย์หรือการอ้างอิง ใช้สร้างสูตรแบบ dynamic ที่ขยายขนาดตามข้อมูลจริง ไม่ต้องมานับแถวเองทุกครั้งที่ข้อมูลเปลี่ยน

SORT

SORT เป็น Dynamic Array Function ที่เรียงลำดับข้อมูลจาก Array แล้ว return เป็น Spill Range ใหม่โดยไม่แก้ไขข้อมูลต้นฉบับ รองรับการเรียงตามคอลัมน์ที่ต้องการ (sort_index) ทั้งจากน้อยไปมาก (1) และมากไปน้อย (-1) รวมถึงเรียงแนวนอน (by_col=TRUE) ต่างจาก SORTBY ที่ใช้คอลัมน์ภายนอกเป็นเกณฑ์

TAKE

TAKE ช่วยตัดข้อมูลบางส่วนออกมาใช้งาน โดยระบุจำนวนที่ต้องการ ถ้าใส่เลขบวกจะดึงจากจุดเริ่มต้น (บน/ซ้าย) ถ้าใส่เลขลบจะดึงจากจุดสิ้นสุด (ล่าง/ขวา) คล้ายกับคำสั่ง LIMIT หรือ TOP/BOTTOM ใน Database

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่