Page 1 of 1

ขอวิธีการเรียงลำดับ แบบแยกกลุ่ม

Posted: Wed Dec 02, 2015 12:29 am
by Atithep
เรียนอาจารย์และผู้รู้ทุกท่านครับ ผมจะต้องทำการเรียงลำดับข้อมูลแบบแยกกลุ่ม พอจะมีวิธีการอย่างไรช่วยเสนอแนะผมด้วยครับ

Re: ขอวิธีการเรียงลำดับ แบบแยกกลุ่ม

Posted: Wed Dec 02, 2015 10:55 am
by EX2010
D3
=MATCH(B3,$B$3:$B$26,0) copy ลงมา
H3
=IFERROR(INDEX($B3:$B26,SMALL($D$3:$D$26,ROWS(H$3:H3))),"") copy ลงมา
F3
=COUNTIFS($H$3:H3,H3) copyลงมา
G3
=INDEX($A$3:$A$26,SMALL(IF($B$3:$B$26=H3,ROW($B$3:$B$26)),F3:F3)-2) Ctrl+Shift+Enter Copy ลงมา
I3
=INDEX($C$3:$C$26,SMALL(IF($B$3:$B$26=H3,ROW($B$3:$B$26)),F3:F3)-2) Ctrl+Shift+Enter Copy ลงมา

Re: ขอวิธีการเรียงลำดับ แบบแยกกลุ่ม

Posted: Wed Dec 02, 2015 11:44 am
by bank9597
:) แถมอีกวิธีครับ
ที่ D3 คีย์ =MATCH(B3,$B$3:$B$26,0) คัดลอกลงมา
ที่ E3 คีย์ =ABS(RANK(D3,$D$3:$D$26,1)+COUNTIF($D$3:D3,D3))-1 คัดลอกลงมา
ที่ F3 คีย์ =SMALL($E$3:$E$26,ROWS($E$3:E3)) คัดลอกลงมา
ที่ G3 คีย์ =INDEX($A$3:$A$26,MATCH(F3,$E$3:$E$26,0)) คัดลอกลงมา

ที่เหลือปรับสูตร LookUp ได้เองครับ

Re: ขอวิธีการเรียงลำดับ แบบแยกกลุ่ม

Posted: Wed Dec 02, 2015 7:04 pm
by snasui
:D แถมอีกตัวอย่างครับ
  1. เซลล์ D3 คีย์สูตร
    =SUMPRODUCT(--(B3>$B$3:$B$26))+COUNTIF(B$3:B3,B3)
    Enter > Copy ลงด้านล่าง
  2. เซลล์ G3 คีย์สูตร
    =INDEX(A$3:A$26,MATCH(ROWS(G$1:G1),$D$3:$D$26,0))
    Enter > Copy ไปด้านขวาและลงด้านล่าง
  3. เซลล์ F3 คีย์สูตร
    =COUNTIF(H$3:H3,H3)
    Enter > Copy ลงด้านล่าง

Re: ขอวิธีการเรียงลำดับ แบบแยกกลุ่ม

Posted: Wed Dec 02, 2015 11:24 pm
by Atithep
ขอบคุณ คุณ Ex2010 , คุณBank9597 , และอาจารย์ มาก ๆ เลยครับ สำหรับแนวทางที่ให้มา ยังไม่ค่อยเข้าใจเท่าไหร่ แต่จะพยายามแกะสูตรเอามาปรับใช้ ทั้ง 3 แนวทางครับ