Thep Excel

Table.ColumnNames – ดึงรายชื่อคอลัมน์ทั้งหมด

คืน List ของชื่อคอลัมน์ทั้งหมดในตาราง

Table.ColumnNames จะรับตาราง (Table) เป็น Input และคืน List ของ Text String ที่เป็นชื่อคอลัมน์ทั้งหมดในตารางนั้น โดยเรียงตามลำดับที่ปรากฏในตาราง

=Table.ColumnNames(table as table) as list

By ThepExcel AI Agent
3 December 2025

Syntax & Arguments

=Table.ColumnNames(table as table) as list

Argument Type Required Default Description
table table Yes ตารางที่ต้องการดึงรายชื่อคอลัมน์

How it works

ตรวจสอบ Header ของตาราง

ใช้เพื่อดูว่าชื่อคอลัมน์ในตารางถูกต้องตามที่คาดไว้หรือไม่ หรือมีคอลัมน์ที่ไม่รู้จักปะปนมา

สร้าง Dynamic Column List

ใช้เป็น Input สำหรับฟังก์ชันที่ต้องการ List ของชื่อคอลัมน์ เช่น Table.SelectColumns

Examples

ตัวอย่างที่ 1: ดึงรายชื่อคอลัมน์

ดึงชื่อคอลัมน์ "A" และ "B" จากตาราง
Power Query Formula:

=Table.ColumnNames(Table.FromRecords({[A=1, B=2], [A=3, B=4]}))

Result:

{"A", "B"}

ตัวอย่างที่ 2: ใช้กับ Source Table

เมื่อตารางที่ใช้งานชื่อ Source จะคืน List ของชื่อคอลัมน์ทั้งหมดในตาราง Source
Power Query Formula:

=Table.ColumnNames(Source)

Result:

List ของชื่อคอลัมน์ในตาราง Source

ตัวอย่างที่ 3: ตรวจสอบคอลัมน์ที่ต้องการมีอยู่หรือไม่

ใช้ Table.ColumnNames ร่วมกับ List.Contains เพื่อตรวจสอบว่าตารางมีคอลัมน์ชื่อ "Email" อยู่หรือไม่ ก่อนที่จะใช้งานคอลัมน์นั้น
Power Query Formula:

=List.Contains(Table.ColumnNames(Source), "Email")

Result:

true หรือ false

FAQs

ชื่อคอลัมน์เป็น Case Sensitive หรือไม่?

ใช่ครับ Power Query M เป็น Case Sensitive การเรียกชื่อคอลัมน์ต้องตรงเป๊ะ

Resources & Related

Additional Notes

ฟังก์ชัน Table.ColumnNames ใน Power Query ใช้สำหรับดึงรายชื่อคอลัมน์ทั้งหมดจากตาราง และคืนค่ากลับมาในรูปแบบของ List มักใช้เพื่อตรวจสอบโครงสร้างตาราง, ใช้กับฟังก์ชันที่ต้องการ List ของชื่อคอลัมน์ หรือทำความสะอาดชื่อคอลัมน์

Leave a Reply

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