ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้
ลงชื่อเข้าใช้ด้วย Microsoft
ลงชื่อเข้าใช้หรือสร้างบัญชี
สวัสดี
เลือกบัญชีอื่น
คุณมีหลายบัญชี
เลือกบัญชีที่คุณต้องการลงชื่อเข้าใช้

ฟังก์ชัน 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

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

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

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

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

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

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

ข้อมูลนี้เป็นประโยชน์หรือไม่

คุณพึงพอใจกับคุณภาพภาษาเพียงใด
สิ่งที่ส่งผลต่อประสบการณ์ใช้งานของคุณ
เมื่อกดส่ง คำติชมของคุณจะถูกใช้เพื่อปรับปรุงผลิตภัณฑ์และบริการของ Microsoft ผู้ดูแลระบบ IT ของคุณจะสามารถรวบรวมข้อมูลนี้ได้ นโยบายความเป็นส่วนตัว

ขอบคุณสำหรับคำติชมของคุณ!

×