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

แถมอีกตัวอย่างครับ
- เซลล์ D3 คีย์สูตร
=SUMPRODUCT(--(B3>$B$3:$B$26))+COUNTIF(B$3:B3,B3)
Enter > Copy ลงด้านล่าง
- เซลล์ G3 คีย์สูตร
=INDEX(A$3:A$26,MATCH(ROWS(G$1:G1),$D$3:$D$26,0))
Enter > Copy ไปด้านขวาและลงด้านล่าง
- เซลล์ F3 คีย์สูตร
=COUNTIF(H$3:H3,H3)
Enter > Copy ลงด้านล่าง
Re: ขอวิธีการเรียงลำดับ แบบแยกกลุ่ม
Posted: Wed Dec 02, 2015 11:24 pm
by Atithep
ขอบคุณ คุณ Ex2010 , คุณBank9597 , และอาจารย์ มาก ๆ เลยครับ สำหรับแนวทางที่ให้มา ยังไม่ค่อยเข้าใจเท่าไหร่ แต่จะพยายามแกะสูตรเอามาปรับใช้ ทั้ง 3 แนวทางครับ