Applies ToExcel for Microsoft 365 Excel for Microsoft 365 for Mac Excel สำหรับเว็บ Excel 2021 Excel 2021 for Mac Excel for iPad Excel for iPhone Excel สำหรับแท็บเล็ต Android Excel สำหรับโทรศัพท์ Android

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

เบราว์เซอร์ของคุณไม่สนับสนุนวิดีโอ ติดตั้ง Microsoft Silverlight, Adobe Flash Player หรือ Internet Explorer 9

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

ใช้ 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 Tech Community หรือรับการสนับสนุนใน ชุมชน

ดูเพิ่มเติม

ฟังก์ชัน FILTER

ฟังก์ชัน RANDARRAY

ฟังก์ชัน SEQUENCE

ฟังก์ชัน SORT

ฟังก์ชัน UNIQUE

ข้อผิดพลาด #SPILL! ใน Excel

ลักษณะการทำงานของอาร์เรย์แบบไดนามิกและอาร์เรย์ที่กระจายตัว

ตัวดําเนินการอินเทอร์เซกชันโดยนัย: @

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

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

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย