คลังสูตรExcel 80 · DAX 95 · M 15
ในหน้านี้
หน้าแรก › Power Query › หัวตารางและชนิดข้อมูล › Table.PromoteHeaders

Table.PromoteHeaders

Power Query · Mหัวตารางและชนิดข้อมูลระดับพื้นฐาน

อัปเดต 3 ต.ค. 2569 · ตารางทุกขั้นในตัวอย่างตรงกับตัวคำนวณอ้างอิงที่เขียนแยก · ยังไม่ได้ตรวจใน Power Query ของ Excel หรือ Power BI Desktop

เอกสารอ้างอิง: Table.PromoteHeaders (Microsoft Learn) · ตัวจำลองบนหน้านี้รองรับเฉพาะฟังก์ชันและรูปแบบที่ใช้ในตัวอย่าง วันที่แสดงแบบ วัน/เดือน/ปี ค.ศ.

Table.PromoteHeaders คืออะไร

ใช้แถวแรกของตารางเป็นชื่อคอลัมน์ แทนชื่อ Column1, Column2 ที่ได้จากข้อมูลที่ไม่มีหัวตาราง

ปุ่มใน Power Query Editor ที่สร้างขั้นนี้Home › Transform › Use First Row as Headers

ใช้เมื่อไหร่

  • ข้อมูลจาก CSV, Named Range หรือเว็บ ที่หัวคอลัมน์ยังเป็นแถวข้อมูลแถวแรก
  • หลังตัดบรรทัดหัวรายงานออกแล้ว ทำให้แถวหัวตารางเป็นชื่อคอลัมน์

รูปแบบสูตร

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

optional คือไม่ใส่ก็ได้ · ชื่อฟังก์ชันต้องสะกดตัวพิมพ์ใหญ่เล็กให้ตรง

Argument แต่ละตัว

ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น

Argumentจำเป็นไหมความหมาย
tableจำเป็นตารางที่แถวแรกคือหัวคอลัมน์
optionsไม่บังคับrecord ตั้งค่า เช่น [PromoteAllScalars=true] ให้ใช้ค่าทุกชนิดในแถวแรกเป็นชื่อ (ไม่ใส่จะใช้เฉพาะข้อความและตัวเลข)

ลองเลย: ทำให้แถวหัวคอลัมน์ของไฟล์ส่งออกเป็นชื่อคอลัมน์

คลิกขั้นใน Applied Steps เพื่อดูตารางหลังขั้นนั้น สลับดูก่อนและหลังขั้น เปลี่ยนค่าที่ปุ่มด้านบน หรือแก้สูตรในแถบสูตรแล้วกดคำนวณ

กดใน Power Query EditorHome › Transform › Use First Row as Headers
Ctrl + Enter คำนวณ · แก้ได้ทุกขั้น เลือกขั้นจาก Applied Steps
9 คอลัมน์ · 67 แถวใหม่หรือเปลี่ยนชื่อ
Promoted Headers · ตารางหลังขั้นนี้ 67 แถว 9 คอลัมน์
แถวABC
123
เลขที่คำสั่งซื้อ
100%
ABC
123
วันที่
100%
ABC
123
รหัสสินค้า
100%
ABC
123
พนักงานขาย
100%
ABC
123
ภูมิภาค
100%
ABC
123
ช่องทาง
100%
ABC
123
จำนวน
100%
ABC
123
ราคาต่อหน่วย
100%
ABC
123
ส่วนลด
100%
1SF-2025-02372/1/2025 0:00:00P009วรวุฒิ แสงทองเหนือOnline547200.05
2SF-2025-02384/1/2025 0:00:00P024นันทิดา กิจเจริญกลางOnline355200.05
3SF-2025-02395/1/2025 0:00:00P036อรทัย พิทักษ์วงศ์กลางOnline38540-
4SF-2025-02407/1/2025 0:00:00p039ปิยะนุช ศรีสวัสดิ์กลางFood Service20420-
5SF-2025-02417/1/2025 0:00:00P009นันทิดา กิจเจริญกลางModern Trade187200.05
6SF-2025-02428/1/2025 0:00:00·P009·ชยพล บุญมาตะวันออกเฉียงเหนือModern Trade21720-
7SF-2025-02439/1/2025 0:00:00P036สุภาพร หงษ์ทองตะวันออกModern Trade305400.1
8SF-2025-024411/1/2025 0:00:00P006วรวุฒิ แสงทองเหนือOnline20560-
9SF-2025-024512/1/2025 0:00:00P009·ธีรพงษ์ ฉัตรแก้วตะวันออกเฉียงเหนือFood Service157200.1
10SF-2025-024613/1/2025 0:00:00P006วรวุฒิ แสงทองเหนือOnline37560-
11SF-2025-024714/1/2025 0:00:00p009อรทัย พิทักษ์วงศ์กลางTraditional Trade39720-
12SF-2025-024815/1/2025 0:00:00P009ธีรพงษ์ ฉัตรแก้วตะวันออกเฉียงเหนือOnline24720-
13SF-2025-024916/1/2025 0:00:00P006สุภาพร หงษ์ทองตะวันออกTraditional Trade505600.05
14SF-2025-025016/1/2025 0:00:00P001กมลชนก พงษ์พานิชใต้Traditional Trade35420-
15SF-2025-025117/1/2025 0:00:00P006ชยพล บุญมาตะวันออกเฉียงเหนือModern Trade6560-
16SF-2025-025218/1/2025 0:00:00P001ปิยะนุช ศรีสวัสดิ์กลางTraditional Trade444200.1
17SF-2025-025320/1/2025 0:00:00·P024·กมลชนก พงษ์พานิชใต้Online485200.1
18SF-2025-025421/1/2025 0:00:00p036กมลชนก พงษ์พานิชใต้Traditional Trade51540-
19SF-2025-025522/1/2025 0:00:00P011ปิยะนุช ศรีสวัสดิ์กลางFood Service216500.1
20SF-2025-025625/1/2025 0:00:00P001กมลชนก พงษ์พานิชใต้Modern Trade204200.05
21SF-2025-025726/1/2025 0:00:00P036กมลชนก พงษ์พานิชใต้Traditional Trade38540-
22SF-2025-025726/1/2025 0:00:00P036กมลชนก พงษ์พานิชใต้Traditional Trade38540-
23SF-2025-025829/1/2025 0:00:00P036·วรวุฒิ แสงทองเหนือModern Trade385400.05
24SF-2025-025930/1/2025 0:00:00P011กมลชนก พงษ์พานิชใต้Modern Trade166500.05
25SF-2025-02601/2/2025 0:00:00P017วรวุฒิ แสงทองเหนือTraditional Trade222500.1
26SF-2025-02613/2/2025 0:00:00p036วรวุฒิ แสงทองเหนือModern Trade18540-
27SF-2025-02626/2/2025 0:00:00P001ชยพล บุญมาตะวันออกเฉียงเหนือOnline7420-
28SF-2025-02638/2/2025 0:00:00P003อรทัย พิทักษ์วงศ์กลางOnline2060-
29SF-2025-02649/2/2025 0:00:00·P001·นันทิดา กิจเจริญกลางFood Service74200.05
30SF-2025-026510/2/2025 0:00:00P006นันทิดา กิจเจริญกลางModern Trade33560-
31SF-2025-026610/2/2025 0:00:00P006กมลชนก พงษ์พานิชใต้Modern Trade33560-
32SF-2025-026713/2/2025 0:00:00P036ชยพล บุญมาตะวันออกเฉียงเหนือTraditional Trade21540-
33SF-2025-026815/2/2025 0:00:00p036วรวุฒิ แสงทองเหนือFood Service43540-
34SF-2025-026916/2/2025 0:00:00P017ปิยะนุช ศรีสวัสดิ์กลางOnline282500.1
35SF-2025-027019/2/2025 0:00:00P009ปิยะนุช ศรีสวัสดิ์กลางOnline10720-
36SF-2025-027119/2/2025 0:00:00P024·อรทัย พิทักษ์วงศ์กลางOnline19520-
37SF-2025-027220/2/2025 0:00:00P003ชยพล บุญมาตะวันออกเฉียงเหนือFood Service2060-
38SF-2025-027320/2/2025 0:00:00P006วรวุฒิ แสงทองเหนือModern Trade32560-
39SF-2025-027421/2/2025 0:00:00P030ชยพล บุญมาตะวันออกเฉียงเหนือModern Trade414200.05
40SF-2025-027522/2/2025 0:00:00p011วรวุฒิ แสงทองเหนือModern Trade32650-

Promoted Headers · ขั้นนี้ทำอะไร

Table.PromoteHeaders รับตาราง 68 แถว × 9 คอลัมน์ ได้ 67 แถว × 9 คอลัมน์

