Page 1 of 1
สอบถามการจัดอันดับ ข้อมูลครับ
Posted: Fri Mar 25, 2011 11:31 pm
by icepora
ผมต้องการเรียงลำดับที่ คอลัมภ์ F ครับ
โดยเรียงลำดับจากข้อมูลใน คอมลัมภ์ E อ่ะครับ
แล้วทีนี้มันก็ดันมีข้อมูลที่ไม่แสดงค่าเป็นตัวเลขด้วยอ่ะครับ
ควรใช้สูตรอย่างไรดีครับ และตรงข้อมูล ###
ควรจะปรับเปลี่ยนเป็นอย่างอื่นดีไหมครับ
ขอบคุณมากครับ
ปล.ผมเคยลองเอามาปรับปรุงดูจากสูตร =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)
แต่ก็ทำไม่เป็นฮะ - -
Re: สอบถามการจัดอันดับ ข้อมูลครับ
Posted: Sat Mar 26, 2011 12:04 pm
by snasui
ส่งไฟล์ตัวอย่างมาด้วยเพื่อความสะดวกในการอ้างอิงตำแหน่ง ทั้งลดเวลาการทำไฟล์ขึ้นมาเลียนแบบครับ

Re: สอบถามการจัดอันดับ ข้อมูลครับ
Posted: Sat Mar 26, 2011 12:49 pm
by icepora
snasui wrote:ส่งไฟล์ตัวอย่างมาด้วยเพื่อความสะดวกในการอ้างอิงตำแหน่ง ทั้งลดเวลาการทำไฟล์ขึ้นมาเลียนแบบครับ

แนบมาให้แล้วครับ
Re: สอบถามการจัดอันดับ ข้อมูลครับ
Posted: Sat Mar 26, 2011 1:20 pm
by snasui
ลองตามนี้ครับ
1. เซลล์ K1 คีย์สูตรเพื่อนับเฉพาะตัวเลข โดยหาค่าที่ไม่ซ้ำว่ามีกี่ค่า
=SUMPRODUCT(ISNUMBER(E2:E151)/COUNTIF(E2:E151,E2:E151))
Enter
2. ที่เซลล์ L2 คีย์สูตรเพื่อเรียงลำดับค่าทั้งหมดจากมากไปหาน้อย
=IF(ROWS(L$2:L2)>$K$1,"",LARGE(IF(FREQUENCY(IF(ISNUMBER($E$2:$E$151),MATCH($E$2:$E$151,$E$2:$E$151,0)),ROW($E$2:$E$151)-ROW($E$2)+1),$E$2:$E$151),ROWS(L$2:L2)))
Ctrl+Shift+Enter
3. ที่ F2 คีย์สูตรเพื่อหาลำดับ
=IF(ISNUMBER(E2),MATCH(E2,$L$2:$L$151,0),"")
Enter > Copy ลงด้านล่าง ดูตัวอย่างตามไฟล์แนบครับ
Re: สอบถามการจัดอันดับ ข้อมูลครับ
Posted: Sat Mar 26, 2011 2:01 pm
by icepora
ขอบคุณมากครับ ผมจะลองทำดูครับ
Re: สอบถามการจัดอันดับ ข้อมูลครับ
Posted: Sat Mar 26, 2011 2:08 pm
by icepora
snasui wrote:ลองตามนี้ครับ
1. เซลล์ K1 คีย์สูตรเพื่อนับเฉพาะตัวเลข โดยหาค่าที่ไม่ซ้ำว่ามีกี่ค่า
=SUMPRODUCT(ISNUMBER(E2:E151)/COUNTIF(E2:E151,E2:E151))
Enter
2. ที่เซลล์ L2 คีย์สูตรเพื่อเรียงลำดับค่าทั้งหมดจากมากไปหาน้อย
=IF(ROWS(L$2:L2)>$K$1,"",LARGE(IF(FREQUENCY(IF(ISNUMBER($E$2:$E$151),MATCH($E$2:$E$151,$E$2:$E$151,0)),ROW($E$2:$E$151)-ROW($E$2)+1),$E$2:$E$151),ROWS(L$2:L2)))
Ctrl+Shift+Enter
3. ที่ F2 คีย์สูตรเพื่อหาลำดับ
=IF(ISNUMBER(E2),MATCH(E2,$L$2:$L$151,0),"")
Enter > Copy ลงด้านล่าง ดูตัวอย่างตามไฟล์แนบครับ
รบกวนสอบถามเพิ่มเติมครับ
หากต้องการเรียงลำดับ จาก น้อยไปมาก
ควรแก้ไขตรงไหนครับ
ขอบคุณครับ
Re: สอบถามการจัดอันดับ ข้อมูลครับ
Posted: Sat Mar 26, 2011 2:17 pm
by snasui
เปลี่ยนคำว่า Large เป็น Small ครับ จะได้เป็น
=IF(ROWS(L$2:L2)>$K$1,"",SMALL(IF(FREQUENCY(IF(ISNUMBER($E$2:$E$151),MATCH($E$2:$E$151,$E$2:$E$151,0)),ROW($E$2:$E$151)-ROW($E$2)+1),$E$2:$E$151),ROWS(L$2:L2)))
Re: สอบถามการจัดอันดับ ข้อมูลครับ
Posted: Sat Mar 26, 2011 2:27 pm
by icepora
snasui wrote:เปลี่ยนคำว่า Large เป็น Small ครับ จะได้เป็น
=IF(ROWS(L$2:L2)>$K$1,"",SMALL(IF(FREQUENCY(IF(ISNUMBER($E$2:$E$151),MATCH($E$2:$E$151,$E$2:$E$151,0)),ROW($E$2:$E$151)-ROW($E$2)+1),$E$2:$E$151),ROWS(L$2:L2)))
ขอบคุณมากครับผม
Re: สอบถามการจัดอันดับ ข้อมูลครับ
Posted: Sat Mar 26, 2011 2:35 pm
by icepora
ผมลองแก้แล้วมีปัญหาแบบนี้อ่ะครับ
ควรทำอย่างไรดีครับ
Re: สอบถามการจัดอันดับ ข้อมูลครับ
Posted: Sat Mar 26, 2011 2:39 pm
by snasui
สูตรในคอลัมน์ L เป็นสูตร Array การกดแป้นให้รับสูตรจะต้องกด 3 แป้นคือ กดแป้น Ctrl+Shift ค้างไว้ก่อนแล้วตามด้วย Enter หากกดแป้นถูกต้องจะเห็นเครื่องหมายปีกกาคร่อมสูตร ปีกกานี้จะคีย์เข้าไปเองไม่ได้ครับ สังเกตความเห็นด้านบนผมบอกวิธีกดแป้นให้รับแต่ละสูตรไว้แล้วว่าต้อง Enter หรือ Crtl+Shift+Enter ครับ
Re: สอบถามการจัดอันดับ ข้อมูลครับ
Posted: Sat Mar 26, 2011 2:44 pm
by icepora
เรียบร้อยแล้วครับ
ขอบคุณมากๆครับ
แหะๆ สะเพร่าไปครับ