คลังสูตรExcel 80 · DAX 95 · M 15
ในหน้านี้
หน้าแรก › Power Query › เพิ่มคอลัมน์ › Table.AddIndexColumn

Table.AddIndexColumn

Power Query · Mเพิ่มคอลัมน์ระดับพื้นฐาน

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

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

Table.AddIndexColumn คืออะไร

เพิ่มคอลัมน์เลขลำดับ เริ่มจากค่าที่กำหนดและเพิ่มทีละขั้นตามลำดับแถวปัจจุบัน

ปุ่มใน Power Query Editor ที่สร้างขั้นนี้Add Column › General › Index Column › From 1

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

  • ใส่เลขลำดับหลังเรียงข้อมูล
  • สร้างคีย์ชั่วคราวเพื่อเทียบแถวก่อนหลัง

รูปแบบสูตร

Table.AddIndexColumn(table as table, newColumnName as text, optional initialValue as nullable number, optional increment as nullable number, optional columnType as nullable type) as table

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

Argument แต่ละตัว

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

Argumentจำเป็นไหมความหมาย
tableจำเป็นตารางต้นทาง
newColumnNameจำเป็นชื่อคอลัมน์ลำดับ
initialValueไม่บังคับเลขเริ่มต้น (ไม่ใส่ = 0)
incrementไม่บังคับเพิ่มทีละเท่าไร (ไม่ใส่ = 1)
columnTypeไม่บังคับชนิดข้อมูล เช่น Int64.Type

ลองเลย: ใส่เลขลำดับคำสั่งซื้อตามวันที่

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

กดใน Power Query EditorAdd Column › General › Index Column › From 1
Ctrl + Enter คำนวณ · แก้ได้ทุกขั้น เลือกขั้นจาก Applied Steps
10 คอลัมน์ · 65 แถวใหม่หรือเปลี่ยนชื่อ
Added Index · ตารางหลังขั้นนี้ 65 แถว 10 คอลัมน์
แถวABCเลขที่คำสั่งซื้อ100%วันที่100%ABCรหัสสินค้า100%ABCพนักงานขาย100%ABCภูมิภาค100%ABCช่องทาง100%123จำนวน100%1.2ราคาต่อหน่วย100%1.2ส่วนลด100%123ลำดับ100%
1SF-2025-02372/1/2025P009วรวุฒิ แสงทองเหนือOnline547200.051
2SF-2025-02384/1/2025P024นันทิดา กิจเจริญกลางOnline355200.052
3SF-2025-02395/1/2025P036อรทัย พิทักษ์วงศ์กลางOnline3854003
4SF-2025-02407/1/2025P039ปิยะนุช ศรีสวัสดิ์กลางFood Service2042004
5SF-2025-02417/1/2025P009นันทิดา กิจเจริญกลางModern Trade187200.055
6SF-2025-02428/1/2025P009ชยพล บุญมาตะวันออกเฉียงเหนือModern Trade2172006
7SF-2025-02439/1/2025P036สุภาพร หงษ์ทองตะวันออกModern Trade305400.17
8SF-2025-024411/1/2025P006วรวุฒิ แสงทองเหนือOnline2056008
9SF-2025-024512/1/2025P009ธีรพงษ์ ฉัตรแก้วตะวันออกเฉียงเหนือFood Service157200.19
10SF-2025-024613/1/2025P006วรวุฒิ แสงทองเหนือOnline37560010
11SF-2025-024714/1/2025P009อรทัย พิทักษ์วงศ์กลางTraditional Trade39720011
12SF-2025-024815/1/2025P009ธีรพงษ์ ฉัตรแก้วตะวันออกเฉียงเหนือOnline24720012
13SF-2025-024916/1/2025P006สุภาพร หงษ์ทองตะวันออกTraditional Trade505600.0513
14SF-2025-025016/1/2025P001กมลชนก พงษ์พานิชใต้Traditional Trade35420014
15SF-2025-025117/1/2025P006ชยพล บุญมาตะวันออกเฉียงเหนือModern Trade6560015
16SF-2025-025218/1/2025P001ปิยะนุช ศรีสวัสดิ์กลางTraditional Trade444200.116
17SF-2025-025320/1/2025P024กมลชนก พงษ์พานิชใต้Online485200.117
18SF-2025-025421/1/2025P036กมลชนก พงษ์พานิชใต้Traditional Trade51540018
19SF-2025-025522/1/2025P011ปิยะนุช ศรีสวัสดิ์กลางFood Service216500.119
20SF-2025-025625/1/2025P001กมลชนก พงษ์พานิชใต้Modern Trade204200.0520
21SF-2025-025726/1/2025P036กมลชนก พงษ์พานิชใต้Traditional Trade38540021
22SF-2025-025829/1/2025P036วรวุฒิ แสงทองเหนือModern Trade385400.0522
23SF-2025-025930/1/2025P011กมลชนก พงษ์พานิชใต้Modern Trade166500.0523
24SF-2025-02601/2/2025P017วรวุฒิ แสงทองเหนือTraditional Trade222500.124
25SF-2025-02613/2/2025P036วรวุฒิ แสงทองเหนือModern Trade18540025
26SF-2025-02626/2/2025P001ชยพล บุญมาตะวันออกเฉียงเหนือOnline7420026
27SF-2025-02638/2/2025P003อรทัย พิทักษ์วงศ์กลางOnline2060027
28SF-2025-02649/2/2025P001นันทิดา กิจเจริญกลางFood Service74200.0528
29SF-2025-026510/2/2025P006นันทิดา กิจเจริญกลางModern Trade33560029
30SF-2025-026610/2/2025P006กมลชนก พงษ์พานิชใต้Modern Trade33560030
31SF-2025-026713/2/2025P036ชยพล บุญมาตะวันออกเฉียงเหนือTraditional Trade21540031
32SF-2025-026815/2/2025P036วรวุฒิ แสงทองเหนือFood Service43540032
33SF-2025-026916/2/2025P017ปิยะนุช ศรีสวัสดิ์กลางOnline282500.133
34SF-2025-027019/2/2025P009ปิยะนุช ศรีสวัสดิ์กลางOnline10720034
35SF-2025-027119/2/2025P024อรทัย พิทักษ์วงศ์กลางOnline19520035
36SF-2025-027220/2/2025P003ชยพล บุญมาตะวันออกเฉียงเหนือFood Service2060036
37SF-2025-027320/2/2025P006วรวุฒิ แสงทองเหนือModern Trade32560037
38SF-2025-027421/2/2025P030ชยพล บุญมาตะวันออกเฉียงเหนือModern Trade414200.0538
39SF-2025-027522/2/2025P011วรวุฒิ แสงทองเหนือModern Trade32650039
40SF-2025-027623/2/2025P017ปิยะนุช ศรีสวัสดิ์กลางOnline42250040

Added Index · ขั้นนี้ทำอะไร

Table.AddIndexColumn รับตาราง 65 แถว × 9 คอลัมน์ ได้ 65 แถว × 10 คอลัมน์

ใส่เลขลำดับในคอลัมน์ ลำดับ เริ่ม 1 เพิ่มทีละ 1: 1, 2, 3 … ถึง 65

Advanced Editor · โค้ดทั้ง query
let
    Source = Excel.CurrentWorkbook(){[Name="Sales"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"เลขที่คำสั่งซื้อ", type text}, {"วันที่", type date}, {"รหัสสินค้า", type text}, {"พนักงานขาย", type text}, {"ภูมิภาค", type text}, {"ช่องทาง", type text}, {"จำนวน", Int64.Type}, {"ราคาต่อหน่วย", type number}, {"ส่วนลด", type number}}),
    #"Sorted Rows" = Table.Sort(#"Changed Type",{{"วันที่", Order.Ascending}, {"เลขที่คำสั่งซื้อ", Order.Ascending}}),
    #"Added Index" = Table.AddIndexColumn(#"Sorted Rows", "ลำดับ", 1, 1, Int64.Type)
in
    #"Added Index"
วางใน Home › Advanced Editor ของ Power Query ในไฟล์ฝึกได้ทันที

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

EXCEL=SEQUENCE(ROWS(A2:A66))

SEQUENCE ใน Excel 365 สร้างเลขลำดับตามจำนวนแถว แต่ไม่ผูกกับแถว เมื่อเรียงข้อมูลใหม่เลขไม่ตาม Power Query ใส่เลขหลังเรียงในขั้นตอนเดียวกัน

POWER QUERY · M#"Added Index" = Table.AddIndexColumn(#"Sorted Rows", "ลำดับ", 1, 1, Int64.Type)

เพิ่มคอลัมน์เลขลำดับ เริ่มจากค่าที่กำหนดและเพิ่มทีละขั้นตามลำดับแถวปัจจุบัน

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

เลขลำดับใส่ตามลำดับแถว ณ ขั้นนั้น จึงควรเรียงแถว (Table.Sort) ก่อนใส่เลข
Index Column › From 0 กับ From 1 คือ initialValue 0 หรือ 1 เลือก Custom เพื่อกำหนดค่าเริ่มและค่าเพิ่มเอง
ใช้เลขลำดับเป็นคีย์ชั่วคราวสำหรับเทียบแถวก่อนหลัง เช่น ดึงค่าของแถวก่อนหน้า

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

1. Table.AddIndexColumn(t, "ลำดับ") ไม่ใส่ค่าเริ่ม จะเริ่มที่เท่าไร

2. ควรใส่เลขลำดับก่อนหรือหลังเรียงแถว

3. เริ่ม 1001 เพิ่มทีละ 10 แถวที่ 3 ได้เลขอะไร

ไฟล์ฝึก Table.AddIndexColumn

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

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

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

  1. ข้อ 1เริ่มที่ 0 เพิ่มทีละ 1 เลขลำดับแถวสุดท้ายคือเท่าไร · ดูที่ขั้น Added Index
  2. ข้อ 2เริ่มที่ 1001 เพิ่มทีละ 10 เลขลำดับแถวสุดท้ายคือเท่าไร · ดูที่ขั้น Added Index
  3. ข้อ 3หลัง Added Index เลขที่คำสั่งซื้อแถวแรกคืออะไร · ดูที่ขั้น Added Index
  4. ข้อ 4เริ่มที่ 1 เพิ่มทีละ 10 ผลรวมคอลัมน์ ลำดับ · ดูที่ขั้น Added Index
  5. ข้อ 5ผลรวมคอลัมน์ ลำดับ (เริ่ม 1 เพิ่มทีละ 1) · ดูที่ขั้น Added Index

ไปต่อ

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

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

ดูหลักสูตร