Page 1 of 1
แยกตรางออก
Posted: Tue Sep 08, 2020 8:23 pm
by วังวู ช่ง
อยการบกวนท่านที่รู้ครับ
ความต้องการในไฟล์นี้คือว่า
จากข้อมูลเดีม แยกออกมาเป็นแบบตรางที่สองครับ
ใช้สูตร์ excel ทำได้ หรือ เปล่าครับ?
Re: แยกตรางออก
Posted: Tue Sep 08, 2020 8:23 pm
by วังวู ช่ง
ถ้าได้จะใช้สูตรอย่างไรครับ?
Re: แยกตรางออก
Posted: Tue Sep 08, 2020 10:58 pm
by snasui

กรุณาระบุ Excel Version ที่ใช้ด้วย ดูวิธีตาม Link นี้ครับ
viewtopic.php?f=6&p=103177#p103177
ตัวอย่างสูตรตามด้านล่างครับ
- ที่ I2 คีย์
=IFERROR(INDEX($A$2:$A$26,MATCH(0,INDEX(COUNTIF(I$1:I1,$A$2:$A$25),0),0)),"")
Enter > Copy ลงด้านล่าง
- ที่ J2 คีย์
=COUNTIF($A$2:$A$26,I2)+1
Enter > Copy ลงด้านล่าง ต้องการเว้นช่วงละกี่บรรทัดเปลี่ยนเลข 1 เป็นเลขนั้น ๆ ตามต้องการ เช่นต้องการเว้น 5 บรรทัดก็เปลี่ยนเลข 1 เป็นเลข 5 เป็นต้น
- ที่ K2 คีย์
=SUM(J$2:J2)-J2+1
Enter > Copy ลงด้านล่าง
- ที่ E2 คีย์
=IF(ISNUMBER(MATCH(ROWS(E$2:E2),$K$2:$K$4,0)),LOOKUP(ROWS(E$2:E2),$K$2:$K$4,$I$2:$I$4),"")
Enter > Copy ลงด้านล่าง
- ที่ F2 คีย์
=IF(E2<>"","",IFERROR(INDEX(B:B,AGGREGATE(15,6,ROW($A$2:$A$26)/($A$2:$A$26=LOOKUP(2,1/(E$2:E2<>""),$E$2:E2)),ROW()-MATCH(1,1/INDEX(E$2:E2<>"",0))-1)),""))
Enter > Copy ลงด้านล่าง
Re: แยกตรางออก
Posted: Wed Sep 09, 2020 11:11 am
by วังวู ช่ง
snasui wrote: Tue Sep 08, 2020 10:58 pm

กรุณาระบุ Excel Version ที่ใช้ด้วย ดูวิธีตาม Link นี้ครับ
viewtopic.php?f=6&p=103177#p103177
ตัวอย่างสูตรตามด้านล่างครับ
- ที่ I2 คีย์
=IFERROR(INDEX($A$2:$A$26,MATCH(0,INDEX(COUNTIF(I$1:I1,$A$2:$A$25),0),0)),"")
Enter > Copy ลงด้านล่าง
- ที่ J2 คีย์
=COUNTIF($A$2:$A$26,I2)+1
Enter > Copy ลงด้านล่าง ต้องการเว้นช่วงละกี่บรรทัดเปลี่ยนเลข 1 เป็นเลขนั้น ๆ ตามต้องการ เช่นต้องการเว้น 5 บรรทัดก็เปลี่ยนเลข 1 เป็นเลข 5 เป็นต้น
- ที่ K2 คีย์
=SUM(J$2:J2)-J2+1
Enter > Copy ลงด้านล่าง
- ที่ E2 คีย์
=IF(ISNUMBER(MATCH(ROWS(E$2:E2),$K$2:$K$4,0)),LOOKUP(ROWS(E$2:E2),$K$2:$K$4,$I$2:$I$4),"")
Enter > Copy ลงด้านล่าง
- ที่ F2 คีย์
=IF(E2<>"","",IFERROR(INDEX(B:B,AGGREGATE(15,6,ROW($A$2:$A$26)/($A$2:$A$26=LOOKUP(2,1/(E$2:E2<>""),$E$2:E2)),ROW()-MATCH(1,1/INDEX(E$2:E2<>"",0))-1)),""))
Enter > Copy ลงด้านล่าง
ขอบคุณมากครับ ท่าน อาจารย์ ได้ตามต้องการเลยครับ แต่ว่าส่วน
=IF(E2<>"","",IFERROR(INDEX(B:B,AGGREGATE(15,6,ROW($A$2:$A$26)/($A$2:$A$26=LOOKUP(2,1/(E$2:E2<>""),$E$2:E2)),ROW()-MATCH(1,1/INDEX(E$2:E2<>"",0))-1)),""))[/font]
Enter > Copy ลงด้านล่าง
แม่นต้อง Ctrl+Shift+Enter ครับ
Re: แยกตรางออก
Posted: Wed Sep 09, 2020 12:46 pm
by snasui

กรณีใช้ Office 365 แค่ Enter ธรรมดาก็พอครับ