ฟังก์ชัน 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! เป็นข้อผิดพลาด เมื่อมีการรีเฟรช
ตัวอย่าง
เรียงลําดับตารางตามภูมิภาคจากน้อยไปหามาก แล้วเรียงลําดับตามอายุจากมากไปหาน้อย
ใช้ SORTBY กับ RANDARRAY และ COUNTA เพื่อสุ่มรายการค่า ในกรณีนี้ E2# จะอ้างอิงช่วงอาร์เรย์แบบไดนามิกที่เริ่มต้นในเซลล์ E2 เนื่องจากเติมข้อมูลโดยใช้ =SEQUENCE(10) เครื่องหมาย # เรียกว่าตัวดําเนินการช่วงที่หก
ใช้ SORTBY จัดเรียงตารางอุณหภูมิและปริมาณน้ำฝนตามอุณหภูมิสูงสุด
เงื่อนไขของข้อผิดพลาด
- อาร์กิวเมนต์ by_array ต้องมีความสูงเท่ากับหนึ่งแถวหรือความกว้างเท่ากับหนึ่งคอลัมน์
- อาร์กิวเมนต์ทั้งหมดต้องเป็นขนาดเดียวกัน
- ถ้าอาร์กิวเมนต์ลําดับการจัดเรียงไม่ใช่ -1 หรือ 1 สูตรจะ #VALUE! ข้อผิดพลาด ถ้าคุณปล่อยอาร์กิวเมนต์ลําดับการจัดเรียงไว้ Excel จะเรียงลําดับจากน้อยไปหามาก
ต้องการความช่วยเหลือเพิ่มเติมไหม
คุณสามารถสอบถามผู้เชี่ยวชาญใน ชุมชนด้านเทคนิคของ Excel หรือรับการสนับสนุนใน ชุมชนได้เสมอ