ฟังก์ชัน RANK.EQ

นำไปใช้กับ
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016

บทความนี้จะอธิบายเกี่ยวกับไวยากรณ์ของสูตรและการใช้ RANK ฟังก์ชัน EQ ใน Microsoft Excel

คำอธิบาย

ส่งกลับลําดับของตัวเลขในชุดรายการตัวเลข ขนาดของไฟล์จะสัมพันธ์กับค่าอื่นๆ ในรายการ ถ้ามีค่ามากกว่าหนึ่งค่าที่มีลําดับเดียวกัน ลําดับสูงสุดของค่าชุดนั้นจะถูกส่งกลับ

ถ้าคุณเรียงลำดับรายการ ลำดับของตัวเลขจะกลายเป็นตำแหน่งของตัวเลขนั้น

ไวยากรณ์

RANK.EQ(number,ref,[order])

ไวยากรณ์ของฟังก์ชัน RANK.EQ มีอาร์กิวเมนต์ดังนี้

  • Number (ต้องระบุ) ตัวเลขที่มีลําดับที่คุณต้องการค้นหา
  • อ้างอิง จําเป็น อาร์เรย์ของรายการตัวเลขหรือการอ้างอิงถึงรายการตัวเลข ค่าที่ไม่ใช่ตัวเลขใน Ref จะถูกละเว้น
  • คําสั่งซื้อ ไม่บังคับ ตัวเลขที่ระบุว่าจะจัดลําดับตัวเลขอย่างไร

ข้อสังเกต

  • ถ้า Order เป็น 0 (ศูนย์) หรือละไว้ Excel จะจัดลำดับ Number โดยถือว่า Ref เป็นรายการที่เรียงลำดับจากมากไปหาน้อย
  • ถ้า Order เป็นค่าอื่นที่ไม่ใช่ศูนย์ Excel จะจัดลำดับ Number โดยถือว่า Ref เป็นรายการที่เรียงลำดับจากน้อยไปหามาก
  • อันดับ EQ ให้ตัวเลขที่ซ้ํากันมีอันดับเดียวกัน อย่างไรก็ตาม การมีตัวเลขซ้ํากันจะส่งผลต่อลําดับของตัวเลขที่ตามมา ตัวอย่างเช่น ในรายการจํานวนเต็มที่เรียงลําดับจากน้อยไปหามาก ถ้ามีเลข 10 ปรากฏสองครั้งและอยู่ในลําดับที่ 5 แล้วเลข 11 จะเป็นลําดับที่ 7 (ไม่มีตัวเลขใดในลําดับที่ 6)
  • สําหรับบางวัตถุประสงค์ เราอาจต้องการใช้คําจํากัดความของลําดับที่คํานึงถึงความสัมพันธ์ด้วย ในตัวอย่างก่อนหน้า คุณอาจต้องการให้ตัวเลข 10 มีลําดับที่ปรับแล้วเป็น 5.5 ซึ่งสามารถทําได้โดยการเพิ่มค่าการแก้ไขต่อไปนี้ให้กับค่าที่ส่งคืนโดย RANK.EQ ค่าการแก้ไขนี้เหมาะสําหรับทั้งในกรณีที่คํานวณลําดับจากมากไปหาน้อย (order = 0 หรือละไว้) หรือจากน้อยไปหามาก (order = ค่าที่ไม่ใช่ศูนย์)
    ค่าการแก้ไขสำหรับลำดับที่เท่ากัน=[COUNT(ref) + 1 – RANK.EQ(number, ref, 0) – RANK.EQ(number, ref, 1)]/2
    ในตัวอย่างในเวิร์กบุ๊ก RANK EQ(A3,A2:A6,1) เท่ากับ 3 ค่าการแก้ไขคือ (5 + 1 – 2 – 3)/2 = 0.5 และลําดับที่ปรับแล้วซึ่งพิจารณาถึงลําดับที่เท่ากันจะเป็น 3 + 0.5 = 3.5 ถ้าตัวเลขเกิดขึ้นเพียงครั้งเดียวใน ref ค่าการแก้ไขจะเป็น 0 เนื่องจาก RANK EQ ไม่จําเป็นต้องปรับสําหรับการเสมอกัน

ตัวอย่าง

คัดลอกข้อมูลตัวอย่างในตารางต่อไปนี้ และวางในเซลล์ A1 ของเวิร์กชีต Excel ใหม่ สำหรับสูตรที่จะแสดงผลลัพธ์ ให้เลือกสูตร กด F2 แล้วกด Enter ถ้าคุณต้องการ คุณสามารถปรับความกว้างของคอลัมน์เพื่อดูข้อมูลทั้งหมดได้

ข้อมูล    
7
3.5
3.5
1
2
สูตร คำอธิบาย ผลลัพธ์
=RANK.EQ(A2,A2:A6,1) อันดับที่ 7 ในรายการที่อยู่ในช่วง A2:A6 เนื่องจากอาร์กิวเมนท์ Order (1) เป็นค่าที่ไม่ใช่ศูนย์ รายการจะเรียงลําดับจากน้อยที่สุดไปหามากที่สุด 5
=RANK.EQ(A6,A2:A6) อันดับที่ 2 ในรายการเดียวกัน เนื่องจากอาร์กิวเมนท์ Order ถูกละไว้ ดังนั้นรายการจะถูกเรียงลําดับตามค่าเริ่มต้น คือ จากมากที่สุดไปหาน้อยที่สุด 4
=RANK.EQ(A3,A2:A6,1) อันดับที่ 3.5 ในรายการเดียวกัน 3