ฟังก์ชัน 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 หรือรับการสนับสนุนใน ชุมชนได้เสมอ