0Pricing
Excel Formulas Academy · บทเรียน

จัดเรียงผลลัพธ์ด้วย 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. จัดเรียงผลลัพธ์ด้วย SORT
  2. จัดเรียงตามคอลัมน์อื่นด้วย SORTBY
  3. สร้างตัวเลขด้วย SEQUENCE
  4. สร้างข้อมูลสุ่มด้วย RANDARRAY
← กลับไปที่ Excel Formulas Academy