Page 1 of 1

รบกวนเรื่องการเรียงลำดับค่ะ

Posted: Sat Mar 19, 2011 11:45 am
by noonooknick
รบกวนเรื่องสตรของการเรียงลำดับค่ะ .... คือจริงๆๆ เรียงอันดับได้แล้วจากสูตร

=MATCH(L45,LARGE(IF(FREQUENCY(MATCH($L$8:$L$48,$L$8:$L$48,0),ROW($L$8:$L$48)-ROW($L$8)+1),$L$8:$L$48),ROW(INDIRECT("1:"&COUNT($L$8:$L$48)))),-1)

ซึ่งก็ได้ความรู้จาก ฟอรั่มนี้เช่นกันค่ะ ต้องขอบคุณมากๆๆ ค่ะ

แต่ปัญหาก็คือว่า เนื่องจากอันดับที่หาค่าได้บางอันดับยังซ้ำกัน แต่ต้องการให้นับตัวที่ซ้ำกัน ให้ นับลำดับถัดไปค่ะ เช่น

คะแนนรวม ลำดับที่
50 3
50 3
60 2
75 1
48 5

Re: รบกวนเรื่องการเรียงลำดับค่ะ

Posted: Sat Mar 19, 2011 11:51 am
by snasui
:D เพิ่มคอลัมน์ช่วยเข้ามาครับ

จากข้อมูลที่ให้มา ที่ C2 คีย์

=SUMPRODUCT(--(B2>$B$2:$B$6))+COUNTIF(B$2:B2,B2)

Enter > Copy ลงด้านล่าง

Re: รบกวนเรื่องการเรียงลำดับค่ะ

Posted: Sat Mar 19, 2011 12:04 pm
by noonooknick
:D
สูตร =SUMPRODUCT(--(N8>$N$8:$N$48))+COUNTIF(N$8:N8,N8) ผลที่ได้ออกมาคือ

เด็กที่ได้คะแนนรวมเท่ากัน เรียงอันดับต่อกันเลยคะ ตัวอย่าง...จากภาพนะคะ



แต่ว่าแอบสงสัย... ไม่รู้ปัญหาเยอะไปหรือเปล่านะคะ... รบกวนอีกนิดค่ะ

ถ้าเกิดต้องการ ให้เรียงอันดับในคอลัมน์นั้น โดยที่เราไม่ต้องแทรกอีกคอลัมน์มาช่วย จะได้หรือเปล่าค่ะ

Re: รบกวนเรื่องการเรียงลำดับค่ะ

Posted: Sat Mar 19, 2011 12:09 pm
by snasui
:D อันนี้ผมทำเป็นตัวอย่างครับ ถ้าไม่ต้องการแทรกคอลัมน์ ที่ B2 คีย์สูตรเดิมครับ เพียงแต่เปลี่ยนช่วงข้อมูล จะได้เป็น

=SUMPRODUCT(--(A2>$A$2:$A$6))+COUNTIF(A$2:A2,A2)

Enter > เป็นการจัดลำดับในคอลัมน์ A โดยตรงครับ

Re: รบกวนเรื่องการเรียงลำดับค่ะ

Posted: Sat Mar 19, 2011 1:07 pm
by snasui
:D แนบไฟล์ตัวอย่างมาด้วยครับ จะได้ไม่ต้องเสียเวลาสร้างไฟล์ขึ้นมาใหม่ สามารถเขียนสูตรลงในไฟล์ได้เลย 8-)

Re: รบกวนเรื่องการเรียงลำดับค่ะ

Posted: Sat Mar 19, 2011 1:37 pm
by snasui
:D ผมเข้าใจว่าต้องการ Run ลำดับแบบตัวเลขเดียวกันได้ลำดับเดียวกันและไม่ข้ามลำดับ ที่ B2 คีย์สูตรด้านล่างครับ

=MATCH(A2,LARGE(IF(FREQUENCY(MATCH($A$2:$A$6,$A$2:$A$6,0),ROW($A$2:$A$6)-ROW($A$2)+1),$A$2:$A$6),ROW(INDIRECT("1:"&SUM(1/COUNTIF($A$2:$A$6,$A$2:$A$6))))),0)

Ctrl+Shift+Enter ดูไฟล์แนบประกอบครับ

Re: รบกวนเรื่องการเรียงลำดับค่ะ

Posted: Sat Mar 19, 2011 2:18 pm
by noonooknick
รบกวนคุณ Santipong หน่อยนะค่ะ

ถามเยอะเลย ... จะมีปัญหาตรงที่ว่า ถ้าคนที่ได้ลำดับที่เท่ากัน 2 คน จะนับจำนวนต่อไปด้วยคะ

ตัวอย่างตามไฟล์แนบค่ะ

Re: รบกวนเรื่องการเรียงลำดับค่ะ

Posted: Sat Mar 19, 2011 2:33 pm
by snasui
สูตรที่ผมให้ไปถูกต้องแล้วนะครับ เรียงให้ทุกลำดับ สำหรับคอลัมน์ P ที่ทำมาเปรียบเทียบนั้น ข้ามไป 4 ลำดับครับ คือ 16, 20, 22 และ 27

Re: รบกวนเรื่องการเรียงลำดับค่ะ

Posted: Sat Mar 19, 2011 3:10 pm
by noonooknick
ไม่ได้ข้ามค่ะ คือว่า ลำดับ 15 มี 2 คน ก็เลยต้องไปเป็นลำดับที่ 17
ซึ่งตัว นิก เองก็สงสัยเหมือนกันค่ะ แต่..คนที่ให้ทำเขาบอกว่า นับแบบนี้ค่ะ
เพราะจำนวนนักเรียนจะได้ครบค่ะ....
คือถ้าจำนวนไหนซ้ำเท่าไหร่ ก็ให้ข้ามลำดับที่ซ้ำไปเท่านั้นค่ะ
พอจะมีวิธีแก้ไขในสูตรนี้หรือเปล่าค่ะ

Re: รบกวนเรื่องการเรียงลำดับค่ะ

Posted: Sat Mar 19, 2011 3:35 pm
by snasui
:D การทำแบบนั้นใช้สูตร Rank ธรรมดาครับ ที่ Q6 คีย์

=RANK(L6,$L$6:$L$46)

Enter > Copy ลงด้านล่างครับ

Re: รบกวนเรื่องการเรียงลำดับค่ะ

Posted: Sat Mar 19, 2011 3:58 pm
by noonooknick
โห๊ะๆๆ...................................

ถึงกับ ฮา กันเลย ค่ะ

ลืมนึกถึงสูตรนี้ไปได้ยังไง - -

นั่งงมกันซะนาน

ขอบคุณมากๆ ค่ะ ที่นี่คือแหล่งเรียนรู้ได้ดีมาก ๆ ๆ ค่ะ อย่างน้อยวันนี้ก็ดีใจค่ะที่ได้ค้นพบแหล่งเรียนรู้อยู่ที่นี่เอง

ขอบคุณมากๆๆ ค่ะ แล้วก็ ยินดีที่ได้รู้จักผู้เชี่ยวชาญจริงๆๆ คะ มีอะไรอีกเยอะใน excel ที่ยังไม่รู้