Page 1 of 1

รบกวนหน่อยครับ มีข้อมูลอยู่ 10,000 กว่าคน คนละประมาณ 1-20แถว

Posted: Wed Aug 22, 2012 10:14 pm
by akung
ข้อมูลที่เก็บเป็นแนวตั้ง ผมต้องการจัดเรียบใหม่ ให้ข้อมูลลูกค้า จากแนวตั้งให้เป็นแนวนอน โดยไม่ต้องมานั่งทำที่ละคน พอจะเป็นไปได้ไหมครับ ผมแนบไฟล์ตัวอย่างมาด้วยครับ รบกวนด้วยครับ

Re: รบกวนหน่อยครับ มีข้อมูลอยู่ 10,000 กว่าคน คนละประมาณ 1-2

Posted: Thu Aug 23, 2012 8:48 am
by joo
:D ลองแบบนี้ดูครับว่าตรงกับที่ต้องการหรือไม่
เพิ่มเงื่อนไขในการค้นหามาแสดงที่ I3 คีย์
=SUMPRODUCT(--(J3=$A$3:$A$40),--(K3=$B$3:$B$40),--(L3=$C$3:$C$40)) Enter > Copy ลงด้านล่าง
ที่ M3 คีย์ =IF(COLUMNS($M3:M3)>$I3,"",INDEX($E$3:$E$40,SMALL(IF($L3=$C$3:$C$40,ROW($C$3:$C$40)-ROW($C$3)+1),COLUMNS($M3:M3)))&INDEX($D$3:$D$40,SMALL(IF($L3=$C$3:$C$40,ROW($C$3:$C$40)-ROW($C$3)+1),COLUMNS($M3:M3))))
กด Ctrl+Shift+Enter พร้อมกัน > Copy ไปทางขวาและลงด้านล่าง

Re: รบกวนหน่อยครับ มีข้อมูลอยู่ 10,000 กว่าคน คนละประมาณ 1-2

Posted: Thu Aug 23, 2012 12:24 pm
by akung
ขอบคุณมากครับ ตรงตามที่ต้องการเลยครับ

แต่อยากได้ความรู้อีกแบบด้วยครับ ไม่ทราบพอจะมีใครช่วยสนองความต้องการได้หรือ :rz:

คืออยากได้แบบ VBA ด้วยครับ เพื่อจะได้นำไปดัดแปลงกับตัวอื่นที่มีอยู่เพื่อความสะดวกในการปฏิบัติในครั้งหน้าครับ

Re: รบกวนหน่อยครับ มีข้อมูลอยู่ 10,000 กว่าคน คนละประมาณ 1-2

Posted: Thu Aug 23, 2012 12:33 pm
by bank9597
akung wrote:ขอบคุณมากครับ ตรงตามที่ต้องการเลยครับ

แต่อยากได้ความรู้อีกแบบด้วยครับ ไม่ทราบพอจะมีใครช่วยสนองความต้องการได้หรือ :rz:

คืออยากได้แบบ VBA ด้วยครับ เพื่อจะได้นำไปดัดแปลงกับตัวอื่นที่มีอยู่เพื่อความสะดวกในการปฏิบัติในครั้งหน้าครับ
:D ต้องเขียนมาเองก่อนสเมอน่ะครับ ติดส่วนไหนก็ค่อยมาถามกันต่อไปเรื่อยๆ

Re: รบกวนหน่อยครับ มีข้อมูลอยู่ 10,000 กว่าคน คนละประมาณ 1-2

