บทความนี้จะอธิบายเกี่ยวกับไวยากรณ์ของสูตรและการใช้ 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 |