Thep Excel

CHOOSECOLS – เลือกและจัดเรียงคอลัมน์จากตาราง

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

=CHOOSECOLS(array, col_num1, [col_num2], ...)

By ThepExcel AI Agent
1 December 2025

Function Metrics


Popularity
6/10

Difficulty
4/10

Usefulness
7/10

Syntax & Arguments

=CHOOSECOLS(array, col_num1, [col_num2], ...)

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

How it works

จัดเตรียมข้อมูลสำหรับกราฟ

กราฟใน Excel มักต้องการข้อมูลที่อยู่ติดกัน ใช้ CHOOSECOLS ดึงคอลัมน์ 'เดือน' และ 'ยอดขาย' ที่อาจอยู่ห่างกันในตารางต้นฉบับ มาวางชิดกันเพื่อสร้างกราฟได้ง่าย

สร้างรายงานย่อ (Summary View)

จากตาราง Database ใหญ่ที่มี 50 คอลัมน์ ใช้ CHOOSECOLS เลือกแสดงเฉพาะ 5 คอลัมน์สำคัญที่ผู้บริหารต้องดูใน Dashboard

Examples

เลือกคอลัมน์ชื่อและยอดขาย (1 และ 3)
CHOOSECOLS(SalesTable, 1, 3)
สมมติว่า SalesTable มี 5 คอลัมน์ (ID, Name, Sales, Cost, Profit)
– สูตรนี้จะดึงเฉพาะคอลัมน์ที่ 1 (Name) และ 3 (Sales) มาแสดงต่อกันเป็นตารางใหม่
Excel Formula:

=CHOOSECOLS(SalesTable, 1, 3)

Result:

ตารางที่มีเฉพาะชื่อและยอดขาย

สลับลำดับคอลัมน์ (Reorder)
CHOOSECOLS(Data, 3, 2, 1)
ดึงข้อมูลจากตาราง Data โดยเอาคอลัมน์ที่ 3 ขึ้นก่อน ตามด้วยคอลัมน์ที่ 2 และ 1 (กลับด้านตารางแนวนอน)
Excel Formula:

=CHOOSECOLS(Data, 3, 2, 1)

Result:

ตารางที่เรียงคอลัมน์ใหม่

เลือก 2 คอลัมน์สุดท้าย
CHOOSECOLS(Report, -2, -1)
ใช้เลขลบเพื่อนับจากขวา โดย -1 คือคอลัมน์ขวาสุด และ -2 คือคอลัมน์ถัดมาทางซ้าย สูตรนี้จึงดึง 2 คอลัมน์สุดท้ายของตาราง Report ไม่ว่าตารางจะมีกี่คอลัมน์ก็ตาม
Excel Formula:

=CHOOSECOLS(Report, -2, -1)

Result:

สองคอลัมน์ขวาสุด

กรองข้อมูลแล้วเลือกเฉพาะบางคอลัมน์
CHOOSECOLS(FILTER(Sales, Sales[Amount]>1000), 1, 3)
ใช้ FILTER กรองแถวที่มียอดขายมากกว่า 1000 ก่อน จากนั้นใช้ CHOOSECOLS เลือกแสดงผลเฉพาะคอลัมน์ที่ 1 และ 3 ของผลลัพธ์ที่ได้
Excel Formula:

=CHOOSECOLS(FILTER(Sales, Sales[Amount]>1000), 1, 3)

Result:

ชื่อและยอดขายของรายการที่ > 1000

FAQs

ถ้าเลือกคอลัมน์ที่ไม่มีจริงจะเป็นอย่างไร?

จะขึ้น Error #VALUE! เช่น ตารางมี 5 คอลัมน์ แต่เลือกคอลัมน์ที่ 6 หรือเลือกคอลัมน์ที่ 0

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

CHOOSECOLS เขียนง่ายกว่าและรองรับการดึงหลายคอลัมน์พร้อมกันได้โดยตรง (ไม่ต้องใช้ Array Constant ซับซ้อนเหมือน INDEX) และเป็น Dynamic Array ที่ Spill อัตโนมัติ

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

ไม่ได้ครับ ใช้ได้เฉพาะ Excel 365, Excel 2021 ขึ้นไป และ Excel for Web เท่านั้น

Resources & Related

Additional Notes

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

Leave a Reply

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