ฟังก์ชัน SORTBY

นำไปใช้กับ
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel for iPad Excel for iPhone Excel สำหรับแท็บเล็ต Android Excel สำหรับโทรศัพท์ Android

ฟังก์ชัน SORTBY จัดเรียงเนื้อหาของช่วงหรืออาร์เรย์โดยอิงจากค่าในช่วงหรืออาร์เรย์ที่เกี่ยวข้อง

ในตัวอย่างนี้ เราจัดเรียงรายชื่อคนตามอายุจากน้อยไปหามาก

ใช้ SORTBY เพื่อจัดเรียงช่วง ในกรณีนี้ เราใช้ =SORTBY(D2:E9,E2:E9) เพื่อจัดเรียงรายชื่อคนตามอายุจากน้อยไปหามาก

ไวยากรณ์

=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) แล้วจัดเรียงตามอายุจากมากไปหาน้อย

จัดเรียงตารางตามภูมิภาคจากน้อยไปหามาก (A ไป Z) แล้วจัดเรียงตามอายุจากมากไปหาน้อย

ใช้ SORTBY พร้อม RANDARRAY และ COUNTA เพื่อสุ่มรายการค่า ในกรณีนี้ E2# จะอ้างอิงช่วงอาร์เรย์แบบไดนามิกที่เริ่มต้นในเซลล์ E2 เนื่องจากถูกเติมข้อมูลโดยใช้ =SEQUENCE(10) สัญลักษณ์ # เรียกว่าตัวดําเนินการช่วงสปิลล์

ใช้ SORTBY พร้อม RANDARRAY และ COUNTA ในกรณีนี้ E2# จะอ้างอิงทั้งช่วงโดยเริ่มในเซลล์ E2 เนื่องจากการใช้ =SEQUENCE(10) ได้เติมข้อมูลในเซลล์ดังกล่าว สัญลักษณ์ # เรียกว่าตัวดำเนินการช่วงสปิลล์

ใช้ SORTBY จัดเรียงตารางอุณหภูมิและปริมาณน้ำฝนตามอุณหภูมิสูงสุด

ใช้ SORTBY จัดเรียงตารางอุณหภูมิและปริมาณน้ำฝนตามอุณหภูมิสูงสุด

เงื่อนไขของข้อผิดพลาด

  • อาร์กิวเมนต์ by_array ต้องมีความสูงเท่ากับหนึ่งแถวหรือความกว้างเท่ากับหนึ่งคอลัมน์
  • อาร์กิวเมนต์ทั้งหมดต้องเป็นขนาดเดียวกัน
  • ถ้าอาร์กิวเมนต์ลําดับการจัดเรียงไม่ใช่ -1 หรือ 1 สูตรจะให้ผลลัพธ์เป็น #VALUE! ข้อผิดพลาด ถ้าคุณไม่ใส่อาร์กิวเมนต์ลําดับการจัดเรียง Excel จะมีค่าเริ่มต้นเป็นลําดับน้อยไปหามาก

ต้องการความช่วยเหลือเพิ่มเติมไหม

คุณสามารถสอบถามผู้เชี่ยวชาญใน ชุมชนด้านเทคนิคของ Excel หรือรับการสนับสนุนใน ชุมชนได้เสมอ