Page 1 of 1

สอบถามการเรียงลำดับครับ

Posted: Sun May 30, 2010 3:31 pm
by nengba
จากกระทู้ที่ pantip.com

http://www.pantip.com/tech/software/top ... 14909.html

ถามว่าถ้าเรียงจากคะแนน"น้อย"ไปหา"มาก"(คะแนนตำ่สุดเป็นลำดับที่ 1) เขียนสูตรอย่างไรครับ ?

Re: สอบถามการเรียงลำดับครับ

Posted: Sun May 30, 2010 4:26 pm
by snasui
:D จาก
ที่ C2 คีย์สูตรตามด้านล่างเพื่อเรียงลำดับใหม่ไม่ให้มีการข้ามลำดับ คะแนนเท่ากัน ได้ลำดับเท่ากัน

=MATCH(B2,LARGE(IF(FREQUENCY(MATCH($B$2:$B$21,$B$2:$B$21,0),ROW($B$2:$B$21)-ROW($B$2)+1),$B$2:$B$21),ROW(INDIRECT("1:"&COUNT($B$2:$B$21)))),-1)

การ กดแป้นให้รับสูตรจะต้องกด Crtl+Shift+Enter เนื่องจากเป็นสูตร Array หากกดแป้นถูกต้องจะเห็นเครื่องหมายปีกกาคร่อมสูตร ปีกกานี้จะคีย์เข้าไปเองไม่ได้ครับ
เปลี่ยนเป็น

ที่ C2 คีย์สูตรตามด้านล่างเพื่อเรียงลำดับใหม่ไม่ให้มีการข้ามลำดับ คะแนนเท่ากัน ได้ลำดับเท่ากัน

=MATCH(B2,SMALL(IF(FREQUENCY(MATCH($B$2:$B$21,$B$2:$B$21,0),ROW($B$2:$B$21)-ROW($B$2)+1),$B$2:$B$21),ROW(INDIRECT("1:"&COUNT($B$2:$B$21)))))

การ กดแป้นให้รับสูตรจะต้องกด Crtl+Shift+Enter เนื่องจากเป็นสูตร Array หากกดแป้นถูกต้องจะเห็นเครื่องหมายปีกกาคร่อมสูตร ปีกกานี้จะคีย์เข้าไปเองไม่ได้ครับ :mrgreen:

Re: สอบถามการเรียงลำดับครับ

Posted: Sun May 30, 2010 4:55 pm
by nengba
ยังไม่ได้ครับ มันจะได้แค่ลำดับที่ 1 แล้วต่อไปจะเป็น #N/A น่ะครับ

Re: สอบถามการเรียงลำดับครับ

Posted: Sun May 30, 2010 5:07 pm
by snasui
nengba wrote:ยังไม่ได้ครับ มันจะได้แค่ลำดับที่ 1 แล้วต่อไปจะเป็น #N/A น่ะครับ
:o :tt: ผมลืมเอา -1 ตัวท้ายสุดออกครับ ลองดูใหม่อีกรอบตามสูตรด้านบนครับ :mrgreen:

Re: สอบถามการเรียงลำดับครับ

Posted: Sun May 30, 2010 5:28 pm
by nengba
ได้แล้วครับ...........ขอบคุณครับ