สารบัญ
เทคนิคที่ง่ายที่สุดในการสร้างตำแหน่งสัมพัทธ์ของตัวเลขในรายการตัวเลขคือการเรียงลำดับจากมากไปหาน้อย (จากมากไปน้อย) หรือจากน้อยไปมาก (จากน้อยไปมาก) ในบทความนี้ ฉันจะเน้นวิธีการเรียงลำดับโดยใช้ ฟังก์ชัน RANK ใน Excel จากแง่มุมต่างๆ
ฟังก์ชัน RANK ใน Excel (Quick View)
ใน รูปภาพต่อไปนี้ คุณสามารถดูพื้นฐานของฟังก์ชัน RANK ใน Excel เป็นภาพรวมของบทความซึ่งแสดงถึงการประยุกต์ใช้ฟังก์ชัน RANK ใน Excel
ดาวน์โหลดแบบฝึกหัดแบบฝึกหัด
ที่นี่ ฉันได้เตรียมแบบฝึกหัดให้คุณแล้ว คุณสามารถดาวน์โหลดได้จากลิงค์ด้านล่าง
การใช้ RANK Function.xlsx
บทนำเกี่ยวกับฟังก์ชัน RANK
<3
- วัตถุประสงค์ของฟังก์ชัน:
ฟังก์ชัน อันดับ ส่งคืนตำแหน่งของตัวเลขที่ระบุในรายการตัวเลขอื่นๆ ที่กำหนด
- ไวยากรณ์:
=RANK (หมายเลข อ้างอิง [ลำดับ])
- <11 อาร์กิวเมนต์คำอธิบาย:
อาร์กิวเมนต์ | ต้องระบุ/ไม่บังคับ | คำอธิบาย | ||||
หมายเลข | ต้องระบุ | จำนวนที่คุณต้องการจัดอันดับ | ||||
อ้างอิง | ต้องระบุ | เป็นข้อมูลอ้างอิง (อาร์เรย์หรือรายการตัวเลข) ที่มีตัวเลขอยู่ | ||||
[ลำดับ]เกณฑ์
ข้อผิดพลาดทั่วไปขณะใช้ฟังก์ชัน RANK ใน Excel
สิ่งที่ควรจำ
สรุปดังนั้น คุณมาถึงจุดสิ้นสุดของบทความของฉันแล้ว ฉันพยายามครอบคลุมการใช้งานต่างๆ ของฟังก์ชัน RANK ใน Excel หากคุณมีวิธีการที่น่าสนใจและไม่เหมือนใครในการใช้ฟังก์ชั่น RANK โปรดแบ่งปันในส่วนความคิดเห็นด้านล่าง ขอบคุณที่อยู่กับฉัน | ไม่บังคับ | เป็นวิธีการจัดอันดับ 0 ใช้สำหรับจากมากไปน้อย และ 1 ใช้สำหรับจากน้อยไปมาก |
- ส่งคืนพารามิเตอร์:
ส่งกลับตัวเลขอันดับ
6 ตัวอย่างในอุดมคติของการใช้ฟังก์ชัน RANK ใน Excel
เพื่ออธิบายบทความนี้ ฉันได้นำชุดข้อมูลต่อไปนี้ . ชุดข้อมูลนี้มี ชื่อ ของนักเรียนบางคน และ คะแนนที่ได้ ฉันจะ จัดอันดับ นักเรียนเหล่านี้ตาม คะแนนที่ได้ โดยใช้ฟังก์ชัน อันดับ ใน Excel ฉันจะอธิบาย 6 ตัวอย่างในอุดมคติ
1. ใช้ฟังก์ชัน RANK ในลำดับจากมากไปน้อย
ในตัวอย่างแรกนี้ ฉันจะใช้ ฟังก์ชัน RANK เพื่อจัดอันดับนักเรียนจากมากไปน้อย มาดูกันว่าคุณสามารถทำได้
ขั้นตอน:
- ขั้นแรก เลือกเซลล์ที่คุณต้องการแสดง อันดับ ที่นี่ ฉันเลือก เซลล์ D5 .
- อย่างที่สอง ใน เซลล์ D5 เขียนสูตรต่อไปนี้
=RANK(C5,$C$5:$C$15,0)
- หลังจากนั้น กด Enter เพื่อรับผลลัพธ์
ที่นี่ ในฟังก์ชัน RANK ฉันเลือก C5 เป็น หมายเลข , C5:C15 เป็น อ้างอิง และ 0 เป็น ลำดับ ตอนนี้ สูตรจะส่งกลับอันดับของค่าในเซลล์ C5 ระหว่างช่วงเซลล์ C5:C15 ใน ลำดับจากมากไปน้อย ฉันใช้ Absolute Cell Reference สำหรับการอ้างอิงเพื่อให้สูตรไม่เปลี่ยนแปลงขณะใช้ ป้อนอัตโนมัติ .
- หลังจากนั้น ให้ลาก ที่จับเติม ลงเพื่อคัดลอกสูตร
- สุดท้าย คุณจะเห็นว่าคุณได้คัดลอกสูตรไปยังเซลล์อื่นๆ ทั้งหมดและได้รับการจัดอันดับสำหรับนักเรียนทุกคน
2. ใช้ฟังก์ชัน RANK ใน Ascending Order ใน Excel
คุณยังสามารถจัดอันดับค่าโดยใช้ฟังก์ชัน RANK ใน Excel ในตัวอย่างนี้ ฉันจะแสดงให้คุณเห็นว่าคุณสามารถทำได้อย่างไร ที่นี่ สูตรจะเหมือนกัน ยกเว้น 1 จะใช้สำหรับ ลำดับจากน้อยไปมาก มาดูขั้นตอนกัน
ขั้นตอน:
- ในตอนเริ่มต้น ให้เลือกเซลล์ที่คุณต้องการให้ อันดับ ที่นี่ ฉันเลือก เซลล์ D5 .
- จากนั้น ใน เซลล์ D5 ให้เขียนสูตรต่อไปนี้
=RANK(C5,$C$5:$C$15,1)
- หลังจากนั้น กด Enter เพื่อรับ อันดับ
ที่นี่ ในฟังก์ชัน RANKฉันเลือก C5เป็น หมายเลข, C5:C15เป็น อ้างอิงและ 1เป็น ลำดับตอนนี้ สูตรจะส่งกลับอันดับของค่าในเซลล์ C5ระหว่างช่วงเซลล์ C5:C15ใน ลำดับจากน้อยไปมากฉันใช้ การอ้างอิงเซลล์สัมบูรณ์สำหรับการอ้างอิง เพื่อให้สูตรไม่เปลี่ยนแปลงขณะใช้ ป้อนอัตโนมัติ
- ถัดไป ลาก จุดจับเติม ลงไปเพื่อคัดลอกสูตร
- ที่นี่ คุณจะเห็นว่าฉันได้คัดลอกสูตรสำหรับเซลล์อื่น ๆ ทั้งหมดและได้อันดับสำหรับนักเรียนทุกคน
3. ใช้ฟังก์ชัน RANK ในเซลล์ที่ไม่ติดกัน
บางครั้งคุณ จะเผชิญกับสถานการณ์ที่คุณจะต้อง จัดอันดับเซลล์ว่างหรือเซลล์ที่ไม่ติดกัน ในตัวอย่างนี้ ฉันจะแสดงให้คุณเห็นว่าคุณสามารถจัดอันดับในสถานการณ์ประเภทนี้ได้อย่างไรโดยใช้ฟังก์ชัน RANK ใน Excel มาดูขั้นตอนกัน
ขั้นตอน:
- ก่อนอื่น เลือกเซลล์ที่คุณต้องการให้ อันดับ
- ประการที่สอง เขียนสูตรต่อไปนี้ในเซลล์ที่เลือก
=IFERROR(RANK(C5,($C$5,$C$6,$C$9:$C$12),0),"")
- ประการที่สาม , กด Enter และคุณจะได้รับ อันดับ .
🔎 สูตรทำงานอย่างไร
- RANK(C5,($C$5,$C$6,$C$9:$C$12),0 ): ที่นี่ ในฟังก์ชัน RANK ฉันเลือกเซลล์ C5 เป็น หมายเลข , ($C$5,$C$6, $C$9:$C$12) เป็น อ้างอิง และ 0 เป็น คำสั่ง สูตรจะส่งกลับอันดับของเซลล์ C5 ในการอ้างอิงใน ลำดับจากมากไปน้อย และหากไม่พบตัวเลขในช่วงอ้างอิง ก็จะส่งกลับข้อผิดพลาด
- IFERROR(RANK(C5,($C$5,$C$6,$C$9:$C$12 ),0),””): ตอนนี้ ฟังก์ชัน IFERROR ส่งคืนสตริงว่างหากพบข้อผิดพลาดใดๆ มิฉะนั้น จะส่งคืนอันดับ
- หลังจากนั้น ลาก Fill Handle ลงเพื่อคัดลอกสูตร
- สุดท้ายนี้ คุณจะเห็นได้ว่าฉันได้คัดลอกสูตรไปยังเซลล์อื่นและได้ผลลัพธ์ที่ต้องการ
การอ่านที่คล้ายกัน
- วิธีการ การใช้ฟังก์ชัน AVERAGEIFS ใน Excel (4 ตัวอย่าง)
- วิธีใช้ฟังก์ชัน COUNT ใน Excel (พร้อม 5 ตัวอย่าง)
- วิธีต่างๆ การนับใน Excel
- วิธีคำนวณค่าเฉลี่ย ค่ามัธยฐาน และ & โหมดใน Excel
- วิธีใช้ฟังก์ชัน CORREL ใน Excel (3 ตัวอย่างและ VBA)
4. รับค่าที่ไม่ซ้ำโดยใช้ฟังก์ชันอันดับของ Excel
หากตัวเลขสองตัวเหมือนกัน ฟังก์ชัน RANK จะส่งกลับ อันดับซ้ำ สำหรับตัวเลขนั้นโดยอัตโนมัติ ตัวอย่างเช่น หากนักเรียนสองคนที่แตกต่างกันได้รับคะแนนเท่ากัน (ดูรูปต่อไปนี้) คุณจะพบอันดับที่ซ้ำกันสำหรับ คะแนนที่ได้ ของพวกเขา
ตอนนี้ ฉันจะแสดงให้คุณเห็นว่าคุณสามารถแก้ปัญหานี้ได้อย่างไรและได้รับ อันดับเฉพาะ ในสถานการณ์ประเภทนี้ ให้ฉันแสดงขั้นตอน
ขั้นตอน:
- ในตอนเริ่มต้น ให้เลือกเซลล์ที่คุณต้องการให้ อันดับ .
- ถัดไป เขียนสูตรต่อไปนี้ในเซลล์ที่เลือก
=RANK(C5,$C$5:$C$15,0)+COUNTIF($C$5:C5,C5)-1
- จากนั้นกด Enter และคุณจะได้รับ อันดับ
🔎 สูตรทำงานอย่างไร
- RANK(C5,$C$5:$C$15,0): ที่นี่ ใน ฟังก์ชัน RANK ฉันเลือก C5 เป็น หมายเลข , C5:C15 เป็น อ้างอิง และ 0 ตามคำสั่ง ตอนนี้,สูตรจะส่งกลับอันดับของค่าในเซลล์ C5 ระหว่างช่วงเซลล์ C5:C15 ใน ลำดับจากมากไปน้อย .
- COUNTIF($C$5:C5,C5): ตอนนี้ ใน ฟังก์ชัน COUNTIF ฉันเลือก $C$5:C5 เป็น ช่วง และ C5 เป็น เกณฑ์ สูตรจะส่งกลับจำนวนเซลล์ใน ช่วง ที่ตรงกับ เกณฑ์
- RANK(C5,$C$5:$C$15,0 )+COUNTIF($C$5:C5,C5)-1: สุดท้าย สูตรนี้ ผลรวม ผลลัพธ์ที่ได้จากฟังก์ชัน 2 เหล่านี้ แล้ว ลบ 1 จากผลรวม .
- หลังจากนั้น ลาก Fill Handle ลงเพื่อคัดลอกสูตรไปยังเซลล์อื่น<12
- ในท้ายที่สุด คุณจะเห็นว่าคุณได้คัดลอกสูตรไปยังเซลล์อื่น และได้รับ อันดับเฉพาะ <12
5. ใช้ฟังก์ชัน RANK เพื่อแบ่งความสัมพันธ์ใน Excel
ในบางกรณี คุณไม่สามารถใช้วิธีการก่อนหน้านี้เพื่อให้ได้ อันดับเฉพาะ . คุณจะต้อง ทำลายความสัมพันธ์ ตาม เกณฑ์รอง
โดยสมมติว่ามีการกำหนดเปอร์เซ็นต์ของ การเข้าเรียน สำหรับนักเรียนแต่ละคน ในภาพต่อไปนี้ คุณจะเห็นชุดข้อมูลที่มีทั้ง คะแนนที่ได้รับ และ การเข้าร่วม ถ้านักเรียนมี การเข้าเรียน มากกว่า เขาหรือเธอจะนำหน้านักเรียนที่มีคะแนนเท่ากันแต่มี การเข้าเรียน น้อยกว่า
มาดูกันว่าคุณจะได้รับอันดับโดยใช้ a ได้อย่างไรtiebreak
ขั้นตอน:
- ขั้นแรก เลือกเซลล์ที่คุณต้องการให้ อันดับ ตาม เกณฑ์หลัก .
- จากนั้น เขียนสูตรต่อไปนี้ในเซลล์ที่เลือก
=RANK(C5,$C$5:$C$15,0)
<10
ที่นี่ ใน ฟังก์ชัน RANKฉันเลือก C5เป็น หมายเลข, C5:C15เป็น อ้างอิงและ 0ตามคำสั่งตอนนี้ สูตรจะส่งกลับอันดับของค่าในเซลล์ C5ระหว่างช่วงเซลล์ C5:C15ใน ลำดับจากมากไปน้อยฉันใช้ การอ้างอิงเซลล์สัมบูรณ์สำหรับการอ้างอิง เพื่อให้สูตรไม่เปลี่ยนแปลงขณะใช้ ป้อนอัตโนมัติ.
- หลังจากนั้น ให้ลากปุ่ม เติม จัดการ ลงเพื่อคัดลอกสูตรไปยังเซลล์อื่น
- ถัดไป คุณจะเห็นว่าฉันมี อันดับ สำหรับนักเรียนทุกคน
- หลังจากนั้น เลือกเซลล์ที่คุณต้องการรับ ไทเบรก ที่นี่ ฉันเลือก เซลล์ F5 .
- จากนั้นใน เซลล์ F5 เขียนสูตรต่อไปนี้
=IF(COUNTIF($C$5:$C$15,C5)>1,RANK(D5,$D$5:$D$15,1)/100,0)
- ถัดไป กด Enter เพื่อรับผลลัพธ์
🔎 สูตรทำงานอย่างไร
- COUNTIF($C$5:$C $15,C5): ที่นี่ ในฟังก์ชัน COUNTIF ฉันเลือกช่วงเซลล์ C5:C15 เป็น ช่วง และเซลล์ C5 เป็น เกณฑ์ สูตรส่งกลับจำนวนเซลล์ในช่วงที่เลือกซึ่งตรงกับเกณฑ์ที่กำหนด
- RANK(D5,$D$5:$D$15,1): ตอนนี้ ใน RANK ฟังก์ชัน ฉันเลือกเซลล์ D5 เป็น หมายเลข , D5:D15 เป็น อ้างอิง และ 1 เป็น คำสั่ง สูตรจัดลำดับค่าใน จากน้อยไปมาก .
- RANK(D5,$D$5:$D$15,1)/100: ผลลัพธ์ที่เราได้รับ จากฟังก์ชัน RANK หารด้วย 100 .
- IF(COUNTIF($C$5:$C$15,C5)>1,RANK( D5,$D$5:$D$15,1)/100,0): สุดท้าย ฟังก์ชัน IF จะตรวจสอบว่าค่าที่ได้รับจาก COUNTIF คือ มากกว่า 1 ถ้า logical_test เป็น True ก็จะเข้าสู่ฟังก์ชัน RANK มิฉะนั้น จะคืนค่า 0 .
- หลังจากนั้น ให้ลาก ที่จับเติม ลงเพื่อคัดลอกสูตรไปยังเซลล์อื่น
- ที่นี่ คุณจะเห็นว่าฉันได้คัดลอกสูตรไปยังเซลล์ทั้งหมดและได้ผลลัพธ์ที่ต้องการแล้ว
<50
- ต่อไป ฉันจะตัดสิน อันดับสุดท้าย จาก อันดับ และ ไทเบรก
- ในการทำเช่นนั้น เลือก เซลล์ G5 .
- จากนั้น ใน เซลล์ G5 เขียนสูตรต่อไปนี้
=E5+F5
- ถัดไป กด Enter เพื่อรับผลลัพธ์
ที่นี่ สูตรจะส่งกลับ ผลรวมของค่าในเซลล์ E5และ F5.
- หลังจากนั้น ให้ลาก Fill Handle ไปที่คัดลอกสูตรไปยังเซลล์อื่น
- สุดท้าย คุณจะเห็นว่าฉันได้คัดลอกสูตรไปยังเซลล์ทั้งหมดและได้ Final Rank โดยใช้ Tie Break .
6. ใช้ฟังก์ชัน RANK โดยไม่สนใจเลขศูนย์ใน Excel
ในตัวอย่างนี้ ฉันจะแสดงให้คุณเห็นว่าคุณสามารถ จัดลำดับ ค่าต่างๆ โดยไม่สนใจค่าศูนย์ ที่นี่ ฉันได้นำชุดข้อมูลต่อไปนี้สำหรับตัวอย่างนี้ ชุดข้อมูลนี้มี เดือน และ กำไร กำไรติดลบ หมายถึง ขาดทุน และ ศูนย์ หมายถึง จุดคุ้มทุน ฉันจะใช้ฟังก์ชัน Excel RANK เพื่อจัดอันดับ ผลกำไร โดยไม่สนใจเลขศูนย์
มาดูกัน ขั้นตอน
ขั้นตอน:
- ขั้นแรก เลือกเซลล์ที่คุณต้องการให้ อันดับ ที่นี่ ฉันเลือก เซลล์ D5 .
- อย่างที่สอง ใน เซลล์ D5 เขียนสูตรต่อไปนี้
=IF(C5=0,"",IF(C5>0,RANK(C5,$C$5:$C$16,0),RANK(C5,$C$5:$C$16,0)-COUNTIF($C$5:$C$16,0)))
- ประการที่สาม กด Enter เพื่อรับผลลัพธ์
🔎 สูตรทำงานอย่างไร
- RANK(C5,$C$5: $C$16,0): ที่นี่ ฟังก์ชัน RANK ส่งคืน อันดับ ของเซลล์ C5 ในช่วงเซลล์ C5:C15 ใน ลำดับจากมากไปน้อย .
- COUNTIF($C$5:$C$16,0): ตอนนี้ ในฟังก์ชัน COUNTIF ฉัน เลือกช่วงเซลล์ C5:C15 เป็น ช่วง และ 0 เป็น เกณฑ์ สูตรจะส่งกลับจำนวนเซลล์ที่ตรงกับ