ฟังก์ชัน SORT ใน Excel

ฟังก์ชัน SORT ใน Excel เป็นฟังก์ชันที่ช่วยเรียงลำดับข้อมูลในตารางหรือช่วงข้อมูลตามที่ต้องการ ไม่ว่าจะเรียงจากน้อยไปมาก (Ascending) หรือมากไปน้อย (Descending) และสามารถเรียงข้อมูลได้หลายคอลัมน์พร้อมกัน

ฟังก์ชัน SORT เป็นหนึ่งใน Dynamic Array Function ที่จะคืนค่าเป็นชุดข้อมูลแบบ dynamic และอัปเดตอัตโนมัติเมื่อข้อมูลต้นทางเปลี่ยนแปลง ช่วยลดการใช้คำสั่ง Sort แบบ Manual และเพิ่มความยืดหยุ่นในการจัดเรียงข้อมูล

ประโยชน์ของฟังก์ชัน SORT ใน Excel

  • เรียงลำดับข้อมูลตามคอลัมน์หรือแถว
  • จัดเรียงข้อมูลแบบ dynamic โดยอัปเดตอัตโนมัติ
  • เรียงข้อมูลหลายคอลัมน์พร้อมกัน
  • ใช้จัดอันดับข้อมูลในรายงานหรือแดชบอร์ด

รูปแบบการใช้งาน (Syntax)

=SORT(array, [sort_index], [sort_order], [by_col])
  • array → ช่วงข้อมูลที่ต้องการเรียง
  • sort_index → หมายเลขคอลัมน์หรือแถวที่ใช้เรียง (ค่าเริ่มต้น = 1)
  • sort_order การเรียงลำดัย
    • 1 (น้อยไปหามาก)
    • -1 (มากไปหาน้อย)
  • by_col การเรียงลำดับตามคอลัมน์
    • TRUE (เรียงตามคอลัมน์)
    • FALSE (เรียงตามแถว, ค่าเริ่มต้น)

ตัวอย่างการประยุกต์ใช้งานฟังก์ชัน SORT ใน Excel

ตัวอย่างที่ 1: เรียงข้อมูลตามคอลัมน์เดียว

โจทย์: ต้องการเรียงยอดขายจากน้อยไปมาก

ข้อมูลตัวอย่าง

สินค้ายอดขาย
A500
B300
C700

สูตร

=SORT(A2:B4,2,1)
ใช้ฟังก์ชัน SORT ใน Excel เรียงข้อมูลตามคอลัมน์เดียว
  • array กำหนดค่าเป็น A2:B4 คือช่วงข้อมูลที่จะนำมาเรียง
  • sort_index กำหนดเป็น 2 หมายถึง เรียงตามคอลัมน์ 2 (ยอดขาย)
  • sort_order กำหนดเป็น 1 หมายถึง เรียงจากน้อยไปมาก
  • by_col ไม่ได้ระบุ หมายถึง เรียงตามแถว (ค่าเริ่มต้น)
  • SORT → คืนตารางเรียงใหม่ที่เรียงข้อมูลแล้ว

ผลลัพธ์

เรียงยอดขายจากน้อยไปมาก

ตัวอย่างที่ 2: เรียงจากมากไปน้อย

โจทย์: ต้องการเรียงยอดขายจากมากไปน้อย

สินค้ายอดขาย
A500
B300
C700

สูตร

=SORT(A2:B4,2,-1)
ใช้ฟังก์ชัน SORT ใน Excel เรียงจากมากไปน้อย
  • array กำหนดค่าเป็น A2:B4 คือช่วงข้อมูลที่จะนำมาเรียง
  • sort_index กำหนดเป็น 2 หมายถึง เรียงตามคอลัมน์ 2 (ยอดขาย)
  • sort_order กำหนดเป็น -1 หมายถึง เรียงจากมากไปน้อย
  • by_col ไม่ได้ระบุ หมายถึง เรียงตามแถว (ค่าเริ่มต้น)
  • SORT → คืนตารางเรียงใหม่ที่เรียงข้อมูลแล้ว

