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

จัดเรียงตามคอลัมน์อื่นด้วย SORTBY

จัดเรียงอาร์เรย์หนึ่งโดยใช้ค่าจากอาร์เรย์อื่น

จัดเรียงตามคอลัมน์อื่นด้วย SORTBY เป็นบทเรียน Excel Formulas Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Excel Formulas Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน

เหตุผลที่มี SORTBY

SORT เรียงข้อมูลตามคอลัมน์ที่อยู่ ภายในอาร์เรย์ แต่หากคุณต้องการเรียงรายการหนึ่งตามค่าจากอาร์เรย์ แยกต่างหากซึ่งไม่ได้เป็นส่วนหนึ่งของผลลัพธ์ล่ะ

นั่นคือสิ่งที่ SORTBY ทำ SORTBY เรียงช่วงหนึ่งโดยใช้ลำดับจากช่วงอื่นที่แตกต่างกันโดยสิ้นเชิง จึงรองรับการเรียงหลายเกณฑ์ได้อย่างยืดหยุ่น โดยไม่ต้องใส่คอลัมน์ที่ใช้เรียงไว้ในผลลัพธ์

=SORTBY(A2:A10, B2:B10)

ไวยากรณ์ของ SORTBY

รูปแบบของ SORTBY คือ:

  • อาร์เรย์ ข้อมูลที่ต้องการส่งคืนในลำดับที่เรียงแล้ว
  • อาร์เรย์ที่ใช้เรียงลำดับ 1 ค่าที่กำหนดลำดับ
  • ลำดับการเรียง 1 1 สำหรับจากน้อยไปมาก และ -1 สำหรับจากมากไปน้อย (ไม่บังคับ)

คุณสามารถเพิ่มคู่ อาร์เรย์ที่ใช้เรียง / ลำดับ เพื่อเรียงตามหลายเกณฑ์ได้ อาร์เรย์ที่ใช้เรียงแต่ละรายการต้องมีความสูงหรือความกว้างเท่ากับอาร์เรย์ที่นำมาเรียง

=SORTBY(array, by_array1, [order1], [by_array2], [order2], ...)

เรียงชื่อตามคะแนนที่ซ่อนไว้

สมมติว่า A2:A10 มีชื่อผู้เล่น และ B2:B10 มีคะแนนของผู้เล่นเหล่านั้น คุณต้องการรายการชื่อที่เรียงตามคะแนนจากสูงสุดก่อน แต่ต้องการแสดงเฉพาะชื่อ

SORTBY จะส่งคืนเฉพาะชื่อ โดยเรียงตามอาร์เรย์คะแนน คะแนนจะไม่ปรากฏในผลลัพธ์

=SORTBY(A2:A10, B2:B10, -1)

SORT เทียบกับ SORTBY

ความแตกต่างสำคัญคือ เมื่อใช้ SORT คอลัมน์ที่ใช้เรียงจะเป็นส่วนหนึ่งของผลลัพธ์ แต่เมื่อใช้ SORTBY เกณฑ์การเรียงจะอยู่ในอาร์เรย์แยกต่างหากและจะไม่ถูกส่งคืน

  • ใช้ SORT เมื่อควรแสดงคอลัมน์ที่ใช้เรียงในผลลัพธ์
  • ใช้ SORTBY เมื่อต้องการผลลัพธ์ที่สะอาด โดยเรียงตามข้อมูลเบื้องหลัง
=SORTBY(A2:A10, C2:C10, 1)

เรียงทั้งตารางตามคอลัมน์ภายนอก

อาร์เรย์ที่ส่งคืนสามารถมีหลายคอลัมน์ได้ สมมติว่า A2:B10 มีชื่อและอีเมล และ C2:C10 มีตัวเลขลำดับความสำคัญ

SORTBY จะส่งคืนตารางชื่อ/อีเมลที่เรียงตามลำดับความสำคัญ แม้ว่าลำดับความสำคัญจะไม่ปรากฏในผลลัพธ์เลย

=SORTBY(A2:B10, C2:C10, 1)

เรียงตามหลายเกณฑ์

เพิ่มคู่ อาร์เรย์ที่ใช้เรียง / ลำดับ เพื่อจัดการค่าที่เสมอกัน SORTBY จะใช้เกณฑ์ตามลำดับ: เกณฑ์แรกใช้เรียงก่อน เกณฑ์ที่สองใช้ตัดสินค่าที่เสมอกัน และทำเช่นนี้ต่อไป

ในที่นี้ ตารางจะเรียงตามภูมิภาคจากน้อยไปมาก แล้วเรียงตามยอดขายจากมากไปน้อยภายในแต่ละภูมิภาค

=SORTBY(A2:C20, B2:B20, 1, C2:C20, -1)

เรียงตามอาร์เรย์ที่คำนวณ

อาร์เรย์ที่ใช้เรียงไม่จำเป็นต้องเป็นคอลัมน์ที่จัดเก็บไว้ คุณสามารถเรียงตามค่าที่คำนวณขึ้นมาได้ทันที