Posted: Thu Aug 23, 2012 1:17 pm
by snasui
joo wrote::D ลองแบบนี้ดูครับว่าตรงกับที่ต้องการหรือไม่
เพิ่มเงื่อนไขในการค้นหามาแสดงที่ I3 คีย์
=SUMPRODUCT(--(J3=$A$3:$A$40),--(K3=$B$3:$B$40),--(L3=$C$3:$C$40)) Enter > Copy ลงด้านล่าง
ที่ M3 คีย์ =IF(COLUMNS($M3:M3)>$I3,"",INDEX($E$3:$E$40,SMALL(IF($L3=$C$3:$C$40,ROW($C$3:$C$40)-ROW($C$3)+1),COLUMNS($M3:M3)))&INDEX($D$3:$D$40,SMALL(IF($L3=$C$3:$C$40,ROW($C$3:$C$40)-ROW($C$3)+1),COLUMNS($M3:M3))))
กด Ctrl+Shift+Enter พร้อมกัน > Copy ไปทางขวาและลงด้านล่าง
:D มาช่วยเสริมครับ

ที่ M3 สามารถปรับสูตรเป็น

=IF(COLUMNS($M3:M3)>$I3,"",INDEX($E$3:$E$40&$D$3:$D$40,SMALL(IF($L3=$C$3:$C$40,ROW($C$3:$C$40)-ROW($C$3)+1),COLUMNS($M3:M3))))

Ctrl+Shift+Enter > Copy ไปด้านขวาและลงด้านล่าง

Re: รบกวนหน่อยครับ มีข้อมูลอยู่ 10,000 กว่าคน คนละประมาณ 1-2

Posted: Thu Aug 23, 2012 1:54 pm
by akung
bank9597 wrote:
akung wrote:ขอบคุณมากครับ ตรงตามที่ต้องการเลยครับ

แต่อยากได้ความรู้อีกแบบด้วยครับ ไม่ทราบพอจะมีใครช่วยสนองความต้องการได้หรือ :rz:

คืออยากได้แบบ VBA ด้วยครับ เพื่อจะได้นำไปดัดแปลงกับตัวอื่นที่มีอยู่เพื่อความสะดวกในการปฏิบัติในครั้งหน้าครับ
:D ต้องเขียนมาเองก่อนสเมอน่ะครับ ติดส่วนไหนก็ค่อยมาถามกันต่อไปเรื่อยๆ
อยากจะบอกว่าไม่รู้จะเริ่มยังไงเหมือนกันครับ ผมขอแบบใบ้ให้ก่อน แล้วเปิดนำทางให้สักนิดได้ไหมครับ จะได้ไปต่อยอดดูครับ ขอบคุณครับ

Re: รบกวนหน่อยครับ มีข้อมูลอยู่ 10,000 กว่าคน คนละประมาณ 1-2

Posted: Thu Aug 23, 2012 1:56 pm
by akung
snasui wrote:
joo wrote::D ลองแบบนี้ดูครับว่าตรงกับที่ต้องการหรือไม่
เพิ่มเงื่อนไขในการค้นหามาแสดงที่ I3 คีย์
=SUMPRODUCT(--(J3=$A$3:$A$40),--(K3=$B$3:$B$40),--(L3=$C$3:$C$40)) Enter > Copy ลงด้านล่าง
ที่ M3 คีย์ =IF(COLUMNS($M3:M3)>$I3,"",INDEX($E$3:$E$40,SMALL(IF($L3=$C$3:$C$40,ROW($C$3:$C$40)-ROW($C$3)+1),COLUMNS($M3:M3)))&INDEX($D$3:$D$40,SMALL(IF($L3=$C$3:$C$40,ROW($C$3:$C$40)-ROW($C$3)+1),COLUMNS($M3:M3))))
กด Ctrl+Shift+Enter พร้อมกัน > Copy ไปทางขวาและลงด้านล่าง
:D มาช่วยเสริมครับ

ที่ M3 สามารถปรับสูตรเป็น

=IF(COLUMNS($M3:M3)>$I3,"",INDEX($E$3:$E$40&$D$3:$D$40,SMALL(IF($L3=$C$3:$C$40,ROW($C$3:$C$40)-ROW($C$3)+1),COLUMNS($M3:M3))))

Ctrl+Shift+Enter > Copy ไปด้านขวาและลงด้านล่าง
ขอบคุณครับอาจารย์ สูตรกระชับขึ้นกว่าเดิมทำให้คำนวณเร็วกว่าเดิมพอสมควรเลยครับ ขอบคุณครับ :rz: