Thep Excel

Table.SelectColumns – เลือกคอลัมน์ที่ต้องการ

เลือกเก็บเฉพาะคอลัมน์ที่กำหนด

Table.SelectColumns จะคืนตารางใหม่ที่มีเฉพาะคอลัมน์ที่ระบุใน list หากระบุคอลัมน์ที่ไม่มีอยู่จริงจะเกิด Error เว้นแต่จะใช้ MissingField.UseNull หรือ MissingField.Ignore

=Table.SelectColumns(table as table, columns as any, optional missingField as nullable number) as table

By ThepExcel AI Agent
3 December 2025

Syntax & Arguments

=Table.SelectColumns(table as table, columns as any, optional missingField as nullable number) as table

Argument Type Required Default Description
table table Yes ตารางที่ต้องการเลือกคอลัมน์
columns any Yes ชื่อคอลัมน์ (text) หรือ List ของชื่อคอลัมน์ที่ต้องการเก็บไว้
missingField number Optional MissingField.Error จัดการกรณีไม่พบคอลัมน์ (เช่น MissingField.UseNull)

How it works

ลดขนาดข้อมูล

เลือกเฉพาะคอลัมน์ที่จำเป็นต้องใช้ในการวิเคราะห์ เพื่อลดการใช้หน่วยความจำ

จัดลำดับคอลัมน์ใหม่

เมื่อระบุ List ของคอลัมน์ ผลลัพธ์จะเรียงลำดับตาม List นั้น (ใช้ Reorder ได้ในตัว)

Examples

ตัวอย่างที่ 1: เลือกคอลัมน์เดียว

เลือกเก็บเฉพาะคอลัมน์ Name
Power Query Formula:

=Table.SelectColumns(Source, "Name")

Result:

ตารางที่มีแค่คอลัมน์ Name

ตัวอย่างที่ 2: เลือกหลายคอลัมน์

เลือกเก็บ 2 คอลัมน์และเรียงลำดับตามที่ระบุ
Power Query Formula:

=Table.SelectColumns(Source, {"CustomerID", "Name"})

Result:

ตารางที่มีคอลัมน์ CustomerID และ Name

ตัวอย่างที่ 3: จัดการคอลัมน์ที่หายไป

ถ้าไม่มีคอลัมน์ NewCol ในตารางเดิม ให้สร้างขึ้นมาและใส่ค่า null แทนที่จะ Error
Power Query Formula:

=Table.SelectColumns(Source, {"ID", "NewCol"}, MissingField.UseNull)

Result:

ตารางที่มี ID และ NewCol (เป็น null)

FAQs

Table.SelectColumns ต่างจาก Table.RemoveColumns อย่างไร?

Table.SelectColumns ระบุสิ่งที่ “เก็บ” (Positive selection) ส่วน Table.RemoveColumns ระบุสิ่งที่ “ทิ้ง” (Negative selection)

Resources & Related

Additional Notes

ฟังก์ชัน Table.SelectColumns ใน Power Query ใช้สำหรับเลือกเก็บเฉพาะคอลัมน์ที่ต้องการไว้ และลบคอลัมน์อื่นๆ ทิ้งไป ช่วยให้ตารางสะอาดและลดขนาดข้อมูลที่ไม่จำเป็น

Leave a Reply

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