TLDR สรุปสั้นๆ
SORTBY ใช้จัดเรียงข้อมูลตามช่วงหรืออาร์เรย์อื่นในหลายระดับ สามารถจัดเรียงขึ้นหรือลงได้ตามต้องการ
คำอธิบาย
ฟังก์ชัน SORTBY ใน Excel ช่วยให้คุณสามารถจัดเรียงข้อมูลในช่วงหรืออาร์เรย์ตามค่าในช่วงหรืออาร์เรย์ที่เกี่ยวข้องได้ ฟังก์ชันนี้มีประโยชน์มากเมื่อคุณต้องการจัดเรียงข้อมูลที่มีหลายระดับ เช่น ชื่อและอายุของคน
มีครั้งแรกในเวอร์ชันไหน
2021
รูปแบบคำสั่ง (Syntax)
=SORTBY(array, by_array1, [sort_order1], [by_array2], [sort_order2], …)
Arguments
-
array (Required – Array)
ช่วงหรืออาร์เรย์ที่ต้องการจัดเรียง -
by_array1 (Required – Array)
ช่วงหรืออาร์เรย์ที่ใช้จัดเรียงตาม -
sort_order1 (Optional – Number)
คำสั่งการจัดเรียง: 1 สำหรับเรียงจากน้อยไปมาก, -1 สำหรับเรียงจากมากไปน้อย (ถ้าไม่ระบุ จะเรียงจากน้อยไปมาก) -
by_array2 (Optional – Array)
ช่วงหรืออาร์เรย์ที่ใช้จัดเรียงตามเพิ่มเติมหากต้องการจัดเรียงหลายระดับ -
sort_order2 (Optional – Number)
คำสั่งการจัดเรียงเพิ่มเติมสำหรับระดับที่สอง
ตัวอย่างการใช้งาน (Examples)
-
Formula:
Description: จัดเรียงตารางตามภูมิภาคในลำดับขึ้น และตามอายุในลำดับลง=SORTBY(A2:C10, A2:A10, 1, C2:C10, -1)
Result:ข้อมูลที่ถูกจัดเรียงจะเริ่มจากภูมิภาคก่อน และอายุของคนตามลำดับที่ต้องการแสดงให้เห็นเป็นแบบอาร์เรย์ที่เกิดขึ้นใหม่จากสูตร -
Formula:
Description: จัดเรียงข้อมูลจากช่วง B17:D25 โดยใช้วันที่เริ่มต้นและเงินเดือนในลำดับขึ้น=SORTBY(B17:D25, C17:C25, 1)
Result:ข้อมูลที่ถูกจัดเรียงจะแสดงผลตามวันที่เริ่มจากน้อยไปมาก -
Formula:
Description: จัดเรียงข้อมูลแบบสุ่มโดยใช้ฟังก์ชัน RANDARRAY=SORTBY(E2# , RANDARRAY(10), -1)
Result:รายการจะถูกจัดเรียงแบบสุ่มตามฟังก์ชันการสุ่มที่กำหนดไว้ -
Formula:
Description: จัดเรียงข้อความในคอลัมน์ A โดยเรียงตามความยาวของข้อความในลำดับขึ้น=SORTBY(A2:A10, LEN(A2:A10), 1)
Result:ข้อความในคอลัมน์ A จะถูกจัดเรียงโดยใช้ตัวเลขจากฟังก์ชัน LEN ในลำดับขึ้น -
Formula:
Description: จัดเรียงข้อมูลโดยใช้รายการที่กำหนดเองผ่านฟังก์ชัน MATCH=SORTBY(A2:C10, MATCH(B2:B10, E2:E5, 0), 1, C2:C10, 1)
Result:ข้อมูลจะเรียงตามรายการที่กำหนดจากช่วง E2:E5 และเป็นตามลำดับของสูตรที่ระบุ
Tips & Tricks
ฟังก์ชัน SORTBY ช่วยให้คุณสามารถใช้การอ้างอิงแบบ dynamic array ซึ่งจะอัปเดตอัตโนมัติเมื่อแหล่งข้อมูลเปลี่ยนแปลง ใช้การอ้างอิงโครงสร้างในตาราง Excel เพื่อเพิ่มหรือลดข้อมูลได้อย่างทันทีโดยไม่ต้องปรับสูตรใหม่
ข้อควรระวัง (Cautions)
by_array ต้องมีขนาดแถวเดียวหรือคอลัมน์เดียวเท่านั้นและมีขนาดเท่ากับอาร์เรย์ทั้งหมด และระวังการใช้ค่า sort_order ที่ไม่ใช่ 1 หรือ -1 เพราะจะเกิดข้อผิดพลาด #VALUE!
ฟังก์ชันที่เกี่ยวข้อง
References
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply