yangkodza wrote:parakorn wrote:yangkodza wrote:
Capture2.GIF
ตกลงต้องการผลลัพท์ไหนกันแน่ครับ

หากตามรูปที่ 2
BB3 ใส่สูตร =IF(AZ3<>AZ2,1,0) ลากลงครับ
ก่อนอื่นผมขอโทษก่อนครับที่อาจอธิบายรายละเอียดไม่ชัดเจน
ประเด็นคือ เมื่อเราได้คะแนนเด็กนักเรียนมาแล้ว
และต้องการจัดลำดับคนเก่งของห้อง
แต่พอดีมีคะแนนนักเรียนที่เท่ากัน เลยทำให้ไม่สามารถจัดลำดับได้ครับ
และได้ใช้สูตรของคุณ
puriwutpokin wrote:ลองดูว่าใช่ไหมครับที่ BB3=MATCH(AZ3,LARGE(IF(FREQUENCY(MATCH(AZ$3:AZ$29,AZ$3:AZ$29,0),ROW(AZ$3:AZ$29)-ROW(AZ$3)+1),AZ$3:AZ$29),ROW(INDIRECT("1:"&SUM(1/COUNTIF(AZ$3:AZ$29,AZ$3:AZ$29))))),0)
แล้ว กด Shift+Ctrl ค้างไว้แล้วกด Enter ครับ คัดลอกลงด้านล่างครับ
แล้วใช้งานได้
แต่ติดปัญหาเพิ่มเติมดังนี้ครับ
เป็นนักเรียนห้องอื่นจำนวนนักเรียนไม่คงที่
เพราะผมใช้ วิธีดึงฐานข้อมูลคะแนนเข้ามาครับ
อยากให้ Fix จำนวนเด็ก 50 คน
แต่ถ้าเด็กเรามีจำนวนเด็กแค่ 32 คน
ก็ให้รัน 32 คน ส่วน คนที่ 33 - 50 ไม่ต้องแสดงข้อมูลครับ
จากคำถามนี้นะครับ ปรับเป็น
ฺBB3=IFERROR(MATCH(AZ3,LARGE(IF(FREQUENCY(MATCH(OFFSET(AZ$3,,,COUNT(AZ$3:AZ$100)),OFFSET(AZ$3,,,COUNT(AZ$3:AZ$100)),0),ROW(OFFSET(AZ$3,,,COUNT(AZ$3:AZ$100)))-ROW(AZ$3)+1),OFFSET(AZ$3,,,COUNT(AZ$3:AZ$100))),ROW(INDIRECT("1:"&SUM(1/COUNTIF(OFFSET(AZ$3,,,COUNT(AZ$3:AZ$100)),OFFSET(AZ$3,,,COUNT(AZ$3:AZ$100))))))),0),"")
แล้ว กด Shift+Ctrl ค้างไว้แล้วกด Enter ครับ คัดลอกลงด้านล่างครับ