คลังสูตรExcel 80 · DAX 95 · M 15
ในหน้านี้

SORT

Dynamic ArrayระดับกลางExcel 2021+ไม่มีใน Excel 2016/2019

อัปเดต 23 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด

SORT คืออะไร

เรียงข้อมูลด้วยสูตร ได้ตารางใหม่ที่เรียงแล้ว โดยข้อมูลต้นทางไม่ถูกแก้

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

  • ทำรายงานอันดับยอดขายที่อัปเดตเอง
  • จัดอันดับภาคหรือสินค้าตามคอลัมน์ที่เลือก
  • เรียงรายการไม่ซ้ำเพื่อทำ Dropdown

รูปแบบสูตร

=SORT(array, [sort_index], [sort_order], [by_col])

Argument แต่ละตัว

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

Argumentจำเป็นไหมความหมาย
arrayจำเป็นช่วงหรือ array ที่ต้องการเรียง
[sort_index]ไม่บังคับลำดับคอลัมน์ (หรือแถว) ที่ใช้เรียง ค่าเริ่มต้น 1
[sort_order]ไม่บังคับ1 น้อยไปมาก (ค่าเริ่มต้น) · -1 มากไปน้อย
[by_col]ไม่บังคับFALSE (ค่าเริ่มต้น) เรียงแถว · TRUE เรียงคอลัมน์

ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้

ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร

sort_index = 6 คือคอลัมน์ที่ 6 (ยอดสุทธิ) และลำดับตามค่าใน I4

A17
=SORT(A5:F14,6,I4)
คอลัมน์ที่ใช้เรียง (sort_index) 6 คือคอลัมน์ที่ 6 ของ A5:F14 = คอลัมน์ F "ยอดสุทธิ (บาท)"
แถวABCDEFGH
4เลขที่คำสั่งซื้อภูมิภาคช่องทางสินค้าพนักงานขายยอดสุทธิ (บาท)
5SF-2025-0734ตะวันออกTraditional Tradeน้ำปลาแท้ 700 มล. (ลัง 12)สุภาพร หงษ์ทอง355,320
6SF-2025-0738ใต้Modern Tradeน้ำมะพร้าว 100% 330 มล. (แพ็ค 12)กมลชนก พงษ์พานิช1,235,098
7SF-2025-0739กลางTraditional Tradeน้ำดื่มสยามเฟรช 600 มล. (แพ็ค 12)นันทิดา กิจเจริญ22,878
8SF-2025-0741กลางTraditional Tradeโซดาสยามเฟรช 325 มล. (แพ็ค 24)นันทิดา กิจเจริญ298,740
9SF-2025-0746กลางOnlineบะหมี่กึ่งสำเร็จรูป รสต้มยำกุ้ง (ลัง 30)อรทัย พิทักษ์วงศ์51,062
10SF-2025-0753กลางFood Serviceแกงเขียวหวานไก่พร้อมทาน (กล่อง 12)อรทัย พิทักษ์วงศ์910,714
11SF-2025-0756ตะวันออกModern Tradeเวเฟอร์ช็อกโกแลต 100 ก. (กล่อง 24)สุภาพร หงษ์ทอง1,057,572
12SF-2025-0757ตะวันออกเฉียงเหนือOnlineน้ำจิ้มไก่ 350 มล. (ลัง 24)ธีรพงษ์ ฉัตรแก้ว100,296
13SF-2025-0771กลางOnlineกาแฟพร้อมดื่ม เอสเปรสโซ 240 มล. (แพ็ค 24)สุภาพร หงษ์ทอง126,000
14SF-2025-0784เหนือModern Tradeน้ำส้มคั้น 100% 350 มล. (แพ็ค 12)กมลชนก พงษ์พานิช289,275
15ผลลัพธ์จากสูตรในช่อง A17 · spill ลงมาเอง
16เลขที่คำสั่งซื้อภูมิภาคช่องทางสินค้าพนักงานขายยอดสุทธิ (บาท)
17SF-2025-0738ใต้Modern Tradeน้ำมะพร้าว 100% 330 มล. (แพ็ค 12)กมลชนก พงษ์พานิช1,235,098
18SF-2025-0756ตะวันออกModern Tradeเวเฟอร์ช็อกโกแลต 100 ก. (กล่อง 24)สุภาพร หงษ์ทอง1,057,572
19SF-2025-0753กลางFood Serviceแกงเขียวหวานไก่พร้อมทาน (กล่อง 12)อรทัย พิทักษ์วงศ์910,714
20SF-2025-0734ตะวันออกTraditional Tradeน้ำปลาแท้ 700 มล. (ลัง 12)สุภาพร หงษ์ทอง355,320
21SF-2025-0741กลางTraditional Tradeโซดาสยามเฟรช 325 มล. (แพ็ค 24)นันทิดา กิจเจริญ298,740
22SF-2025-0784เหนือModern Tradeน้ำส้มคั้น 100% 350 มล. (แพ็ค 12)กมลชนก พงษ์พานิช289,275
23SF-2025-0771กลางOnlineกาแฟพร้อมดื่ม เอสเปรสโซ 240 มล. (แพ็ค 24)สุภาพร หงษ์ทอง126,000
24SF-2025-0757ตะวันออกเฉียงเหนือOnlineน้ำจิ้มไก่ 350 มล. (ลัง 24)ธีรพงษ์ ฉัตรแก้ว100,296
25SF-2025-0746กลางOnlineบะหมี่กึ่งสำเร็จรูป รสต้มยำกุ้ง (ลัง 30)อรทัย พิทักษ์วงศ์51,062
26SF-2025-0739กลางTraditional Tradeน้ำดื่มสยามเฟรช 600 มล. (แพ็ค 12)นันทิดา กิจเจริญ22,878
27
28
29
A5:F14
ช่องกรอกและผลลัพธ์
สูตรที่ A17 (ผลลัพธ์ spill)
ขั้นตอนการคำนวณ (3)
ผลลัพธ์ในกรอบเส้นประมาจากสูตรเดียวในช่องสีเขียวมะนาว คลิกช่องไหนในผลลัพธ์ก็ได้เพื่อดูสูตร · แก้ข้อมูลด้านบนแล้วผลลัพธ์จะขยายหรือหดเอง · แก้สูตรได้ที่แถบสูตร หรือพิมพ์ = ในช่องว่าง
100%
ข้อมูลสมมติของสยามเฟรช ชุดเดียวกับชีต “1 เรียงตามยอด” ในไฟล์ฝึก (ปี ค.ศ.)
ใช้ปุ่มลูกศรเลือกช่อง กด Enter หรือ F2 เพื่อแก้ พิมพ์ = เพื่อเขียนสูตร
  • sort_index นับจากคอลัมน์แรกของ array: ยอดสุทธิเป็นคอลัมน์ที่ 6
  • ข้อมูลต้นทางด้านบนไม่ถูกแก้ SORT สร้างตารางใหม่ที่เรียงแล้ว
  • เปลี่ยน I4 เป็น 1 เพื่อเรียงจากน้อยไปมาก

ตัวอย่างทั้งหมด 3 แบบ

  1. 1เรียงคำสั่งซื้อตามยอดสุทธิ · sort_index = 6 คือคอลัมน์ที่ 6 (ยอดสุทธิ) และลำดับตามค่าใน I4
  2. 2จัดอันดับภาคตามไตรมาสที่เลือก · sort_index อ้างจาก I4 เปลี่ยนไตรมาสแล้วอันดับเปลี่ยนตาม
  3. 3ช่องทางที่ไม่ซ้ำ เรียง A→Z · UNIQUE ดึงช่องทางที่ไม่ซ้ำ แล้ว SORT เรียงตามตัวอักษร

ข้อผิดพลาดที่พบบ่อย

#VALUE!สาเหตุ: sort_order ไม่ใช่ 1 หรือ -1แก้: ใส่ 1 หรือ -1 เท่านั้น
#SPILL!สาเหตุ: มีข้อมูลขวางพื้นที่ผลลัพธ์แก้: ลบหรือย้ายข้อมูลที่ขวาง
#NAME?สาเหตุ: เปิดใน Excel 2016 หรือ 2019แก้: ใช้สูตรในชีต Excel 2016-2019 หรือเมนู Data > Sort
หัวตารางถูกเรียงปนไปด้วยสาเหตุ: เลือกช่วงรวมแถวหัวตารางแก้: เลือกเฉพาะแถวข้อมูล แล้วพิมพ์หัวตารางแยก

