Page 1 of 1

ขอทราบสูตรการจัดอันดับสูงสุด 3 ลำดับแรก

Posted: Wed Aug 09, 2017 1:37 pm
by phaderm
คือผมอยากทราบว่าต้องใส่สูตรจัดอันดับสูงสุด 3 อันดับแรกพร้อมกับการโยงชื่อครับ

ขอบคุณครับ
สมุดงาน3.xlsx

Re: ขอทราบสูตรการจัดอันดับสูงสุด 3 ลำดับแรก

Posted: Wed Aug 09, 2017 1:53 pm
by menem
ใช้ Index & Match ครับ

Re: ขอทราบสูตรการจัดอันดับสูงสุด 3 ลำดับแรก

Posted: Wed Aug 09, 2017 2:18 pm
by phaderm
สมุดงาน3.xlsx
ขอบคุณครับ ถ้ากรณีมีที่1 ซ้ำกัน 2 คน ต้องใส่สูตรอย่างไรครับ

Re: ขอทราบสูตรการจัดอันดับสูงสุด 3 ลำดับแรก

Posted: Wed Aug 09, 2017 2:31 pm
by menem
ปกติผมจะใช้วิธีทำให้ค่าที่นำมาจัดเรียง Rank
ไม่มีทางซ้ำกัน (ซึ่งต้องพิจารณาเป็นกรณีไป)
เช่น การใช้ Row Number หารด้วย 1,000,000
แล้วนำไปบวกกับข้อมูลเพื่อการจัดเรียง (ภายใต้
เงื่อนไขว่า ข้อมูลจริงไม่มีหลักถึงระดับข้อมูล
ที่เราเพิ่มเข้าไป : ดังนั้นวิธีนี้ อาจจะไม่สามารถ
ใช้ได้กับทุกกรณี)

วิธีนี้ เวลาจัด Ranking ก็จะไม่มีทางที่จะซ้ำกันได้เลยครับ

Re: ขอทราบสูตรการจัดอันดับสูงสุด 3 ลำดับแรก

Posted: Wed Aug 09, 2017 2:55 pm
by phaderm
ขอบคุณมากครับ ขอสอบถามเป็นความรู้ว่า ที่เราเห็นคะแนนเท่ากันนั้น ทำไมเวลาเราจัด rankตามสูตรที่คุณให้มา จึงทำให้คะแนนที่เท่ากันไม่เท่ากันจึงออกมาเป็นที่ 1 กับ 2 แล้วเราจะรู้ได้อย่างไรว่า คนที่คะแนนเท่ากันไม่เสียเปรียบ เราจะอธิบายเขาว่าอย่างไรครับ

Re: ขอทราบสูตรการจัดอันดับสูงสุด 3 ลำดับแรก

Posted: Wed Aug 09, 2017 3:07 pm
by menem
หลักการพื้นฐานที่ผมใช้คือ ต้องพิจารณาจากข้อมูลจริงว่าใช้งานกี่หลัก
เช่น xx.xxxx (ทศนิยม 4 หลัก) ดังนั้น ตัวเลข Fake ที่ใส่เข้าไป จะต้อง
อยู่ถัดจากหลักที่ 4 เป็นต้นไป และจะมีกี่หลักขึ้นกับจำนวนข้อมูลว่ามีมากน้อยเท่าใด
เช่นสมมุติว่ามีหลัก 100 รายการ ผมก็จะเลือกเป็น 1000 เมื่อรวมกับ 4 หลัก ก็จะ
กลายเป็น 1,000,000 ก็คือเอา Row Number หารด้วยเลขดังกล่าว

ถามว่า กรณีคะแนนเท่ากัน แต่ได้ Ranking ไม่เท่ากัน
ปกติถ้าใช้ RANK() จะได้ลำดับเท่ากัน และเว้นลำดับถัดไป
แต่เมื่อดูจากผลลัพธ์ ที่เราต้องการแสดง เราต้องการแสดง
1,2,3,4 .... ซึ่งหากเราไม่ได้กำหนดว่ายอมให้แสดงกรณีมี Rank
ซ้ำกันได้ ผลคือ ในลำดับนั้น ๆ จะแสดงแค่คนเดียว และลำดับ
ถัดไปก็จะหาย เพราะ Rank จริง ๆ มีเท่ากัน มากกว่า 1 ราย

ส่วนการอธิบาย หากลำดับ มีความสำคัญ จะใช้เทคนิคนี้ไม่ได้
แต่จะต้องใช้การ Ranking แบบกีฬากอล์ฟ คือ Rank เดียวกัน
มีได้มากกว่า 1 คน

และสำหรับสูตรที่ผมเขียน ให้อธิบายว่า การจัดเรียงลำดับ
ในกรณีที่คะแนนเท่ากัน คนที่มีรายชื่อมาก่อน จะมีลำดับต่ำกว่า
คนที่มีชื่อมาทีหลังครับ แต่ไม่ได้เป็นการแสดงให้เห็นว่าใครได้
คะแนนมากกว่าหรือน้อยกว่าแต่อย่างใด (เพราะอย่างน้อย
ก็มีการแสดงคะแนนกำกับไว้แล้ว)

** ทุกอย่างขึ้นกับงานที่จะใช้ครับ สูตรเป็นผลของงาน **

Re: ขอทราบสูตรการจัดอันดับสูงสุด 3 ลำดับแรก

Posted: Wed Aug 09, 2017 3:11 pm
by phaderm
ขอบคุณมากครับ