จัดเรียงผลลัพธ์ด้วย SORT
จัดเรียงช่วงข้อมูลที่กระจายโดยอัตโนมัติจากน้อยไปมากหรือจากมากไปน้อย
จัดเรียงผลลัพธ์ด้วย SORT เป็นบทเรียน Excel Formulas Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Excel Formulas Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน
ทำความรู้จักฟังก์ชัน SORT
ในอดีต การเรียงลำดับหมายถึงการเลือกข้อมูลแล้วคลิกปุ่มทุกครั้งที่ข้อมูลเปลี่ยนแปลง แต่ฟังก์ชัน SORT ทำสิ่งนี้ด้วยสูตรแทน ดังนั้นลำดับจึงอัปเดตโดยอัตโนมัติเมื่อข้อมูลต้นทางเปลี่ยนแปลง
SORT เป็นฟังก์ชัน อาร์เรย์แบบไดนามิก คุณพิมพ์ฟังก์ชันนี้เพียงครั้งเดียวในเซลล์เดียว แล้วผลลัพธ์จะ กระจาย ลงด้านล่างและด้านข้างไปยังเซลล์ถัดไป คุณจึงไม่ต้องเรียงลำดับด้วยตนเองอีก
=SORT(A2:A10)ไวยากรณ์ของ SORT
SORT รับอาร์กิวเมนต์ได้สูงสุดสี่รายการ:
- อาร์เรย์ ช่วงหรืออาร์เรย์ที่ต้องการเรียงลำดับ
- ดัชนีการเรียงลำดับ คอลัมน์หรือแถวที่ใช้เรียงลำดับ โดยเริ่มนับจาก 1
- ลำดับการเรียง 1 สำหรับจากน้อยไปมาก และ -1 สำหรับจากมากไปน้อย
- ตามคอลัมน์ TRUE เพื่อเรียงคอลัมน์จากซ้ายไปขวา และ FALSE ซึ่งเป็นค่าเริ่มต้น เพื่อเรียงแถวจากบนลงล่าง
จำเป็นต้องระบุเพียงอาร์กิวเมนต์แรก หากไม่ระบุส่วนที่เหลือ SORT จะเรียงคอลัมน์แรกจากน้อยไปมาก
=SORT(array, [sort_index], [sort_order], [by_col])การเรียงจากน้อยไปมากแบบง่าย
สมมติว่าตัวเลขยอดขายอยู่ใน A2:A8 หากต้องการแสดงจากน้อยไปมาก ให้ระบุช่วงกับ SORT และใช้ค่าเริ่มต้นทั้งหมด
สูตรจะกระจายค่าที่เรียงแล้วลงในคอลัมน์ว่าง หากตัวเลขใน A2:A8 เปลี่ยนแปลง รายการที่กระจายออกมาก็จะเรียงใหม่ทันที โดยไม่ต้องใช้ปุ่มหรือเมนู
=SORT(A2:A8)เรียงจากมากไปน้อย
หากต้องการกลับลำดับ ให้กำหนด ลำดับการเรียง เป็น -1 อาร์กิวเมนต์แรกยังคงเหมือนเดิม เพียงเพิ่มตัวเลือกการเรียงจากมากไปน้อย
วิธีนี้เหมาะสำหรับกระดานจัดอันดับหรือรายการยอดรายได้สูงสุด ซึ่งต้องการให้ค่าที่มากที่สุดอยู่ด้านบน
=SORT(A2:A8, 1, -1)เรียงลำดับทั้งตาราง
SORT ไม่ได้จำกัดอยู่เพียงคอลัมน์เดียว คุณสามารถส่งช่วงหลายคอลัมน์เข้าไป แล้วทั้ง ตาราง จะถูกกระจายออกมาโดยเรียงลำดับและยังคงข้อมูลแต่ละแถวไว้ด้วย
สมมติว่า A2:C20 มีข้อมูลชื่อ ภูมิภาค และยอดขาย หากต้องการเรียงทั้งตาราง ให้ใช้ช่วงนี้เป็นอาร์เรย์
=SORT(A2:C20)เลือกคอลัมน์ที่จะเรียง
เมื่อเรียงตาราง ดัชนีการเรียงลำดับ จะบอก SORT ว่าต้องเรียงตามคอลัมน์ใด โดยนับคอลัมน์ภายในอาร์เรย์ ไม่ใช่คอลัมน์บนแผ่นงาน
สำหรับตารางชื่อ/ภูมิภาค/ยอดขายใน A2:C20 ให้เรียงตามยอดขาย ซึ่งเป็นคอลัมน์ที่ 3 จากมากไปน้อย ทั้งแถวจะเคลื่อนไปพร้อมกับค่ายอดขาย
=SORT(A2:C20, 3, -1)เรียงคอลัมน์แทนแถว
หากข้อมูลเรียง ตามแนวนอนในแถวแทนที่จะเรียงลงในคอลัมน์ ให้กำหนดอาร์กิวเมนต์ที่สี่ ตามคอลัมน์ เป็น TRUE
SORT จะเรียงคอลัมน์ใหม่จากซ้ายไปขวาแทนการเรียงแถวจากบนลงล่าง วิธีนี้พบไม่บ่อย แต่มีประโยชน์กับข้อมูลที่จัดวางในแนวนอน
=SORT(B1:G1, 1, 1, TRUE)SORT กระจายผลลัพธ์ จึงควรเว้นพื้นที่
เนื่องจาก SORT สร้างผลลัพธ์หลายรายการจากเซลล์เดียว เซลล์ด้านล่างและด้านข้างจึงต้อง ว่าง หากมีสิ่งใดกีดขวาง คุณจะได้รับข้อผิดพลาด #SPILL!
พิมพ์สูตรในพื้นที่โล่งและปล่อยให้อาร์เรย์กระจายลงอย่างเรียบร้อย ลบค่าที่ไม่เกี่ยวข้องซึ่งขวางช่วงการกระจายผลลัพธ์ออก
=SORT(A2:C20, 3, -1)SORT ใน Google Sheets
Google Sheets มีฟังก์ชัน SORT และอาร์กิวเมนต์เหมือนกัน ดังนั้นสูตรจึงนำไปใช้ต่อได้ Sheets ยังมีเมนู เรียงช่วง แบบเก่าและพฤติกรรมเดิมบางอย่างที่แตกต่างเล็กน้อย แต่รูปแบบสูตรตรงกับ Excel
ข้อควรรู้: ใน Sheets คุณสามารถเพิ่มเกณฑ์การเรียงหลายรายการได้โดยเพิ่มคู่ดัชนี/ลำดับ เช่น เรียงตามภูมิภาค แล้วเรียงตามยอดขาย
=SORT(A2:C20, 2, TRUE, 3, FALSE)ใช้ SORT ร่วมกับฟังก์ชันอื่น
SORT ทำงานได้ดีเมื่อใช้ครอบฟังก์ชันอาร์เรย์แบบไดนามิกอื่น ๆ ให้กรองข้อมูลก่อน แล้วจึงเรียงผลลัพธ์ ทั้งหมดนี้ทำได้ในสูตรเดียว
ในที่นี้ เราเก็บเฉพาะแถวของภูมิภาคตะวันออกด้วย FILTER แล้วเรียงแถวเหล่านั้นตามคอลัมน์ที่ 3 จากมากไปน้อย ผลลัพธ์จึงเป็นรายการที่กรองและเรียงลำดับแล้ว ซึ่งจะอัปเดตตัวเอง
=SORT(FILTER(A2:C20, B2:B20="East"), 3, -1)เมื่อข้อมูลต้นทางเปลี่ยนแปลง
ประโยชน์สำคัญของ SORT คือการทำงานแบบ เรียลไทม์ เมื่อเพิ่มแถวใหม่ในช่วงข้อมูลต้นทาง หรือใช้การอ้างอิงทั้งคอลัมน์ ผลลัพธ์ที่เรียงแล้วจะรวมแถวนั้นในตำแหน่งที่ถูกต้องทันที
ทำให้ SORT เหมาะอย่างยิ่งกับรายงานและแดชบอร์ดที่อัปเดตเมื่อมีข้อมูลใหม่เข้ามา โดยไม่ต้องเรียงลำดับด้วยตนเอง
=SORT(A2:C100, 3, -1)ตรวจสอบความเข้าใจ
คุณต้องการเรียงตารางใน A2:C20 ตามคอลัมน์ที่สามจากมากไปน้อย สูตรใดถูกต้อง
ทบทวน: การเรียงลำดับด้วย SORT
คุณได้เรียนรู้ว่า SORT เรียงข้อมูลด้วยสูตรที่กระจายผลลัพธ์โดยอัตโนมัติ:
=SORT(array)เรียงคอลัมน์แรกจากน้อยไปมาก- ดัชนีการเรียงลำดับ เลือกคอลัมน์ที่ใช้เรียง
- ลำดับการเรียง ใช้ 1 สำหรับจากน้อยไปมาก และ -1 สำหรับจากมากไปน้อย
- ตามคอลัมน์ TRUE เรียงคอลัมน์แทนแถว
เว้นพื้นที่สำหรับการกระจายผลลัพธ์ และใช้ SORT ครอบ FILTER เพื่อสร้างรายการที่เรียงและกรองแล้วซึ่งอัปเดตตัวเอง
=SORT(A2:C20, 3, -1)คำถามที่พบบ่อย
บทเรียน “จัดเรียงผลลัพธ์ด้วย SORT” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “จัดเรียงผลลัพธ์ด้วย SORT” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Excel Formulas Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “จัดเรียงผลลัพธ์ด้วย SORT”
จัดเรียงช่วงข้อมูลที่กระจายโดยอัตโนมัติจากน้อยไปมากหรือจากมากไปน้อย คุณปฏิบัติ Excel Formulas Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Excel Formulas Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Excel Formulas Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “จัดเรียงผลลัพธ์ด้วย SORT” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Excel Formulas Academy นี้ได้ไหม
ได้ บทเรียน Excel Formulas Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- จัดเรียงผลลัพธ์ด้วย SORT
- จัดเรียงตามคอลัมน์อื่นด้วย SORTBY
- สร้างตัวเลขด้วย SEQUENCE
- สร้างข้อมูลสุ่มด้วย RANDARRAY