ตัวอย่างที่ 1: เรียงลำดับข้อมูลจากน้อยไปมาก
สูตรจะเรียงข้อมูลทั้งหมดใน SalesAmounts จากน้อยไปมาก (ค่าเริ่มต้นของ sort_order คือ 1) และคืนค่าผลลัพธ์เป็นช่วงใหม่
=SORT(SalesAmounts)
Array เรียงแล้ว
เรียงลำดับข้อมูลโดยไม่แตะข้อมูลต้นฉบับ
SORT เรียงลำดับข้อมูลตามคอลัมน์หรือแถวที่กำหนด แล้วคืนผลลัพธ์ในช่วงใหม่ สามารถเรียงจากน้อย→มาก มาก→น้อย หรือเรียงตามคอลัมน์ได้ เหมาะกับการจัดอันดับและเตรียมข้อมูลก่อนส่งต่อให้ฟังก์ชันอื่น
=SORT(array, [sort_index], [sort_order], [by_col])
=SORT(array, [sort_index], [sort_order], [by_col])
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| array | range | Yes | ช่วงข้อมูลที่ต้องการเรียง | |
| sort_index | number | Optional | 1 | ลำดับคอลัมน์หรือแถวที่ใช้เรียง (เริ่มที่ 1) |
| sort_order | number | Optional | 1 | 1=น้อย→มาก, -1=มาก→น้อย |
| by_col | logical | Optional | FALSE | FALSE=เรียงตามแถว (แนวตั้ง), TRUE=เรียงตามคอลัมน์ (แนวนอน) |
เรียงยอดขายจากมากไปน้อยเพื่อหาท็อปเซลล์
เรียงข้อมูลก่อนส่งให้ UNIQUE เพื่อให้ผลลัพธ์ดูเป็นระเบียบ
ใช้ SORT คร่อม FILTER เพื่อเรียงผลลัพธ์ที่กรองแล้ว
สูตรจะเรียงข้อมูลทั้งหมดใน SalesAmounts จากน้อยไปมาก (ค่าเริ่มต้นของ sort_order คือ 1) และคืนค่าผลลัพธ์เป็นช่วงใหม่
=SORT(SalesAmounts)
Array เรียงแล้ว
=SORT(ProductList, 1, -1)
Array เรียงแล้ว
=SORT(EmployeeData, 2, 1)
Table เรียงแล้ว
SORT เป็นฟังก์ชันที่คืนช่วงใหม่ (spill) ไม่แก้ไขข้อมูลต้นฉบับ และอัปเดตอัตโนมัติเมื่อข้อมูลเปลี่ยน ส่วนการ Sort ในเมนูเป็นการจัดเรียงข้อมูลจริง
SORT รองรับใน Excel for Microsoft 365, Excel 2024, 2021 และ Excel for the web
SORT เรียงลำดับช่วงข้อมูลแล้วส่งผลลัพธ์ออกมาเป็นช่วงใหม่แบบ spill ทำให้ข้อมูลต้นฉบับไม่ถูกแก้ไข