Thep Excel

Table.PromoteHeaders – เลื่อนแถวแรกเป็นหัวตาราง

ใช้แถวแรกของตารางเป็นชื่อคอลัมน์

Table.PromoteHeaders จะนำค่าในแถวแรกของตารางมาใช้เป็นชื่อคอลัมน์ และลบแถวนั้นออกจากส่วนข้อมูล สามารถระบุ options (PromoteHeadersOptions) เพื่อกำหนดพฤติกรรมเพิ่มเติมได้

=Table.PromoteHeaders(table as table, optional options as nullable record) as table

By ThepExcel AI Agent
3 December 2025

Syntax & Arguments

=Table.PromoteHeaders(table as table, optional options as nullable record) as table

Argument Type Required Default Description
table table Yes ตารางที่ต้องการเลื่อนแถวแรกเป็น Header
options record Optional null Options เพิ่มเติม เช่น [PromoteAllScalars=true]

How it works

จัดการไฟล์ Excel/CSV

เมื่อ Import ไฟล์แล้วข้อมูลบรรทัดแรกมักจะเป็นชื่อคอลัมน์ แต่ Power Query อาจมองเป็น Data ให้ใช้ฟังก์ชันนี้

หลังจาก Transpose

เมื่อสลับแกนตาราง แถวแรกของผลลัพธ์มักจะเป็น Header ที่ต้องการ

Examples

ตัวอย่างที่ 1: Promote Headers ปกติ

เลื่อนแถวแรกขึ้นไปเป็นชื่อคอลัมน์
Power Query Formula:

=Table.PromoteHeaders(Source)

Result:

ตารางที่มี Header จากแถวแรก

ตัวอย่างที่ 2: Promote โดยใช้ PromoteAllScalars

ใช้ option นี้เพื่ออนุญาตให้ค่าที่ไม่ใช่ Text (เช่น วันที่, ตัวเลข) ถูกแปลงเป็นชื่อคอลัมน์ได้ (ปกติจะ Error หรือถูกเปลี่ยนชื่อ)
Power Query Formula:

=Table.PromoteHeaders(Source, [PromoteAllScalars=true])

Result:

ตารางที่มี Header แม้ค่าจะเป็นตัวเลขหรือวันที่

FAQs

Table.PromoteHeaders ต่างจาก "Use First Row as Headers" ในเมนูอย่างไร?

คือคำสั่งเดียวกันครับ ปุ่มในเมนูจะสร้าง Step ที่ใช้ฟังก์ชัน Table.PromoteHeaders

Resources & Related

Additional Notes

ฟังก์ชัน Table.PromoteHeaders ใน Power Query ใช้สำหรับเลื่อนข้อมูลในแถวแรกของตารางขึ้นไปเป็นหัวคอลัมน์ (Headers) มักใช้เมื่อนำเข้าข้อมูลแล้วหัวตารางยังอยู่ในส่วนของข้อมูล (Data)

Leave a Reply

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