ฟังก์ชัน SORTBY จัดเรียงเนื้อหาของช่วงหรืออาร์เรย์โดยอิงจากค่าในช่วงหรืออาร์เรย์ที่เกี่ยวข้อง
ในตัวอย่างนี้ เราจัดเรียงรายชื่อคนตามอายุจากน้อยไปหามาก
=SORTBY(array, by_array1, [sort_order1], [by_array2, sort_order2],...)
อาร์กิวเมนต์ |
คำอธิบาย |
---|---|
array จำเป็น |
อาร์เรย์หรือช่วงที่จะจัดเรียง |
by_array1 จำเป็น |
อาร์เรย์หรือช่วงที่จะจัดเรียงใน |
[sort_order1] ไม่จำเป็น |
ลําดับที่จะใช้สําหรับการเรียงลําดับ 1 สําหรับจากน้อยไปหามาก, -1 สําหรับจากมากไปหาน้อย ค่าเริ่มต้นเรียงจากน้อยไปหามาก |
[by_array2] ไม่จำเป็น |
อาร์เรย์หรือช่วงที่จะจัดเรียงใน |
[sort_order2] ไม่จำเป็น |
ลําดับที่จะใช้สําหรับการเรียงลําดับ 1 สําหรับจากน้อยไปหามาก, -1 สําหรับจากมากไปหาน้อย ค่าเริ่มต้นเรียงจากน้อยไปหามาก |
หมายเหตุ:
-
อาร์เรย์อาจเป็นแถวของค่า คอลัมน์ของค่า หรือการผสมผสานระหว่างแถวและคอลัมน์ของค่า ในตัวอย่างด้านบน อาร์เรย์สําหรับสูตร SORTBY คือช่วง D2:E9
-
ฟังก์ชัน SORTBY จะส่งกลับอาร์เรย์ ซึ่งจะสปิลล์ถ้าเป็นผลลัพธ์สุดท้ายของสูตร ซึ่งหมายความว่า Excel จะสร้างช่วงอาร์เรย์ที่มีขนาดเหมาะสมแบบไดนามิกเมื่อคุณกด ENTER ถ้าข้อมูลสนับสนุนของคุณอยู่ในตาราง Excel อาร์เรย์จะปรับขนาดโดยอัตโนมัติเมื่อคุณเพิ่มหรือเอาข้อมูลออกจากช่วงอาร์เรย์ถ้าคุณกําลังใช้การอ้างอิงที่มีแบบแผน สําหรับรายละเอียดเพิ่มเติม ให้ดูบทความนี้เกี่ยวกับลักษณะการทํางานของอาร์เรย์ที่กระจายตัว
-
Excel จำกัดการสนับสนุนอาร์เรย์แบบไดนามิกระหว่างเวิร์กบุ๊ก และสถานการณ์สมมตินี้จะได้รับการสนับสนุนเมื่อเวิร์กบุ๊กทั้งสองเปิดอยู่ ถ้าคุณปิดเวิร์กบุ๊กแหล่งข้อมูล สูตรอาร์เรย์แบบไดนามิกที่ลิงก์ใดๆ จะส่งกลับเป็น ข้อผิดพลาด #REF! เมื่อรีเฟรช
ตัวอย่าง
จัดเรียงตารางตามภูมิภาคจากน้อยไปหามาก (A ไป Z) แล้วจัดเรียงตามอายุจากมากไปหาน้อย
ใช้ SORTBY กับ RANDARRAY และ COUNTA เพื่อสุ่มรายการค่า ในกรณีนี้ E2# จะอ้างอิงช่วงอาร์เรย์แบบไดนามิกที่เริ่มต้นในเซลล์ E2 เนื่องจากเติมข้อมูลโดยใช้ =SEQUENCE(10) เครื่องหมาย # เรียกว่าตัวดําเนินการช่วงที่หก
ใช้ SORTBY จัดเรียงตารางอุณหภูมิและปริมาณน้ำฝนตามอุณหภูมิสูงสุด
เงื่อนไขของข้อผิดพลาด
-
อาร์กิวเมนต์ by_array ต้องมีความสูงเท่ากับหนึ่งแถวหรือความกว้างเท่ากับหนึ่งคอลัมน์
-
อาร์กิวเมนต์ทั้งหมดต้องเป็นขนาดเดียวกัน
-
ถ้าอาร์กิวเมนต์ลําดับการจัดเรียงไม่ใช่ -1 หรือ 1 สูตรจะ#VALUE! ข้อผิดพลาด ถ้าคุณปล่อยอาร์กิวเมนต์ลําดับการจัดเรียงไว้ Excel จะเรียงลําดับจากน้อยไปหามาก
ต้องการความช่วยเหลือเพิ่มเติมไหม
คุณสามารถสอบถามผู้เชี่ยวชาญใน Excel Tech Community หรือรับการสนับสนุนใน ชุมชน