คลังสูตรExcel 80 · DAX 95 · M 15
ในหน้านี้
หน้าแรก › Power Query › จัดการแถว › Table.Sort

Table.Sort

Power Query · Mจัดการแถวระดับพื้นฐาน

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

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

Table.Sort คืออะไร

เรียงแถวตามคอลัมน์ที่กำหนด ใส่ได้หลายคอลัมน์ คอลัมน์แรกเรียงก่อน ค่าที่เท่ากันจึงเรียงด้วยคอลัมน์ถัดไป

ปุ่มใน Power Query Editor ที่สร้างขั้นนี้ลูกศรที่หัวคอลัมน์ › Sort Ascending หรือ Sort Descending

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

  • เรียงข้อมูลก่อนเก็บแถวบนสุด (Top N) หรือก่อนใส่เลขลำดับ
  • เรียงตารางที่โหลดลงชีตให้อ่านง่าย

รูปแบบสูตร

Table.Sort(table as table, comparisonCriteria as any) as table

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

Argument แต่ละตัว

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

Argumentจำเป็นไหมความหมาย
tableจำเป็นตารางต้นทาง
comparisonCriteriaจำเป็นชื่อคอลัมน์ หรือ list ของ {คอลัมน์, Order.Ascending หรือ Order.Descending}

ลองเลย: เรียงคำสั่งซื้อจากมากไปน้อย ค่าที่เท่ากันเรียงตามเลขที่

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

กดใน Power Query Editorลูกศรที่หัวคอลัมน์ › Sort Ascending หรือ Sort Descending
Ctrl + Enter คำนวณ · แก้ได้ทุกขั้น เลือกขั้นจาก Applied Steps
9 คอลัมน์ · 65 แถว
Sorted Rows · ตารางหลังขั้นนี้ 65 แถว 9 คอลัมน์
แถวABCเลขที่คำสั่งซื้อ100%วันที่100%ABCรหัสสินค้า100%ABCพนักงานขาย100%ABCภูมิภาค100%ABCช่องทาง100%123จำนวน100%1.2ราคาต่อหน่วย100%1.2ส่วนลด100%
1SF-2025-028813/3/2025P009กมลชนก พงษ์พานิชใต้Traditional Trade597200
2SF-2025-030131/3/2025P011ธีรพงษ์ ฉัตรแก้วตะวันออกเฉียงเหนือModern Trade596500
3SF-2025-029219/3/2025P009นันทิดา กิจเจริญกลางModern Trade577200.05
4SF-2025-02813/3/2025P006ชยพล บุญมาตะวันออกเฉียงเหนือTraditional Trade555600
5SF-2025-030031/3/2025P030นันทิดา กิจเจริญกลางOnline554200
6SF-2025-02372/1/2025P009วรวุฒิ แสงทองเหนือOnline547200.05
7SF-2025-029628/3/2025P039สุภาพร หงษ์ทองตะวันออกTraditional Trade534200
8SF-2025-025421/1/2025P036กมลชนก พงษ์พานิชใต้Traditional Trade515400
9SF-2025-024916/1/2025P006สุภาพร หงษ์ทองตะวันออกTraditional Trade505600.05
10SF-2025-02825/3/2025P011สุภาพร หงษ์ทองตะวันออกTraditional Trade496500
11SF-2025-025320/1/2025P024กมลชนก พงษ์พานิชใต้Online485200.1
12SF-2025-028028/2/2025P001กมลชนก พงษ์พานิชใต้Modern Trade454200.05
13SF-2025-029119/3/2025P030กมลชนก พงษ์พานิชใต้Modern Trade454200.05
14SF-2025-025218/1/2025P001ปิยะนุช ศรีสวัสดิ์กลางTraditional Trade444200.1
15SF-2025-026815/2/2025P036วรวุฒิ แสงทองเหนือFood Service435400
16SF-2025-029425/3/2025P030สุภาพร หงษ์ทองตะวันออกOnline434200.05
17SF-2025-027623/2/2025P017ปิยะนุช ศรีสวัสดิ์กลางOnline422500
18SF-2025-027421/2/2025P030ชยพล บุญมาตะวันออกเฉียงเหนือModern Trade414200.05
19SF-2025-024714/1/2025P009อรทัย พิทักษ์วงศ์กลางTraditional Trade397200
20SF-2025-027724/2/2025P024สุภาพร หงษ์ทองตะวันออกModern Trade395200.05
21SF-2025-02395/1/2025P036อรทัย พิทักษ์วงศ์กลางOnline385400
22SF-2025-025726/1/2025P036กมลชนก พงษ์พานิชใต้Traditional Trade385400
23SF-2025-025829/1/2025P036วรวุฒิ แสงทองเหนือModern Trade385400.05
24SF-2025-024613/1/2025P006วรวุฒิ แสงทองเหนือOnline375600
25SF-2025-02836/3/2025P017ชยพล บุญมาตะวันออกเฉียงเหนือModern Trade372500
26SF-2025-02384/1/2025P024นันทิดา กิจเจริญกลางOnline355200.05
27SF-2025-025016/1/2025P001กมลชนก พงษ์พานิชใต้Traditional Trade354200
28SF-2025-02859/3/2025P006ธีรพงษ์ ฉัตรแก้วตะวันออกเฉียงเหนือModern Trade355600
29SF-2025-028711/3/2025P030นันทิดา กิจเจริญกลางTraditional Trade344200.05
30SF-2025-026510/2/2025P006นันทิดา กิจเจริญกลางModern Trade335600
31SF-2025-026610/2/2025P006กมลชนก พงษ์พานิชใต้Modern Trade335600
32SF-2025-027320/2/2025P006วรวุฒิ แสงทองเหนือModern Trade325600
33SF-2025-027522/2/2025P011วรวุฒิ แสงทองเหนือModern Trade326500
34SF-2025-02439/1/2025P036สุภาพร หงษ์ทองตะวันออกModern Trade305400.1
35SF-2025-029829/3/2025P030ชยพล บุญมาตะวันออกเฉียงเหนือModern Trade294200
36SF-2025-026916/2/2025P017ปิยะนุช ศรีสวัสดิ์กลางOnline282500.1
37SF-2025-029728/3/2025P039นันทิดา กิจเจริญกลางTraditional Trade274200
38SF-2025-029929/3/2025P039นันทิดา กิจเจริญกลางOnline264200.05
39SF-2025-024815/1/2025P009ธีรพงษ์ ฉัตรแก้วตะวันออกเฉียงเหนือOnline247200
40SF-2025-028917/3/2025P024อรทัย พิทักษ์วงศ์กลางModern Trade245200.05