ผลลัพธ์

เรียงยอดขายจากมากไปน้อย

ตัวอย่างที่ 3: ใช้ฟังก์ชัน SORT ใน Excel ร่วมกับ SORTBY เรียงหลายคอลัมน์

โจทย์: เรียงตามหมวดหมู่ก่อน และตามยอดขาย

ข้อมูลตัวอย่าง

สินค้าหมวดหมู่ยอดขาย
AX500
BY300
CX700
DY400

สูตร (ใช้ร่วมกับ SORTBY เพราะ SORT เรียงได้คอลัมน์เดียว)

=SORTBY(A2:C5,B2:B5,1,C2:C5,-1)
ใช้ฟังก์ชัน SORT ใน Excel เรียงตามหมวดหมู่ก่อน และตามยอดขาย
  • array → A2:C5 → ช่วงข้อมูล
  • B2:B5,1 → เรียงตามหมวดหมู่ (คอลัมน์ 2) น้อยไปมาก
  • C2:C5,-1 → เรียงตามยอดขาย (คอลัมน์ 3) มากไปน้อย
  • SORTBY → คืนตารางเรียงตามลำดับที่ซ้อนกัน

ผลลัพธ์

เรียงตามหลายคอลัมน์ (ใช้ SORT + SORTBY)

ตัวอย่างที่ 4: เรียงตามคอลัมน์ (by_col = TRUE)

โจทย์: ต้องการเรียงชุดตัวเลขในแนวนอนจากน้อยไปมาก

ข้อมูลตัวอย่าง

ABC
936

สูตร

=SORT(A1:C1,,1,TRUE)
ใช้ฟังก์ชัน SORT ใน Excel เรียงชุดตัวเลขในแนวนอนจากน้อยไปมาก
  • array กำหนดเป็นช่วงเซลล์ A1:C1 คือ ช่วงข้อมูลแนวนอน
  • sort_index → ไม่ระบุ → ค่าเริ่มต้น 1
  • sort_order ระบุเป็น 1 คือ เรียงน้อยไปมาก
  • by_col กำหนดเป็น TRUE หมายถึง เรียงตามคอลัมน์
  • SORT → คืนแถวที่เรียงใหม่

ผลลัพธ์

เรียงตามคอลัมน์ (by_col = TRUE)

คำแนะนำเพิ่มเติมในการใช้งาน

  • ใช้ได้ใน Excel 365 หรือ Excel 2021 ขึ้นไป
  • ถ้าต้องการเรียงหลายคอลัมน์ แนะนำให้ใช้ ฟังก์ชัน SORTBY
  • สามารถใช้ร่วมกับ ฟังก์ชัน FILTER, ฟังก์ชัน UNIQUE เพื่อสร้างรายงาน dynamic
  • ระวังการทับเซลล์ ถ้าเป็น Dynamic Array ต้องมีที่ว่างเพียงพอ

สรุป

ฟังก์ชัน SORT ใน Excel เป็นเครื่องมือสำคัญสำหรับการเรียงลำดับข้อมูลที่ช่วยลดเวลาการทำงานแบบ manual และทำให้ไฟล์ Excel มีความยืดหยุ่นมากขึ้น ด้วยการใช้ Dynamic Array ทำให้สูตรสามารถอัปเดตตัวเองเมื่อข้อมูลต้นทางเปลี่ยน การเข้าใจวิธีใช้ฟังก์ชัน SORT และการประยุกต์ใช้ร่วมกับฟังก์ชันอื่น เช่น SORTBY, FILTER, UNIQUE จะช่วยเพิ่มความสามารถในการวิเคราะห์ข้อมูลในระดับมืออาชีพ

ข้อมูลอ้างอิง: SORT function

แชร์เรื่องนี้