ค่าในแถวแรกกลายเป็นชื่อคอลัมน์ แถวนั้นหายไปจากข้อมูล ชนิดข้อมูลทุกคอลัมน์เป็น any

Column1 → เลขที่คำสั่งซื้อColumn2 → วันที่Column3 → รหัสสินค้าColumn4 → พนักงานขายColumn5 → ภูมิภาคColumn6 → ช่องทางColumn7 → จำนวนColumn8 → ราคาต่อหน่วยColumn9 → ส่วนลด
Advanced Editor · โค้ดทั้ง query
let
    Source = Excel.CurrentWorkbook(){[Name="Export"]}[Content],
    #"Removed Top Rows" = Table.Skip(Source,3),
    #"Promoted Headers" = Table.PromoteHeaders(#"Removed Top Rows", [PromoteAllScalars=true])
in
    #"Promoted Headers"
วางใน Home › Advanced Editor ของ Power Query ในไฟล์ฝึกได้ทันที

ถ้าคุณใช้ Excel หรือ DAX อยู่แล้ว

EXCELInsert › Table › ติ๊ก My table has headers

Excel Table ใช้แถวแรกเป็นหัวคอลัมน์ตั้งแต่ตอนสร้าง ใน Power Query ข้อมูลที่มาจาก Named Range หรือ CSV ยังไม่มีหัว จึงต้องมีขั้นนี้

POWER QUERY · M#"Promoted Headers" = Table.PromoteHeaders(#"Removed Top Rows", [PromoteAllScalars=true])

ใช้แถวแรกของตารางเป็นชื่อคอลัมน์ แทนชื่อ Column1, Column2 ที่ได้จากข้อมูลที่ไม่มีหัวตาราง

ข้อผิดพลาดและเคล็ดลับ

หัวคอลัมน์ต้องอยู่แถวแรกพอดี ถ้ามีบรรทัดชื่อรายงานอยู่ข้างบน ใช้ Table.Skip ตัดออกก่อน
Power Query มักเพิ่มขั้น Changed Type ต่อท้ายให้อัตโนมัติ ตรวจชนิดข้อมูลที่เดาให้ทุกครั้ง
ถ้าชื่อในแถวแรกซ้ำกัน Power Query จะเติมเลขต่อท้ายให้ไม่ซ้ำ ควรแก้ชื่อที่ต้นทาง

แบบทดสอบ 3 ข้อ

1. ก่อน Promote Headers ข้อมูลจาก Named Range มีชื่อคอลัมน์แบบใด

2. แถวหัวคอลัมน์อยู่แถวที่ 4 ของข้อมูล ควรทำอย่างไร

3. [PromoteAllScalars=true] มีผลอย่างไร

ไฟล์ฝึก Table.PromoteHeaders

9Expert-M-Table-PromoteHeaders-Practice-v1.0.xlsx

รุ่น 1.0 · 3/10/2026 · 21 KB · ไม่มี Macro · เปิดใน Excel › Data › Get Data › Blank Query แล้ววางโค้ดตั้งต้น ทำโจทย์ พิมพ์คำตอบกลับในไฟล์ ตรวจเอง
เริ่มต้นข้อมูลส่งออกยอดขายเป้าหมายโค้ดตั้งต้นแบบฝึกหัดเฉลย

โจทย์ในชีตแบบฝึกหัด

  1. ข้อ 1ก่อน Promoted Headers (ขั้น Removed Top Rows) ตารางมีกี่แถว · ดูที่ขั้น Removed Top Rows
  2. ข้อ 2หลัง Promoted Headers ชื่อคอลัมน์ที่ 7 คืออะไร · ดูที่ขั้น Promoted Headers
  3. ข้อ 3หลัง Promoted Headers ชื่อคอลัมน์ที่ 4 คืออะไร · ดูที่ขั้น Promoted Headers
  4. ข้อ 4หลัง Promoted Headers ค่าในคอลัมน์ ช่องทาง แถวแรกคืออะไร · ดูที่ขั้น Promoted Headers
  5. ข้อ 5หลัง Promoted Headers ผลรวมคอลัมน์ ราคาต่อหน่วย เท่ากับเท่าไร · ดูที่ขั้น Promoted Headers

ไปต่อ

อยากใช้ Power Query เตรียมข้อมูลจริงทั้งระบบ

ต่อยอดในหลักสูตร Power BI และ Power Query ของ 9Expert Training: รวมไฟล์ ล้างข้อมูล และสร้างโมเดลสำหรับรายงาน

ดูหลักสูตร