TLDR สรุปสั้นๆ
SORT ใช้เรียงลำดับข้อมูลในอาร์เรย์หรือช่วงตามคอลัมน์หรือแถวที่กำหนดในทิศทางที่ต้องการ
คำอธิบาย
ฟังก์ชัน SORT ใช้สำหรับการเรียงลำดับข้อมูลในช่วงหรืออาร์เรย์ สามารถเรียงได้ทั้งแนวตั้งและแนวนอน รวมถึงเลือกทิศทางการเรียงได้ว่าจะให้เรียงจากน้อยไปหามากหรือจากมากไปน้อย
มีครั้งแรกในเวอร์ชันไหน
2021
รูปแบบคำสั่ง (Syntax)
=SORT(array, [sort_index], [sort_order], [by_col])
Arguments
-
array (Required – range or array)
ช่วง หรืออาร์เรย์ที่ต้องการเรียงลำดับ -
[sort_index] (Optional – number)
หมายเลขแถวหรือคอลัมน์ที่ต้องการใช้เป็นเกณฑ์ในการเรียงลำดับ ถ้าไม่ระบุจะใช้คอลัมน์หรือแถวแรก -
[sort_order] (Optional – number)
1 สำหรับการเรียงลำดับจากน้อยไปหามาก (ค่าเริ่มต้น), -1 สำหรับการเรียงลำดับจากมากไปหาน้อย -
[by_col] (Optional – boolean)
ค่า logic ที่ใช้กำหนดทิศทางการเรียงลำดับ FALSE เพื่อเรียงตามแถว (ค่าเริ่มต้น), TRUE เพื่อเรียงตามคอลัมน์
ตัวอย่างการใช้งาน (Examples)
- Formula:
Description: เรียงลำดับข้อมูลในช่วง B3:G8 ตามคอลัมน์แรก (ไม่ได้ระบุ [sort_index] ไม่ได้ระบุ [sort_order] ไม่ได้ระบุ [by_col])=SORT(B3:G8)
Result:ผลลัพธ์เป็นช่วงที่มีการเรียงลำดับตามคอลัมน์ B จากน้อยไปมาก - Formula:
Description: เรียงลำดับข้อมูลในช่วง B3:G8 ตามคอลัมน์ที่ 4 (SalesRep) (ไม่ได้ระบุ [sort_order] ไม่ได้ระบุ [by_col])=SORT(B3:G8, 4)
Result:ผลลัพธ์เป็นช่วงที่มีการเรียงลำดับตามคอลัมน์ E (SalesRep) จากน้อยไปมาก - Formula:
Description: เรียงลำดับข้อมูลในช่วง A4:D15 ตามคอลัมน์ที่ 4 (SalesRep) แต่เรียงจากมากไปน้อย ระบุ [sort_index] เป็น 4 และ [sort_order] เป็น -1 (ไม่ได้ระบุ [by_col])=SORT(B3:G8, 4, -1)
Result:ผลลัพธ์เป็นช่วงที่มีการเรียงลำดับตามคอลัมน์ E (SalesRep) จากมากไปน้อย
- Formula:
Description: เรียงลำดับข้อมูลในช่วง B2:G8 โดยใช้แถวแรก เรียงน้อยไปมาก (ใช้ [by_col] เป็น TRUE เพื่อการเรียงในแนวนอน)=SORT(B2:G8, 1, 1, TRUE)
Result: ผลลัพธ์เป็นช่วงที่มีการเรียงลำดับตามแถวแรก (หัวตาราง) จากน้อยไปมาก (A->Z) - Formula:
Description: ใช้ฟังก์ชัน SORT รวมกับ UNIQUE เพื่อตัดตัวซ้ำและเรียงลำดับข้อมูลใน TxData[Product Type]=SORT(UNIQUE(TxData[Product Type]))
Result: {“Book”;”Food”;”Game”;”Monitor”} เหลือสินค้า 4 ตัวนี้ ซึ่งเรียงตาม A-Z แล้ว
Tips & Tricks
ฟังก์ชัน SORT จะส่งกลับอาร์เรย์ที่ไดนามิก ซึ่งสามารถขยายขนาดได้ตามจำนวนข้อมูล และในเวอร์ชันใหม่ๆ สามารถใช้งานร่วมกับฟังก์ชันไดนามิกอื่นๆ เช่น FILTER หรือ UNIQUE เพื่อเพิ่มความยืดหยุ่นในการปรับแต่งข้อมูลได้มากยิ่งขึ้น
ข้อควรระวัง (Cautions)
ฟังก์ชัน SORT จะมีข้อจำกัดในการใช้งานข้ามเวิร์กบุ๊ก โดยจะทำงานได้เมื่อเวิร์กบุ๊กทั้งคู่เปิดอยู่เท่านั้น และอาจจะเกิดข้อผิดพลาดหาก sort_index อยู่นอกช่วง
ฟังก์ชันที่เกี่ยวข้อง
References
- Microsoft SORT official documentation
- Coefficient Excel SORT tutorial
- Ablebits Excel SORT function article
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply