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
:D กรุณาระบุ Excel Version ที่ใช้ด้วย ดูวิธีตาม Link นี้ครับ :arrow: viewtopic.php?f=6&p=103177#p103177

ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ I2 คีย์
    =IFERROR(INDEX($A$2:$A$26,MATCH(0,INDEX(COUNTIF(I$1:I1,$A$2:$A$25),0),0)),"")
    Enter > Copy ลงด้านล่าง
  2. ที่ J2 คีย์
    =COUNTIF($A$2:$A$26,I2)+1
    Enter > Copy ลงด้านล่าง ต้องการเว้นช่วงละกี่บรรทัดเปลี่ยนเลข 1 เป็นเลขนั้น ๆ ตามต้องการ เช่นต้องการเว้น 5 บรรทัดก็เปลี่ยนเลข 1 เป็นเลข 5 เป็นต้น
  3. ที่ K2 คีย์
    =SUM(J$2:J2)-J2+1
    Enter > Copy ลงด้านล่าง
  4. ที่ 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 ลงด้านล่าง
  5. ที่ 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 :D กรุณาระบุ Excel Version ที่ใช้ด้วย ดูวิธีตาม Link นี้ครับ :arrow: viewtopic.php?f=6&p=103177#p103177

ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ I2 คีย์
    =IFERROR(INDEX($A$2:$A$26,MATCH(0,INDEX(COUNTIF(I$1:I1,$A$2:$A$25),0),0)),"")
    Enter > Copy ลงด้านล่าง
  2. ที่ J2 คีย์
    =COUNTIF($A$2:$A$26,I2)+1
    Enter > Copy ลงด้านล่าง ต้องการเว้นช่วงละกี่บรรทัดเปลี่ยนเลข 1 เป็นเลขนั้น ๆ ตามต้องการ เช่นต้องการเว้น 5 บรรทัดก็เปลี่ยนเลข 1 เป็นเลข 5 เป็นต้น
  3. ที่ K2 คีย์
    =SUM(J$2:J2)-J2+1
    Enter > Copy ลงด้านล่าง
  4. ที่ 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 ลงด้านล่าง
  5. ที่ 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
:D กรณีใช้ Office 365 แค่ Enter ธรรมดาก็พอครับ