สมมติว่า A2:A10 มีชื่อสินค้า B2:B10 มีราคา และ C2:C10 มีต้นทุน หากต้องการเรียงสินค้าตามอัตรากำไรโดยไม่ต้องจัดเก็บค่านี้ไว้ที่ใด ให้คำนวณภายใน SORTBY

=SORTBY(A2:A10, B2:B10-C2:C10, -1)

รักษาขนาดของอาร์เรย์ให้เท่ากัน

อาร์เรย์ที่ใช้เรียงทุกชุดต้องมี ความยาวเท่ากับอาร์เรย์ที่กำลังเรียง หากอาร์เรย์มี 9 แถว อาร์เรย์ที่ใช้เรียงแต่ละชุดก็ต้องมี 9 แถวเช่นกัน

ขนาดไม่ตรงกันจะทำให้เกิดข้อผิดพลาด #VALUE! ตรวจสอบอีกครั้งว่าช่วงต่าง ๆ เริ่มต้นและสิ้นสุดในแถวเดียวกัน

=SORTBY(A2:A10, B2:B10, -1)

SORTBY ใน Google Sheets

Google Sheets รองรับ SORTBY ด้วยไวยากรณ์เดียวกัน สูตรจึงนำไปใช้กับทั้งสองโปรแกรมได้ พฤติกรรมต่าง ๆ รวมถึงเกณฑ์การเรียงหลายรายการและอาร์เรย์ที่ใช้เรียงจากการคำนวณ ตรงกับ Excel

เช่นเดียวกับ SORT, SORTBY จะกระจายผลลัพธ์ ดังนั้นควรตรวจสอบว่าเซลล์ด้านล่างมีพื้นที่เพียงพอ

=SORTBY(A2:C20, B2:B20, 1, C2:C20, -1)

ใช้ SORTBY ร่วมกับ FILTER

เช่นเดียวกับ SORT, SORTBY ทำงานร่วมกับ FILTER ได้ดี ให้กรองก่อนเพื่อเก็บเฉพาะแถวที่ต้องการ แล้วจึงใช้ SORTBY เรียงแถวที่เหลือ

หมายเหตุ: เมื่อกรองอาร์เรย์ คุณต้องกรองอาร์เรย์ที่ใช้เรียงด้วยวิธีเดียวกัน เพื่อให้ข้อมูลยังสอดคล้องกัน ในที่นี้ เราจะเรียงทั้งตารางตามอาร์เรย์ช่วยที่ผ่านการกรองก็ต่อเมื่อทั้งสองชุดมีแถวเดียวกัน ดังนั้นบ่อยครั้งการกรองผลลัพธ์ของ SORTBY โดยตรงจะง่ายกว่า

=FILTER(SORTBY(A2:C20, C2:C20, -1), SORTBY(B2:B20, C2:C20, -1)="East")

กระดานจัดอันดับภาคปฏิบัติ

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

เมื่อชื่ออยู่ใน A2:A20 คะแนนอยู่ใน B2:B20 และจำนวนครั้งที่พยายามอยู่ใน C2:C20 SORTBY จะจัดอันดับตามคะแนนจากสูงไปต่ำ แล้วตามจำนวนครั้งที่พยายามจากน้อยไปมาก เมื่อค่าใดเปลี่ยนแปลง ลำดับจะอัปเดต

=SORTBY(A2:A20, B2:B20, -1, C2:C20, 1)

ตรวจสอบความเข้าใจ

ชื่ออยู่ใน A2:A10 และคะแนนอยู่ใน B2:B10 คุณต้องการส่งคืนเฉพาะชื่อ โดยเรียงจากคะแนนสูงสุดไปต่ำสุด สูตรใดใช้ได้

ทบทวน: การเรียงลำดับด้วย SORTBY

SORTBY เรียงอาร์เรย์หนึ่งโดยใช้ค่าจากอาร์เรย์แยกต่างหากซึ่งไม่แสดงในผลลัพธ์:

  • =SORTBY(array, by_array1, order1, ...)
  • เพิ่มคู่ by_array / order เพื่อเรียงตามหลายเกณฑ์
  • by_array อาจเป็นคอลัมน์ที่จัดเก็บไว้หรือค่าที่คำนวณแบบเรียลไทม์
  • by_array ทุกชุดต้องมีความยาวเท่ากับอาร์เรย์

ฟังก์ชันนี้เหมาะสำหรับผลลัพธ์ที่สะอาดและเรียงตามค่าที่อยู่เบื้องหลัง เช่น กระดานจัดอันดับ

=SORTBY(A2:A20, B2:B20, -1, C2:C20, 1)

คำถามที่พบบ่อย

บทเรียน “จัดเรียงตามคอลัมน์อื่นด้วย SORTBY” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “จัดเรียงตามคอลัมน์อื่นด้วย SORTBY” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Excel Formulas Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “จัดเรียงตามคอลัมน์อื่นด้วย SORTBY”

จัดเรียงอาร์เรย์หนึ่งโดยใช้ค่าจากอาร์เรย์อื่น คุณปฏิบัติ Excel Formulas Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Excel Formulas Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Excel Formulas Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “จัดเรียงตามคอลัมน์อื่นด้วย SORTBY” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Excel Formulas Academy นี้ได้ไหม

ได้ บทเรียน Excel Formulas Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

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