สารบัญ
บทช่วยสอนอธิบายความเฉพาะเจาะจงของฟังก์ชันอันดับของ Excel และแสดงวิธีการจัดอันดับใน Excel ตามเกณฑ์หลายเกณฑ์ จัดอันดับข้อมูลตามกลุ่ม คำนวณอันดับเปอร์เซ็นต์ไทล์ และอื่นๆ อีกมากมาย
เมื่อคุณต้องการระบุตำแหน่งสัมพัทธ์ของตัวเลขในรายการตัวเลข วิธีที่ง่ายที่สุดคือการเรียงลำดับตัวเลขจากน้อยไปมากหรือจากมากไปน้อย หากไม่สามารถเรียงลำดับได้ด้วยเหตุผลบางประการ สูตรอันดับใน Excel เป็นเครื่องมือที่สมบูรณ์แบบในการทำงาน
ฟังก์ชันอันดับของ Excel
ฟังก์ชันอันดับใน Excel จะส่งกลับ ลำดับ (หรืออันดับ) ของค่าตัวเลขที่เทียบกับค่าอื่นๆ ในรายการเดียวกัน กล่าวอีกนัยหนึ่ง มันจะบอกคุณว่าค่าใดมีค่าสูงสุด ค่าสูงสุดอันดับสอง เป็นต้น
ในรายการที่เรียงลำดับ อันดับของตัวเลขหนึ่งๆ จะเป็นตำแหน่ง ฟังก์ชัน RANK ใน Excel สามารถระบุอันดับโดยเริ่มจากค่าที่มากที่สุด (ราวกับว่าเรียงลำดับจากมากไปน้อย) หรือค่าที่น้อยที่สุด (ราวกับว่าเรียงลำดับจากน้อยไปมาก)
ไวยากรณ์ของฟังก์ชัน Excel RANK จะเป็นดังนี้ ดังนี้:
RANK(number,ref,[order])Where:
Number (required) - ค่าของอันดับที่คุณต้องการค้นหา
Ref (จำเป็น) - รายการของค่าตัวเลขที่จะจัดอันดับ สามารถระบุเป็นอาร์เรย์ของตัวเลขหรืออ้างอิงไปยังรายการตัวเลข
ลำดับ (ไม่บังคับ) - ตัวเลขที่ระบุวิธีจัดลำดับค่า:
- ถ้าเป็น 0 หรือละเว้น ค่าต่างๆ จะถูกจัดอันดับTRUE และ FALSE ขึ้นอยู่กับว่าองค์ประกอบช่วงอยู่ในกลุ่มเดียวกับ A2 หรือไม่
- อย่างที่สอง คุณตรวจสอบคะแนน ในการจัดลำดับค่าจากมากไปน้อย ( ลำดับจากมากไปน้อย ) ให้ใช้เงื่อนไข (C2<$C$2:$C$11) ซึ่งจะคืนค่า TRUE สำหรับเซลล์ที่มากกว่าหรือเท่ากับ C2 หรือเป็น FALSE มิฉะนั้น
เนื่องจากในเงื่อนไขของ Microsoft Excel TRUE = 1 และ FALSE = 0 การคูณสองอาร์เรย์จะได้อาร์เรย์ของ 1 และ 0 โดยที่ 1 จะส่งกลับเฉพาะสำหรับแถวที่ตรงตามเงื่อนไขทั้งสองเท่านั้น
จากนั้น SUMPRODUCT จะเพิ่มองค์ประกอบของอาร์เรย์ของ 1 และ 0 ดังนั้นจึงส่งคืน 0 สำหรับจำนวนที่มากที่สุดในแต่ละกลุ่ม และคุณเพิ่ม 1 ในผลลัพธ์เพื่อเริ่มการจัดอันดับด้วย 1
สูตรที่จัดอันดับตัวเลขภายในกลุ่มจากน้อยไปมาก ( จากน้อยไปหามาก ลำดับ ) ใช้งานได้เช่นเดียวกัน ตรรกะ. ข้อแตกต่างคือ SUMPRODUCT คืนค่า 0 สำหรับตัวเลขที่น้อยที่สุดในกลุ่มเฉพาะ เนื่องจากไม่มีตัวเลขใดในกลุ่มนั้นตรงตามเงื่อนไขที่ 2 (C2>$C$2:$C$7) อีกครั้ง คุณแทนที่อันดับที่ 0 ด้วยอันดับที่ 1 โดยการเพิ่ม 1 ในผลลัพธ์ของสูตร
แทนที่จะใช้ SUMPRODUCT คุณสามารถใช้ฟังก์ชัน SUM เพื่อเพิ่มองค์ประกอบอาร์เรย์ได้ แต่สิ่งนี้จะต้องใช้สูตรอาร์เรย์ เสร็จสิ้นผ่าน Ctrl + Shift + Enter ตัวอย่างเช่น:
=SUM((A2=$A$2:$A$7)*(C2<$C$2:$C$7))+1
วิธีจัดอันดับตัวเลขบวกและลบแยกกัน
หากรายการตัวเลขของคุณมีทั้งค่าบวกและค่าลบ ฟังก์ชันอันดับของ Excelจะจัดอันดับพวกเขาทั้งหมดในเวลาไม่นาน แต่ถ้าคุณต้องการจัดอันดับตัวเลขบวกและลบแยกกันล่ะ
ด้วยตัวเลขในเซลล์ A2 ถึง A10 ให้ใช้สูตรใดสูตรหนึ่งต่อไปนี้เพื่อรับการจัดอันดับแต่ละค่าสำหรับค่าบวกและลบ:
จัดลำดับจำนวนบวกจากมากไปน้อย:
=IF($A2>0,COUNTIF($A$2:$A$10,">"&A2)+1,"")
จัดลำดับจำนวนบวกจากน้อยไปหามาก:
=IF($A2>0,COUNTIF($A$2:$A$10,">0")-COUNTIF($A$2:$A$10,">"&$A2),"")
จัดลำดับจำนวนลบจากมากไปน้อย:
=IF($A2<0,COUNTIF($A$2:$A$10,"<0")-COUNTIF($A$2:$A$10,"<"&$A2),"")
จัดอันดับจำนวนลบจากน้อยไปมาก:
=IF($A2<0,COUNTIF($A$2:$A$10,"<"&$A2)+1,"")
ผลลัพธ์จะมีลักษณะดังนี้:
วิธีการทำงานของสูตรเหล่านี้
ในการเริ่มต้น เรามาแจกแจงสูตรที่เรียงลำดับจำนวนบวกใน จากมากไปน้อย ลำดับ:
- ในการทดสอบเชิงตรรกะ ของฟังก์ชัน IF ให้คุณตรวจสอบว่าตัวเลขนั้นมากกว่าศูนย์หรือไม่
- หากตัวเลขมากกว่า 0 ฟังก์ชัน COUNTIF จะส่งกลับจำนวนของค่าที่สูงกว่าตัวเลขที่กำลังจัดอันดับ
ในตัวอย่างนี้ A2 มีจำนวนบวกสูงสุดเป็นอันดับ 2 ซึ่ง COUNTIF ส่งกลับ 1 หมายความว่ามีตัวเลขมากกว่านั้นเพียงตัวเดียว ในการเริ่มต้นอันดับของเราด้วย 1 ไม่ใช่ 0 เราเพิ่ม 1 ลงในผลลัพธ์ของสูตร ดังนั้น A2 จึงส่งกลับอันดับ 2 สำหรับ A2
- หากตัวเลขมากกว่า 0 สูตรจะส่งกลับ สตริงว่าง ("")
สูตรที่จัดลำดับจำนวนบวกในลำดับ จากน้อยไปมาก จะทำงานแตกต่างกันเล็กน้อย:
หากตัวเลขมากกว่า 0 , COUNTIF แรกจะได้รับจำนวนรวมของจำนวนบวกในชุดข้อมูล และ COUNTIF ตัวที่สองจะค้นหาว่ามีค่ามากกว่าจำนวนนั้นกี่ค่า จากนั้นคุณลบอันหลังออกจากอันแรกและรับอันดับที่ต้องการ ในตัวอย่างนี้ มีค่าบวก 5 ค่า โดยมีค่ามากกว่า A2 1 ค่า ดังนั้น คุณจึงลบ 1 ออกจาก 5 เพื่อให้ได้อันดับที่ 4 สำหรับ A2
สูตรในการจัดอันดับตัวเลขเชิงลบจะขึ้นอยู่กับตรรกะที่คล้ายกัน
หมายเหตุ สูตรข้างต้นทั้งหมด ละเว้นค่าศูนย์ เนื่องจาก 0 ไม่ได้อยู่ในเซตของจำนวนบวกหรือเซตของจำนวนลบ หากต้องการรวมศูนย์ในการจัดอันดับของคุณ ให้แทนที่ >0 และ =0 และ <=0 ตามลำดับ ซึ่งต้องใช้ตรรกะของสูตร
ตัวอย่างเช่น ในการจัดอันดับจำนวนบวกและศูนย์จากมากไปน้อย ให้ใช้สิ่งนี้ สูตร: =IF($A2>=0,COUNTIF($A$2:$A$10,">"&A2)+1,"")
วิธีจัดลำดับข้อมูลใน Excel โดยไม่สนใจค่าศูนย์
อย่างที่คุณทราบอยู่แล้ว สูตร RANK คือ Excel จัดการกับตัวเลขทั้งหมด: บวก ลบ และศูนย์ แต่ในบางกรณี เราเพียงต้องการจัดอันดับเซลล์ด้วยข้อมูลที่ไม่สนใจค่า 0 บนเว็บ คุณสามารถค้นหาวิธีแก้ไขที่เป็นไปได้สองสามข้อสำหรับงานนี้ แต่สูตร Excel RANK IF นั้นเป็นสากลมากที่สุด:
ตัวเลขจากมากไปหาน้อยโดยไม่สนใจศูนย์:
=IF($B2=0,"",IF($B2>0,RANK($B2,$B$2:$B$10), RANK($B2,$B$2:$B$10)-COUNTIF($B$2:$B$10,0)))
อันดับตัวเลขจากน้อยไปมากโดยไม่สนใจศูนย์:
=IF($B2=0,"",IF($B2>0,RANK($B2,$B$2:$B$10,1) - COUNTIF($B$2:$B$10,0), RANK($B2,$B$2:$B$10,1)))
โดยที่ B2:B10 คือช่วงของตัวเลขที่จะจัดอันดับ
สิ่งที่ดีที่สุดเกี่ยวกับสูตรนี้คือ ที่มันทำงานได้อย่างสวยงามทั้งจำนวนบวกและลบออกไปค่าศูนย์ไม่อยู่ในการจัดอันดับ:
วิธีการทำงานของสูตรนี้
ตั้งแต่แรกเห็น สูตรนี้อาจดูยุ่งยากเล็กน้อย เมื่อมองอย่างใกล้ชิด ตรรกะนั้นง่ายมาก
ต่อไปนี้คือวิธีที่สูตร Excel RANK IF จัดลำดับตัวเลขจากมากไปน้อยโดยไม่สนใจศูนย์:
- IF แรกจะตรวจสอบว่าเป็นตัวเลขนั้นหรือไม่ 0 และถ้าใช่ จะส่งคืนสตริงว่าง:
IF($B2=0,"", …)
- หากตัวเลขไม่ใช่ศูนย์ IF ตัวที่สองจะตรวจสอบว่ามีค่ามากกว่าหรือไม่ มากกว่า 0 และถ้าเป็นเช่นนั้น ฟังก์ชัน RANK / RANK.EQ ปกติจะคำนวณอันดับของมัน:
IF($B2>0,RANK($B2,$B$2:$B$10),…)
- หากตัวเลขน้อยกว่า 0 คุณจะปรับอันดับด้วยการนับศูนย์ ในตัวอย่างนี้ มีเลขบวก 4 ตัวและเลขศูนย์ 2 ตัว ดังนั้น สำหรับจำนวนลบที่ใหญ่ที่สุดใน B10 สูตรอันดับของ Excel จะคืนค่าเป็น 7 แต่เราข้ามศูนย์ไป ดังนั้นเราจึงจำเป็นต้องปรับอันดับขึ้น 2 จุด สำหรับสิ่งนี้ เราจะลบจำนวนศูนย์ออกจากอันดับ:
RANK($B2,$B$2:$B$10)-COUNTIF($B$2:$B$10,0))
ใช่ มันง่ายมาก! สูตรในการจัดลำดับตัวเลขจากน้อยไปมากโดยไม่สนใจเลขศูนย์จะทำงานในลักษณะเดียวกัน และอาจเป็นการฝึกสมองที่ดีในการอนุมานตรรกะของมัน :)
วิธีคำนวณอันดับใน Excel ด้วยค่าสัมบูรณ์
เมื่อต้องจัดการกับรายการค่าบวกและค่าลบ อาจจำเป็นต้องจัดลำดับตัวเลขตามค่าสัมบูรณ์โดยไม่สนใจเครื่องหมาย
สามารถทำงานให้สำเร็จได้ด้วยหนึ่งในสูตรด้านล่าง ซึ่งหัวใจของฟังก์ชัน ABS จะคืนค่าสัมบูรณ์ของตัวเลข:
อันดับ ABS จากมากไปน้อย:
=SUMPRODUCT((ABS(A2)<=ABS(A$2:A$7)) * (A$2:A$7"")) - SUMPRODUCT((ABS(A2)=ABS($A$2:$A$7)) * (A$2:A$7""))+1
อันดับ ABS จากน้อยไปมาก:
=SUMPRODUCT((ABS(A2)>=ABS(A$2:A$7)) * (A$2:A$7"")) - SUMPRODUCT((ABS(A2)=ABS($A$2:$A$7)) * (A$2:A$7""))+1
ผลที่ได้คือ ตัวเลขติดลบจะถูกจัดลำดับเสมือนเป็นตัวเลขบวก:
วิธีหา N ที่ใหญ่ที่สุด หรือค่าที่น้อยที่สุด
หากคุณต้องการรับค่าที่ใหญ่ที่สุดหรือน้อยที่สุดเป็นจำนวนจริง N แทนที่จะเป็นการจัดลำดับ ให้ใช้ฟังก์ชัน LARGE หรือ SMALL ตามลำดับ
ตัวอย่างเช่น เราสามารถรับ คะแนนสูงสุด 3 อันดับแรกของนักเรียนของเราด้วยสูตรนี้:
=LARGE($B$2:$B$7, $D3)
โดยที่ B2:B7 คือรายการคะแนน และ D3 คืออันดับที่ต้องการ
นอกจากนี้ คุณสามารถ ดึงชื่อนักเรียนโดยใช้สูตร INDEX MATCH (โดยที่ไม่มีคะแนนซ้ำกันใน 3 อันดับแรก):
=INDEX($A$2:$A$7,MATCH(E3,$B$2:$B$7,0))
ในทำนองเดียวกัน คุณสามารถ ใช้ฟังก์ชัน SMALL เพื่อดึงค่า 3 ค่าล่าง:
=SMALL($B$2:$B$7, $D3)
นั่นคือวิธีที่คุณจัดอันดับใน Excel เพื่อให้เข้าใจได้ดีขึ้นและอาจทำวิศวกรรมย้อนกลับสูตรที่กล่าวถึงในบทช่วยสอนนี้ คุณสามารถดาวน์โหลดสมุดงาน Sample Rank Excel ของเราได้
ฉันขอขอบคุณสำหรับการอ่านและหวังว่าจะได้พบคุณในบล็อกของเราในสัปดาห์หน้า!
เรียงลำดับจากมากไปน้อย เช่น จากมากไปน้อยอันดับของ Excel ฟังก์ชัน .EQ
RANK.EQ เป็นเวอร์ชันปรับปรุงของฟังก์ชัน RANK ซึ่งเปิดตัวใน Excel 2010 มีไวยากรณ์เหมือนกับ RANK และทำงานด้วยตรรกะเดียวกัน: ถ้าค่าหลายค่าได้รับการจัดอันดับเท่ากัน อันดับสูงสุด ถูกกำหนดให้กับค่าดังกล่าวทั้งหมด (EQ ย่อมาจาก "equal")
RANK.EQ(number,ref,[order])ใน Excel 2007 และเวอร์ชันที่ต่ำกว่า คุณควรใช้ฟังก์ชัน RANK เสมอ ใน Excel 2010, Excel 2013 และ Excel 2016 คุณสามารถใช้ RANK หรือ RANK.EQ ก็ได้ อย่างไรก็ตาม ควรใช้ RANK.EQ เพราะ RANK สามารถยกเลิกได้ทุกเมื่อ
ฟังก์ชัน Excel RANK.AVG
RANK.AVG เป็นอีกหนึ่งฟังก์ชันที่ใช้ค้นหาอันดับใน Excel ที่ ใช้ได้เฉพาะใน Excel 2010, Excel 2013, Excel 2016 และใหม่กว่า
มีไวยากรณ์เหมือนกับอีกสองฟังก์ชัน:
RANK.AVG(number,ref,[order])ข้อแตกต่างคือถ้ามีตัวเลขมากกว่าหนึ่งตัวที่มีอันดับเดียวกัน ระบบจะส่งกลับ อันดับเฉลี่ย (AVG หมายถึง "ค่าเฉลี่ย")
4 สิ่งที่คุณควรทราบเกี่ยวกับ RANK ใน Excel
- สูตรอันดับใน Excel ใช้ได้กับค่าตัวเลขเท่านั้น: ตัวเลขบวกและลบ เลขศูนย์ ค่าวันที่และเวลา ค่าที่ไม่ใช่ตัวเลขในอาร์กิวเมนต์ ref จะถูกละเว้น
- ฟังก์ชัน RANK ทั้งหมดส่งคืนอันดับเดียวกันสำหรับค่าที่ซ้ำกัน และข้ามการจัดอันดับที่ตามมา ดังที่แสดงในตัวอย่างด้านล่าง
- ใน Excel 2010 และรุ่นที่ใหม่กว่า ฟังก์ชัน RANK จะถูกแทนที่ด้วย RANK.EQ และ RANK.AVG สำหรับความเข้ากันได้ย้อนหลัง RANK ยังคงใช้งานได้ใน Excel ทุกเวอร์ชัน แต่อาจไม่สามารถใช้ได้ในอนาคต
- หากไม่พบ number ใน ref ใดๆ ฟังก์ชัน Excel Rank จะส่งกลับข้อผิดพลาด #N/A
สูตร Excel Rank พื้นฐาน (จากสูงสุดไปต่ำสุด)
เพื่อให้เข้าใจมากขึ้นเกี่ยวกับข้อมูลการจัดอันดับใน Excel โปรดมี ดูที่ภาพหน้าจอนี้:
ทั้งสามสูตรจัดลำดับตัวเลขในคอลัมน์ B ใน ลำดับจากมากไปน้อย (ไม่ระบุอาร์กิวเมนต์ ลำดับ ):
ใน Excel 2003 - 2016 ทุกรุ่น:
=RANK($B2,$B$2:$B$7)
ใน Excel 2010 - 2016:
=RANK.EQ($B2,$B$2:$B$7)
=RANK.AVG($B2,$B$2:$B$7)
ความแตกต่างคือวิธีที่สูตรเหล่านี้ประมวลผลค่าที่ซ้ำกัน อย่างที่คุณเห็น คะแนนเดียวกันปรากฏขึ้นสองครั้งในเซลล์ B5 และ B6 ซึ่งส่งผลต่อการจัดอันดับที่ตามมา:
- สูตร RANK และ RANK.EQ จะให้คะแนนซ้ำกันทั้งสองอันดับเป็น 2 คะแนนสูงสุดรองลงมา (ดาเนียล) อยู่ในอันดับที่ 4 อันดับ 3 ไม่ได้มอบให้ใครเลย
- สูตร RANK.AVG กำหนดอันดับที่แตกต่างกันให้กับแต่ละตำแหน่งที่ซ้ำกันเบื้องหลัง (2 และ 3 ในตัวอย่างนี้) และส่งกลับค่าเฉลี่ยของอันดับเหล่านั้น (2.5) . อีกครั้ง อันดับที่ 3 ไม่ได้ถูกกำหนดให้กับใคร
วิธีใช้ RANK ใน Excel - ตัวอย่างสูตร
เส้นทางสู่พวกเขากล่าวว่าความเป็นเลิศนั้นปูด้วยการฝึกฝน ดังนั้น เพื่อให้เรียนรู้วิธีใช้ฟังก์ชัน RANK ใน Excel ได้ดียิ่งขึ้น ทั้งเพียงอย่างเดียวหรือใช้ร่วมกับฟังก์ชันอื่นๆ เรามาหาวิธีแก้ไขปัญหาในชีวิตจริงกัน
วิธีจัดอันดับใน Excel จากต่ำสุดไปสูงสุด
ดังที่แสดงในตัวอย่างข้างต้น ในการจัดอันดับตัวเลขจากสูงสุดไปต่ำสุด ให้ใช้สูตรการจัดอันดับของ Excel สูตรใดสูตรหนึ่งโดยตั้งค่าอาร์กิวเมนต์ ลำดับ เป็น 0 หรือละเว้น (ค่าเริ่มต้น)
หากต้องการให้ number อยู่ในอันดับเทียบกับตัวเลขอื่นๆ ที่จัดเรียงใน จากน้อยไปมาก ให้ใส่ 1 หรือค่าอื่นๆ ที่ไม่ใช่ศูนย์ในอาร์กิวเมนต์ที่สามหรือไม่ก็ได้
ตัวอย่างเช่น ในการจัดอันดับเวลาการวิ่ง 100 เมตรของนักเรียน คุณสามารถใช้สูตรใดสูตรหนึ่งด้านล่าง:
=RANK(B2,$B$2:$B$7,1)
=RANK.EQ(B2,$B$2:$B$7,1)
โปรดทราบว่าเราล็อกระยะไว้ อาร์กิวเมนต์ ref โดยใช้การอ้างอิงเซลล์แบบสัมบูรณ์ เพื่อไม่ให้เปลี่ยนแปลงเมื่อเราคัดลอกสูตรลงในคอลัมน์
ผลลัพธ์ที่ได้ ค่าต่ำสุด (เวลาเร็วที่สุด) เป็นอันดับ 1 และค่ามากที่สุด (เวลาช้าที่สุด) ได้อันดับต่ำสุด 6 เท่า เวลาเท่ากัน (B2 และ B7) จะได้รับอันดับเดียวกัน
วิธีจัดลำดับข้อมูลใน Excel โดยไม่ซ้ำกัน
ดังที่ได้กล่าวไว้ก่อนหน้านี้ ฟังก์ชันอันดับของ Excel ทั้งหมดส่งคืนอันดับเดียวกันสำหรับรายการที่มีค่าเท่ากัน หากไม่ต้องการ ให้ใช้หนึ่งในสูตรต่อไปนี้เพื่อแก้ไขสถานการณ์ไทเบรก และให้ อันดับเฉพาะ แก่แต่ละหมายเลข
อันดับเฉพาะจากสูงสุดไปต่ำสุด
ในการจัดอันดับคะแนนคณิตศาสตร์ของนักเรียนของเราตามลำดับจากมากไปหาน้อย ให้ใช้สูตรนี้:
=RANK.EQ(B2,$B$2:$B$7)+COUNTIF($B$2:B2,B2)-1
การจัดอันดับเฉพาะ จากต่ำสุดไปสูงสุด
ในการจัดอันดับผลการแข่งขันวิ่ง 100 เมตรจากน้อยไปหามาก ให้ใช้สูตรนี้:
=RANK.EQ(B2,$B$2:$B$7,1) + COUNTIF($B$2:B2,B2)-1
สูตรเหล่านี้ทำงานอย่างไร
ดังที่คุณอาจสังเกตเห็น ข้อแตกต่างเพียงอย่างเดียวระหว่างสองสูตรคืออาร์กิวเมนต์ ลำดับ ของฟังก์ชัน RANK.EQ: ไม่ระบุอันดับ ค่าจากมากไปน้อย 1 เพื่อจัดอันดับจากน้อยไปหามาก
ในทั้งสองสูตร ฟังก์ชัน COUNTIF มีการใช้การอ้างอิงเซลล์แบบสัมพัทธ์และแบบสัมบูรณ์อย่างชาญฉลาดซึ่งเป็นกลอุบาย กล่าวโดยสรุปคือ คุณใช้ COUNTIF เพื่อหาจำนวนที่เกิดขึ้นในเซลล์ด้านบน รวมถึงเซลล์ของตัวเลขด้วย ในแถวบนสุดที่คุณป้อนสูตร ช่วงประกอบด้วยเซลล์เดียว ($B$2:B2) แต่เนื่องจากคุณล็อกเฉพาะการอ้างอิงแรก ($B$2) การอ้างอิงสัมพัทธ์สุดท้าย (B2) จึงเปลี่ยนแปลงตามแถวที่มีการคัดลอกสูตร ดังนั้น สำหรับแถวที่ 7 ช่วงจะขยายเป็น $B$2:B7 และค่าใน B7 จะถูกเปรียบเทียบกับแต่ละเซลล์ข้างต้น
ดังนั้น สำหรับเหตุการณ์ที่ 1 ทั้งหมด COUNTIF จะส่งกลับ 1; และคุณลบ 1 ที่ส่วนท้ายของสูตรเพื่อเรียกคืนอันดับเดิม
สำหรับการเกิดขึ้นครั้งที่ 2 COUNTIF จะส่งกลับ 2 โดยการลบ 1 คุณจะเพิ่มอันดับขึ้น 1 จุด จึงป้องกันการทำซ้ำ ถ้ามีค่าเท่ากันเกิดขึ้น 3 ครั้ง COUNTIF()-1 จะเพิ่ม 2 ในการจัดอันดับ และอื่นๆ
ทางเลือกอื่นในการแบ่งลำดับอันดับของ Excel
อีกวิธีในการจัดอันดับ ตัวเลขใน Excel ไม่ซ้ำกันคือการเพิ่มฟังก์ชัน COUNTIF สองฟังก์ชัน:
- ฟังก์ชันแรกกำหนดจำนวนค่าที่มากกว่าหรือน้อยกว่าจำนวนที่จะจัดอันดับ ขึ้นอยู่กับว่าคุณจัดอันดับจากมากไปหาน้อยหรือน้อยไปหามาก ตามลำดับ
- ฟังก์ชันที่สอง (ที่มี "ช่วงขยาย" $B$2:B2 ตามตัวอย่างข้างต้น) จะได้จำนวนของค่าเท่ากับตัวเลข
ตัวอย่างเช่น เพื่อจัดอันดับหมายเลขที่ไม่ซ้ำกันจากสูงสุดไปต่ำสุด คุณต้องใช้สูตรนี้:
=COUNTIF($B$2:$B$7,">"&$B2)+COUNTIF($B$2:B2,B2)
ดังที่แสดงในภาพหน้าจอด้านล่าง ไทเบรกได้รับการแก้ไขเรียบร้อยแล้ว และอันดับเฉพาะคือ กำหนดให้กับนักเรียนแต่ละคน:
การจัดอันดับใน Excel ตามเกณฑ์หลายเกณฑ์
ตัวอย่างก่อนหน้านี้ได้แสดงให้เห็นวิธีแก้ปัญหาการทำงาน 2 วิธีสำหรับสถานการณ์ไทเบรกของ Excel RANK อย่างไรก็ตาม อาจดูไม่ยุติธรรมที่ตัวเลขที่เท่ากันจะได้รับการจัดอันดับแตกต่างกันตามตำแหน่งในรายการเท่านั้น เพื่อปรับปรุงอันดับของคุณ คุณอาจต้องการเพิ่มอีกหนึ่งเกณฑ์เพื่อพิจารณาในกรณีที่เสมอกัน
ในชุดข้อมูลตัวอย่างของเรา ให้เพิ่มคะแนนรวมในคอลัมน์ C และคำนวณอันดับดังนี้:
- อันดับแรก จัดอันดับด้วย คะแนนคณิตศาสตร์ (เกณฑ์หลัก)
- เมื่อเสมอกัน ให้แบ่งด้วย คะแนนรวม (รองเกณฑ์)
เพื่อให้เสร็จสิ้น เราจะใช้สูตร RANK/RANK.EQ ปกติเพื่อหาอันดับ และฟังก์ชัน COUNTIFS เพื่อแบ่งเสมอ:
=RANK.EQ($B2,$B$2:$B$7)+COUNTIFS($B$2:$B$7,$B2,$C$2:$C$7,">"&$C2)
เมื่อเปรียบเทียบกับตัวอย่างข้างต้น สูตรอันดับนี้มีวัตถุประสงค์มากกว่า: ทิโมธีอยู่ในอันดับที่ 2 เนื่องจากคะแนนรวมของเขาสูงกว่าคะแนนของจูเลีย:
สูตรนี้เป็นอย่างไร ทำงานได้
ส่วน RANK ของสูตรนั้นชัดเจน และฟังก์ชัน COUNTIFS ทำหน้าที่ต่อไปนี้:
- เกณฑ์ช่วง / เกณฑ์ แรก คู่ ($B$2:$B$7,$B2) นับการเกิดขึ้นของมูลค่าที่คุณกำลังจัดอันดับ โปรดสังเกต เราแก้ไข ช่วง ด้วยการอ้างอิงแบบสัมบูรณ์ แต่ไม่ได้ล็อกแถวของ เกณฑ์ ($B2) เพื่อให้สูตรตรวจสอบค่าในแต่ละแถวทีละรายการ<11
- คู่ เกณฑ์ช่วง / เกณฑ์ ที่สอง ($C$2:$C$7,">"&$C2) จะหาจำนวนคะแนนรวมที่มากกว่า คะแนนรวมของค่าที่กำลังจัดอันดับ
เนื่องจาก COUNTIFS ทำงานร่วมกับตรรกะ AND เช่น นับเฉพาะเซลล์ที่ตรงตามเงื่อนไขที่ระบุทั้งหมด จึงส่งกลับ 0 สำหรับ Timothy เนื่องจากไม่มีนักเรียนคนอื่นที่มีคณิตศาสตร์เหมือนกัน คะแนนมีคะแนนรวมสูงกว่า ดังนั้นอันดับของ Timothy ที่ส่งกลับโดย RANK.EQ จะไม่เปลี่ยนแปลง สำหรับ Julia ฟังก์ชัน COUNTIFS จะคืนค่า 1 เนื่องจากนักเรียนคนหนึ่งที่มีคะแนนคณิตศาสตร์เท่ากันมีผลรวมสูงกว่า ดังนั้นอันดับของเธอจึงเพิ่มขึ้นทีละ 1 หากมีนักเรียนอีก 1 คนที่มีคะแนนคณิตศาสตร์เท่ากันและคะแนนรวมต่ำกว่ามากกว่าของทิโมธีและจูเลีย อันดับของเขา/เธอจะเพิ่มขึ้นทีละ 2 ไปเรื่อยๆ
ทางเลือกอื่นในการจัดอันดับตัวเลขที่มีหลายเกณฑ์
แทนการใช้ฟังก์ชัน RANK หรือ RANK.EQ คุณสามารถใช้ COUNTIF เพื่อตรวจสอบเกณฑ์หลัก และใช้ COUNTIFS หรือ SUMPRODUCT เพื่อแก้ไขไทเบรก:
=COUNTIF($B$2:$B$7,">"&$B2)+COUNTIFS($B$2:$B$7,$B2,$C$2:$C$7,">"&$C2)+1
=COUNTIF($B$2:$B$7,">"&B2)+SUMPRODUCT(--($C$2:$C$7=C2),--($B$2:$B$7>B2))+1
ผลลัพธ์ของสูตรเหล่านี้เหมือนกันทุกประการ ดังที่แสดงไว้ด้านบน
วิธีคำนวณอันดับเปอร์เซ็นไทล์ใน Excel
ในทางสถิติ เปอร์เซ็นไทล์ (หรือ เซนไทล์ ) คือค่าด้านล่างซึ่ง เปอร์เซ็นต์ของค่าในชุดข้อมูลที่กำหนดตก ตัวอย่างเช่น ถ้า 70% ของนักเรียนเท่ากับหรือต่ำกว่าคะแนนสอบของคุณ อันดับเปอร์เซ็นไทล์ของคุณคือ 70
หากต้องการได้รับอันดับเปอร์เซ็นไทล์ใน Excel ให้ใช้ฟังก์ชัน RANK หรือ RANK.EQ โดยที่ค่า <ไม่เป็นศูนย์ 1>ลำดับ อาร์กิวเมนต์เพื่อจัดอันดับตัวเลขจากน้อยไปมาก แล้วหารอันดับด้วยจำนวนตัวเลข ดังนั้น สูตร Excel Percentile Rank ทั่วไป จะเป็นดังนี้:
RANK.EQ( topmost_cell, range,1)/COUNT( range)ในการคำนวณอันดับเปอร์เซ็นไทล์ของนักเรียนของเรา สูตรจะใช้รูปแบบต่อไปนี้:
=RANK.EQ(B2,$B$2:$B$7,1)/COUNT($B$2:$B$7)
เพื่อให้ผลลัพธ์แสดงอย่างถูกต้อง อย่าลืมตั้งค่า เปอร์เซ็นต์ จัดรูปแบบเป็นเซลล์สูตร:
วิธีจัดลำดับตัวเลขในเซลล์ที่ไม่ติดกัน
ในสถานการณ์ที่คุณจำเป็นต้องจัดลำดับตัวเลขที่ไม่ใช่ เซลล์ที่อยู่ติดกัน ให้ใส่เซลล์เหล่านั้นโดยตรงในอาร์กิวเมนต์ ref ของสูตรอันดับใน Excel ของคุณในรูปแบบยูเนี่ยนอ้างอิง โดยล็อคการอ้างอิงด้วยเครื่องหมาย $ ตัวอย่างเช่น:
=RANK(B2,($B$2,$B$4,$B$6))
เพื่อป้องกันข้อผิดพลาดในเซลล์ที่ไม่มีการจัดอันดับ ให้รวม RANK ในฟังก์ชัน IFERROR ดังนี้:
=IFERROR(RANK(B2,($B$2,$B$4,$B$6)), "")
โปรดสังเกต ตัวเลขที่ซ้ำกันจะได้รับการจัดอันดับด้วย แม้ว่าเซลล์ B5 จะไม่รวมอยู่ในสูตร:
หากคุณต้องการจัดอันดับเซลล์ที่ไม่ติดกันหลายเซลล์ สูตรข้างต้นอาจ ยาวเกินไป ในกรณีนี้ วิธีแก้ไขที่สวยงามกว่าคือการกำหนดช่วงที่มีชื่อ และอ้างอิงชื่อนั้นในสูตร:
=IFERROR(RANK(B2,range), "")
วิธีจัดอันดับใน Excel ตามกลุ่ม
เมื่อทำงานกับรายการที่จัดอยู่ในโครงสร้างข้อมูลบางประเภท ข้อมูลอาจอยู่ในกลุ่มต่างๆ และคุณอาจต้องการจัดอันดับตัวเลขภายในแต่ละกลุ่มทีละกลุ่ม ฟังก์ชันอันดับของ Excel ไม่สามารถแก้ปัญหานี้ได้ ดังนั้นเราจะใช้สูตร SUMPRODUCT ที่ซับซ้อนมากขึ้น:
จัดอันดับตามกลุ่มใน มากไปหาน้อย ลำดับ:
=SUMPRODUCT((A2=$A$2:$A$7)*(C2<$C$2:$C$7))+1
จัดลำดับตามกลุ่มใน น้อยไปหามาก ลำดับ:
=SUMPRODUCT((A2=$A$2:$A$7)*(C2>$C$2:$C$7))+1
โดยที่:
- A2:A7 คือกลุ่มที่กำหนดให้กับตัวเลข
- C2:C7 คือตัวเลขที่ต้องจัดอันดับ
ในตัวอย่างนี้ เราใช้สูตรแรกเพื่อจัดอันดับตัวเลขในแต่ละกลุ่มจากมากไปน้อย:
วิธีการทำงานของสูตรนี้
โดยพื้นฐานแล้ว สูตรจะประเมินเงื่อนไข 2 ข้อ:
- ก่อนอื่น คุณตรวจสอบกลุ่ม (A2= $A$2:$A$7). ส่วนนี้จะคืนค่าอาร์เรย์ของ