จัดเรียงตามคอลัมน์อื่นด้วย 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- จัดเรียงผลลัพธ์ด้วย SORT
- จัดเรียงตามคอลัมน์อื่นด้วย SORTBY
- สร้างตัวเลขด้วย SEQUENCE
- สร้างข้อมูลสุ่มด้วย RANDARRAY