ฟังก์ชัน Rank
การทำงานของฟังก์ชัน Rank เหมือนกับการจัดลำดับผู้ที่เข้าสอบแข่งขัน หรือจัดอันดับทีมที่เข้าประกวดการแสดง
โดยใช้คะแนนของผู้เข้าแข่งขันทุกหน่วยเป็นค่าอ้างอิงในการจัดอันดับ
และในฟังก์ชัน Rank ก็มีเงื่อนไขที่ใช้กำหนดวีธีเรียงอันดับ 2 แบบ คือการเรียงจากมากไปน้อย หรือ เรียงจากน้อยไปมาก
โดยใช้คะแนนของผู้เข้าแข่งขันทุกหน่วยเป็นค่าอ้างอิงในการจัดอันดับ
และในฟังก์ชัน Rank ก็มีเงื่อนไขที่ใช้กำหนดวีธีเรียงอันดับ 2 แบบ คือการเรียงจากมากไปน้อย หรือ เรียงจากน้อยไปมาก
ไวยากรณ์ :
RANK (number,ref,order)
- Number คือตัวเลขที่ต้องการค้นหา และเป็นหนึ่งในรายการทั้งหมด
- Ref คืออาร์เรย์หรือการอ้างอิง รายการตัวเลข และค่าที่ไม่ใช่ตัวเลขใน ref จะถูกละเว้น
- Order ตัวเลขที่ใช้กำหนดวิธีจัดเรียงถ้าไม่ระบุไว้หรือเป็น 0 จะเรียงจากมากไปน้อย(Z->A) และถ้าเป็น 1 หรือ มากกว่าจะเรียงจากน้อยไปมาก (A->Z)
ตัวอย่างการใช้ ฟังก์ชัน RANK
ให้จัดอันดับพนักงานขายโดยใช้ยอดขายที่ทำได้ในเดือนก่อนโดยอ้างอิงจากยอดขายเดือนที่ผ่านมา
Row
| Column | |||||
---|---|---|---|---|---|---|
A | B | C | D | E | F | |
1 | Sales/ยอดขาย | แทนค่าฟังก์ชัน(Z->A) |
ผลลัพท์
Z->A |
แทนค่าฟังก์ชัน(A->Z) |
ผลลัพท์
A->Z |
|
2 | กรณ์ | 105 | =RANK($B2,B$2:B$8) | 1 | =RANK($B2,B$2:B$8,1) | 6 |
3 | ไข่มุก | 97 | =RANK($B3,B$2:B$8) | 3 | =RANK($B3,B$2:B$8,2) | 5 |
4 | จุตินันท์ | 88 | =RANK($B4,B$2:B$8,0) | 5 | =RANK($B4,B$2:B$8,3) | 3 |
5 | ชลิดา | 105 | =RANK($B5,B$2:B$8,0) | 1 | =RANK($B5,B$2:B$8,1) | 6 |
6 | ปีใหม่ | 92 | =RANK($B6,B$2:B$8) | 4 | =RANK($B6,B$2:B$8,1) | 4 |
7 | พิชิต | 79 | =RANK($B7,B$2:B$8,0) | 7 | =RANK($B7,B$2:B$8,2) | 1 |
8 | อินทนน | 81 | =RANK($B8,B$2:B$8) | 6 | =RANK($B8,B$2:B$8,1) | 2 |
หมายเหตุ
- การเรียงจากมากไปน้อยหรือน้อยไปมาก จะยึดจากตัวเลขยอดขายเป็นหลัก ไม่ใช่ตัวเลขของผลลัพท์ที่ใช้ฟังก์ชันแล้ว
- คอลัมท์ C ให้ Order เป็น 0 และ เว้นว่างไว้แสดงผลลัพท์ในคอลัมท์ D
- กรณ์กับชลิดา ซึ่งมียอดขายเท่ากับ 105 กลายเป็นอันดับที่ 1 ทั้งสองคน
- อันดับถัดไปคือ ไข่มุก ยอดขายเท่ากับ 97 ข้ามไปเป็นอันดับ 3 เลย
- คอลัมท์ E ให้ Order เป็น 1 หรือ มากกว่า จะเรียงอันดับจากยอดขายน้อยที่สุด ไปหายอดขายที่มากกว่า
สุดยอดครับ ขอบคุณมาก
ตอบลบ