Page 1 of 1
ต้องการรวมข้อความจาก จำนวน row ที่แตกต่างกัน
Posted: Mon Jun 11, 2012 7:49 pm
by jakapan
คือผมดึงข้อมูลมาจากระบบ ERP แล้วนำมาจัดเรียงใหม่ โดยการพยายามจะรวมข้อความในส่วนของ description เข้าด้วยกัน แต่ติดตรงที่ว่า จำนวน row ของแต่ละ description มีจำนวน row ที่แตกต่างกัน ครับ รบกวน อาจารย์ หรือ ท่านผู้รู้แนะนำครับ ว่าผมต้องไปเพิ่มเงี่อนไขอะไรได้บ้างครับ
Re: ต้องการรวมข้อความจาก จำนวน row ที่แตกต่างกัน
Posted: Mon Jun 11, 2012 8:36 pm
by snasui

ลองดูตัวอย่างตามไฟล์แนบครับ
- ที่เซลล์ D2 คีย์สูตรเพื่อเป็นคอลัมน์ช่วยในการ List Tooling Code
=IF(LEFT(A4,2)="T-","",LOOKUP(2,1/(LEFT(A$4:A4,2)="T-"),A$4:A4))
Enter > Copy ลงด้านล่าง
- ที่เซลล์ F2 คีย์สูตรเพื่อนับว่าพบ Tooling Code จำนวนเท่าใด
=COUNTIF(A4:A19,"T-*")
Enter
- ที่เซลล์ F4 คีย์สูตรเพื่อ List รายการ Tooling Code
=IF(ROWS(F$4:F4)>$F$2,"",INDEX($A$4:$A$20,SMALL(IF(LEFT($A$4:$A$20,2)="T-",ROW($A$4:$A$20)-ROW($A$4)+1),ROWS(F$4:F4))))
Ctrl+Shift+Enter > Copy ลงด้านล่าง
- ที่เซลล์ H4 คีย์สูตรเพื่อ List รายการ UN และ Status
=IF($F4="","",INDEX(B$4:B$20,MATCH($F4,$A$4:$A$20,0)))
Enter > Copy ไปทางขวาและลงด้านล่าง
- ที่ J4 คีย์สูตรเพื่อ List Description
=LOOKUP(CHAR(255),CHOOSE({1,2},"",INDEX($A$4:$A$20,SMALL(IF($D$4:$D$20<>"",IF($D$4:$D$20=$F4,ROW($A$4:$A$20)-ROW($A$4)+1)),COLUMNS($J4:J4)))))
Ctrl+Shift+Enter > Copy ไปทางขวาและลงด้านล่าง
- ที่เซลล์ G4 คีย์สูตรเพื่อนำDescription มาเชื่อมต่อกัน
=TRIM(J4&" "&K4&" "&L4)
Enter > Copy ลงด้านล่าง
Re: ต้องการรวมข้อความจาก จำนวน row ที่แตกต่างกัน
Posted: Mon Jun 11, 2012 9:17 pm
by jakapan
snasui wrote:
ลองดูตัวอย่างตามไฟล์แนบครับ
- ที่เซลล์ D2 คีย์สูตรเพื่อเป็นคอลัมน์ช่วยในการ List Tooling Code
=IF(LEFT(A4,2)="T-","",LOOKUP(2,1/(LEFT(A$4:A4,2)="T-"),A$4:A4))
Enter > Copy ลงด้านล่าง
- ที่เซลล์ F2 คีย์สูตรเพื่อนับว่าพบ Tooling Code จำนวนเท่าใด
=COUNTIF(A4:A19,"T-*")
Enter
- ที่เซลล์ F4 คีย์สูตรเพื่อ List รายการ Tooling Code
=IF(ROWS(F$4:F4)>$F$2,"",INDEX($A$4:$A$20,SMALL(IF(LEFT($A$4:$A$20,2)="T-",ROW($A$4:$A$20)-ROW($A$4)+1),ROWS(F$4:F4))))
Ctrl+Shift+Enter > Copy ลงด้านล่าง
- ที่เซลล์ H4 คีย์สูตรเพื่อ List รายการ UN และ Status
=IF($F4="","",INDEX(B$4:B$20,MATCH($F4,$A$4:$A$20,0)))
Enter > Copy ไปทางขวาและลงด้านล่าง
- ที่ J4 คีย์สูตรเพื่อ List Description
=LOOKUP(CHAR(255),CHOOSE({1,2},"",INDEX($A$4:$A$20,SMALL(IF($D$4:$D$20<>"",IF($D$4:$D$20=$F4,ROW($A$4:$A$20)-ROW($A$4)+1)),COLUMNS($J4:J4)))))
Ctrl+Shift+Enter > Copy ไปทางขวาและลงด้านล่าง
- ที่เซลล์ G4 คีย์สูตรเพื่อนำDescription มาเชื่อมต่อกัน
=TRIM(J4&" "&K4&" "&L4)
Enter > Copy ลงด้านล่าง
ขอบคุณครับ ผมขอเวลาไปทำความเข้าใจกับสูตรก่อนครับ ขอบคุณมากครับ