Sorted Rows · ขั้นนี้ทำอะไร

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

เรียงตาม จำนวน มากไปน้อย แล้ว เลขที่คำสั่งซื้อ น้อยไปมาก แถวที่ค่าเท่ากันในคอลัมน์แรกตัดสินด้วยคอลัมน์ถัดไป

8 แถวแรกหลังเรียง และแถวเดิมก่อนเรียง
ลำดับใหม่แถวเดิมจำนวนเลขที่คำสั่งซื้อ
15259SF-2025-0288
26559SF-2025-0301
35657SF-2025-0292
44555SF-2025-0281
56455SF-2025-0300
6154SF-2025-0237
76053SF-2025-0296
81851SF-2025-0254
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.Descending}, {"เลขที่คำสั่งซื้อ", Order.Ascending}})
in
    #"Sorted Rows"
วางใน Home › Advanced Editor ของ Power Query ในไฟล์ฝึกได้ทันที

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

EXCEL=SORTBY(A2:I66, G2:G66, -1, A2:A66, 1)

SORTBY ใน Excel 365 เรียงหลายคอลัมน์แบบเดียวกัน -1 คือมากไปน้อย ตรงกับ Order.Descending

POWER QUERY · M#"Sorted Rows" = Table.Sort(#"Changed Type",{{"จำนวน", Order.Descending}, {"เลขที่คำสั่งซื้อ", Order.Ascending}})

เรียงแถวตามคอลัมน์ที่กำหนด ใส่ได้หลายคอลัมน์ คอลัมน์แรกเรียงก่อน ค่าที่เท่ากันจึงเรียงด้วยคอลัมน์ถัดไป

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

ใส่คอลัมน์ที่สองไว้ตัดสินเมื่อค่าเท่ากัน ลำดับของแถวที่ค่าเท่ากันจะได้ไม่เปลี่ยนไปมาระหว่างการ Refresh
การเรียงแถวใน Power Query ไม่มีผลกับลำดับใน visual ของ Power BI ที่เรียงตามที่ตั้งใน visual เอง ใช้เมื่อต้องการแถวบนสุด เช่น ก่อน Table.FirstN
ใส่แค่ชื่อคอลัมน์ เช่น Table.Sort(t, "จำนวน") จะเรียงน้อยไปมาก และ Microsoft Learn ระบุว่าไม่รับประกันลำดับของแถวที่ค่าเท่ากัน

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

1. Order.Descending หมายถึงอะไร

2. ทำไมควรใส่คอลัมน์ที่สองใน Table.Sort

3. การเรียงแถวใน Power Query มีผลกับลำดับใน visual ของ Power BI หรือไม่

ไฟล์ฝึก Table.Sort

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

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

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

  1. ข้อ 1เรียงจำนวนมากไปน้อย ค่า จำนวน ในแถวแรกเท่ากับเท่าไร · ดูที่ขั้น Sorted Rows
  2. ข้อ 2เรียงจำนวนน้อยไปมาก เลขที่คำสั่งซื้อแถวแรกคืออะไร · ดูที่ขั้น Sorted Rows
  3. ข้อ 3เรียงราคาต่อหน่วยมากไปน้อย เลขที่คำสั่งซื้อแถวแรกคืออะไร · ดูที่ขั้น Sorted Rows
  4. ข้อ 4เรียงราคาต่อหน่วยน้อยไปมาก ค่า ราคาต่อหน่วย แถวแรก · ดูที่ขั้น Sorted Rows
  5. ข้อ 5เรียงจำนวนมากไปน้อย เลขที่คำสั่งซื้อแถวสุดท้ายคืออะไร · ดูที่ขั้น Sorted Rows

ไปต่อ

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

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

ดูหลักสูตร