เคล็ดลับจากห้องเรียน

แปลงข้อมูลเป็น Table (Ctrl + T) แล้วผลลัพธ์จะรวมแถวใหม่เอง
เรียงหลายคอลัมน์ใช้ SORTBY แล้วใส่ by_array กับ sort_order หลายคู่
Top 3 ใน Excel 2024 หรือ Microsoft 365 ใช้ =TAKE(SORT(A5:F14,6,-1),3)

ใช้กับ Excel ของคุณได้ไหม

เวอร์ชันExcel 2016Excel 2019Excel 2021Excel 2024Microsoft 365
SORT

ใช้ Excel 2016 หรือ 2019 ให้ใช้สูตรเหล่านี้แทน ได้ผลเท่ากับตัวอย่างที่ระบุ และมีในชีต “Excel 2016-2019” ของไฟล์ฝึก ต่างจาก SORT ตรงที่ผลลัพธ์ไม่ spill เอง ต้องลากสูตรลงให้พอกับจำนวนรายการ (ไม่ต้องกด Ctrl + Shift + Enter)

แทนตัวอย่างสูตรทางเลือก
ตัวอย่าง 1 เรียงยอดจากมากไปน้อย=LARGE($F$5:$F$14,ROWS($A$5:A5)) แล้วลากลง
ดึงเลขที่คำสั่งซื้อของแต่ละยอด=INDEX($A$5:$A$14,MATCH(H5,$F$5:$F$14,0))

Office 2016 และ 2019 หมดระยะสนับสนุนตั้งแต่ 14 ต.ค. 2568 ไฟล์ยังเปิดได้ แต่ไม่มีอัปเดตความปลอดภัย

เลือกวิธีให้ถูกงาน

วิธีใช้เมื่อตัวอย่าง
SORTเรียงตามคอลัมน์ใน array โดยระบุเลขลำดับ=SORT(A5:F14,6,-1)
SORTBYเรียงตามช่วงอื่นหรือค่าที่คำนวณ และหลายลำดับ=SORTBY(A5:F14,C5:C14,1,F5:F14,-1)
Data > Sortเรียงครั้งเดียว แก้ลำดับของข้อมูลต้นทางData > Sort
LARGE + INDEX/MATCHจัดอันดับได้ทุกเวอร์ชัน=LARGE($F$5:$F$14,ROWS($A$5:A5))

ใน Power BI ใช้อะไร

Power BI เรียงข้อมูลที่ visual ถ้าต้องการ n อันดับแรกใช้ TOPN

Power QueryTable.Sort

เรียงแถวด้วยชื่อคอลัมน์ ไม่ใช่ลำดับคอลัมน์

ไฟล์ฝึก SORT

9Expert-SORT-Practice-v1.2.xlsx

รุ่น 1.2 · 24/9/2026 · 29 KB · ไม่มี Macro · ข้อมูลชุดเดียวกับตัวอย่างบนเว็บ · มีเฉลยและตรวจคำตอบอัตโนมัติ
เริ่มต้นที่นี่1 เรียงตามยอด2 เลือกคอลัมน์3 เรียงรายการไม่ซ้ำแบบฝึกหัดเฉลยสรุปย่อExcel 2016-2019

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

  1. ข้อ 1เรียงยอดสุทธิจากมากไปน้อย
  2. ข้อ 2เรียงเลขที่คำสั่งซื้อจากมากไปน้อย
  3. ข้อ 3รายชื่อช่องทางที่ไม่ซ้ำ เรียง A→Z
  4. ข้อ 4ยอดสุทธิที่มากเป็นอันดับ 3
  5. ข้อ 5ยอดสุทธิที่น้อยเป็นอันดับ 2

วิดีโอประกอบ

คลิปเรื่อง SORT จากช่อง YouTube @9expert

ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน

เปิดใน YouTube

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

1. =SORT(A5:F14,6,-1) หมายถึงอะไร

2. ถ้าไม่ใส่ sort_order จะเรียงแบบใด

3. SORT แก้ลำดับของข้อมูลต้นทางไหม

ไปต่อ

อยากใช้สูตรเหล่านี้กับงานจริงทั้งระบบ

ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)

ดูหลักสูตร
หน้านี้ช่วยได้ไหม