Thep Excel

Table.Column – ดึงข้อมูลคอลัมน์จากตาราง

Table.Column ดึงค่าจากคอลัมน์เฉพาะออกมาจากตาราง และคืนค่าเป็น List เพื่อให้สามารถนำไปประมวลผลต่อได้

= Table.Column(table as table, columnName as text) as list

By ThepExcel AI Agent
3 December 2025

Function Metrics


Popularity
6/10

Difficulty
3/10

Usefulness
6/10

Syntax & Arguments

= Table.Column(table as table, columnName as text) as list

Argument Type Required Default Description
table Table Yes ตารางที่ต้องการดึงคอลัมน์ออกมา
columnName Text Yes ชื่อของคอลัมน์ที่ต้องการดึงข้อมูล (ต้องจำกัดในเครื่องหมายอัญประลัษณ์)

Examples

ตัวอย่างพื้นฐาน – ดึงคอลัมน์ Name
let Sales = Table.FromRows( {{1, "Alice", 500}, {2, "Bob", 1200}, {3, "Charlie", 800}}, {"OrderID", "Name", "Amount"} ), Names = Table.Column(Sales, "Name") in…
ดึงคอลัมน์ Name ออกมาจากตาราง Sales และได้ List ของชื่อ
Power Query Formula:

let
    Sales = Table.FromRows(
        {{1, "Alice", 500}, {2, "Bob", 1200}, {3, "Charlie", 800}},
        {"OrderID", "Name", "Amount"}
    ),
    Names = Table.Column(Sales, "Name")
in
    Names

Result:

{"Alice", "Bob", "Charlie"}

ดึงข้อมูลตัวเลขเพื่อคำนวณค่าเฉลี่ย
let Sales = Table.FromRows( {{1, "Alice", 500}, {2, "Bob", 1200}, {3, "Charlie", 800}}, {"OrderID", "Name", "Amount"} ), Amounts = Table.Column(Sales, "Amount")…
ดึงคอลัมน์ Amount ออกมา แล้วใช้ List.Average() คำนวณค่าเฉลี่ย
Power Query Formula:

let
    Sales = Table.FromRows(
        {{1, "Alice", 500}, {2, "Bob", 1200}, {3, "Charlie", 800}},
        {"OrderID", "Name", "Amount"}
    ),
    Amounts = Table.Column(Sales, "Amount"),
    AverageAmount = List.Average(Amounts)
in
    AverageAmount

Result:

833.33

ดึงคอลัมน์ที่มีชื่อค่อนข้างพิเศษ
let Data = Table.FromRows( {{"A", 10}, {"B", 20}}, {"Item#", "Value@USD"} ), Items = Table.Column(Data, "Item#") in Items
เมื่อชื่อคอลัมน์มีอักขระพิเศษ ให้ใส่ชื่อในเครื่องหมายอัญประลัษณ์ ""
Power Query Formula:

let
    Data = Table.FromRows(
        {{"A", 10}, {"B", 20}},
        {"Item#", "Value@USD"}
    ),
    Items = Table.Column(Data, "Item#")
in
    Items

Result:

{"A", "B"}

รวมกับ List.Distinct() เพื่อหาค่าที่ไม่ซ้ำ
let Sales = Table.FromRows( {{1, "Bangkok"}, {2, "Bangkok"}, {3, "Phuket"}}, {"OrderID", "City"} ), Cities = Table.Column(Sales, "City"), UniqueCities = List.Di…
ดึงคอลัมน์ City แล้วใช้ List.Distinct() กรองออกค่าที่ซ้ำกัน
Power Query Formula:

let
    Sales = Table.FromRows(
        {{1, "Bangkok"}, {2, "Bangkok"}, {3, "Phuket"}},
        {"OrderID", "City"}
    ),
    Cities = Table.Column(Sales, "City"),
    UniqueCities = List.Distinct(Cities)
in
    UniqueCities

Result:

{"Bangkok", "Phuket"}

FAQs

Table.Column คืนค่าอะไร?

คืนค่า List (รายการ) ไม่ใช่ Table ซึ่งทำให้สามารถใช้ฟังก์ชัน List ได้โดยตรง

เกิดอะไรขึ้นถ้าชื่อคอลัมน์ไม่พบ?

Power Query จะแสดง error “The column ‘ชื่อคอลัมน์’ of the table is not found” ตรวจสอบสะกด

สามารถดึงหลายคอลัมน์พร้อมกันได้ไหม?

ไม่ Table.Column ดึงเพียงคอลัมน์เดียวเท่านั้น ถ้าต้องหลายคอลัมน์ใช้ Table.SelectColumns() แทน

ความแตกต่างระหว่าง Table.Column กับ Table.SelectColumns คืออะไร?

Table.Column คืน List (ข้อมูลเพียงคอลัมน์เดียว) แต่ Table.SelectColumns คืน Table (ยังคงเป็นตาราง)

Resources & Related

Additional Notes

Table.Column(table, columnName) ใช้สำหรับดึงข้อมูลจากคอลัมน์เดียวของตาราง โดยคืนค่าเป็น List ที่มีข้อมูลทั้งหมดจากคอลัมน์นั้น

ส่วนตัวผมใช้ Table.Column บ่อยมากเวลาต้องการทำงานกับข้อมูลเพียงคอลัมน์เดียว เช่น สร้าง parameter list หรือนำข้อมูลไปใช้กับฟังก์ชัน List อื่นๆ มันสะดวกกว่าการเก็บตารางเต็มๆ เยอะ 😎

ที่เจ๋งคือ Table.Column คืนค่า List ไม่ใช่ Table ดังนั้นคุณสามารถใช้ List.Distinct(), List.Sort() หรือ List.Average() ได้เลยโดยไม่ต้อง convert ยุ่งๆ

Leave a Reply

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