SORTBY (ฟังก์ชัน SORTBY)

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

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

หมายเหตุ: 24 กันยายน 2018: ฟังก์ชัน SORTBY คือหนึ่งในฟีเจอร์รุ่นเบต้า และในขณะนี้ ยังคงพร้อมใช้งานสำหรับ Office Insider เพียงบางส่วนเท่านั้น เราจะยังคงปรับฟีเจอร์เหล่านี้ให้เหมาะสมต่อไปในสองสามเดือนหลังจากนี้ เมื่อฟีเจอร์พร้อมใช้งานแล้ว เราจะเผยแพร่ให้ Office Insider ทั้งหมดและสมาชิก Office 365

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

ใช้ 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 Tech Community ขอความช่วยเหลือใน Answers community หรือแนะนำฟีเจอร์ใหม่หรือการปรับปรุงบน Excel User Voiceได้เสมอ

ดูเพิ่มเติม

ฟังก์ชัน FILTER

ฟังก์ชัน RANDARRAY

ฟังก์ชัน SEQUENCE

ฟังก์ชัน SINGLE

ฟังก์ชัน SORT

ฟังก์ชัน UNIQUE

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

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

ขยายทักษะ Office ของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

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

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

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×