Page 1 of 1

ดึงข้อมูลข้าม sheet .....ยังไงคับ ( มีรูปประกอบ )

Posted: Tue Feb 26, 2013 1:01 pm
by mr.zatan
รูปภาพ http://goo.gl/PcJD9

( ตามรูป ) ถ้ามีชื่อ เหมือนกันอยู่ 3 บรรทัด ก็ให้ดึงมาทั้งหมดเลยได้มัยครับ.....

Re: ดึงข้อมูลข้าม sheet .....ยังไงคับ ( มีรูปประกอบ )

Posted: Tue Feb 26, 2013 1:03 pm
by bank9597
:D แนบไฟล์ตัวอย่างมาได้ไหมครับ

Re: ดึงข้อมูลข้าม sheet .....ยังไงคับ ( มีรูปประกอบ )

Posted: Tue Feb 26, 2013 1:06 pm
by snasui
mr.zatan wrote:ดึงข้อมูลข้าม sheet .....ยังไงคับ ( มีรูปประกอบ )
:D นอกจากนี้งดใช้ภาษาแชทในฟอรัมถามตอบครับ

Re: ดึงข้อมูลข้าม sheet .....ยังไงคับ ( มีรูปประกอบ )

Posted: Tue Feb 26, 2013 1:07 pm
by mr.zatan
ไฟล์ตัวอย่าง.....

*** รบกวนด้วยน่ะครับ..

Re: ดึงข้อมูลข้าม sheet .....ยังไงคับ ( มีรูปประกอบ )

Posted: Tue Feb 26, 2013 4:05 pm
by bank9597
:D ไม่ทราบว่าให้ดึงข้อมูลส่วนไหนไปบ้างครับ มีเงื่อนไขอย่างไรบ้าง รบกวนอธิบายเพิ่มเติมอีกครับ

Re: ดึงข้อมูลข้าม sheet .....ยังไงคับ ( มีรูปประกอบ )

Posted: Tue Feb 26, 2013 4:11 pm
by mr.zatan
bank9597 wrote::D ไม่ทราบว่าให้ดึงข้อมูลส่วนไหนไปบ้างครับ มีเงื่อนไขอย่างไรบ้าง รบกวนอธิบายเพิ่มเติมอีกครับ
ดึงมาทั้งแถวเลยครับ RT566S ชื่อเหมือนกันก็ให้ดึงมาทั้ง 3 แถวเลย

Re: ดึงข้อมูลข้าม sheet .....ยังไงคับ ( มีรูปประกอบ )

Posted: Tue Feb 26, 2013 5:07 pm
by bank9597
:D ที่ดึงมานั้น ไม่ทราบใช้เงื่อนไขอะไร ถึงได้เลือกเอาแต่รหัสที่ซ้ำกัน ผมลองทำมาเป็นตัวอย่าง สงสัยอย่างไรค่อยถามมาอีกทีครับ ลองดูตามไฟล์แนบครับ

Re: ดึงข้อมูลข้าม sheet .....ยังไงคับ ( มีรูปประกอบ )

Posted: Tue Feb 26, 2013 6:34 pm
by mr.zatan
แล้วถ้าผมจะเพิ่ม ต้องเปลี่ยนตรงไหนบ้างครับ เพราะตอนนี้มันมีอยู่ 4 แถว

Re: ดึงข้อมูลข้าม sheet .....ยังไงคับ ( มีรูปประกอบ )

Posted: Tue Feb 26, 2013 6:48 pm
by bank9597
mr.zatan wrote:แล้วถ้าผมจะเพิ่ม ต้องเปลี่ยนตรงไหนบ้างครับ เพราะตอนนี้มันมีอยู่ 4 แถว
ลองอธิบายมาเป็นโจทย์ได้ไหมครับ ต้องการเพิ่มข้อมูลส่วนไหน อย่างไร หากต้องการให้ผลลัพธ์ที่ดึงมามีมากกว่า 4 บรรทัด ก็ให้คัดลอกสูตรลงมาตามต้องการครับ

Re: ดึงข้อมูลข้าม sheet .....ยังไงคับ ( มีรูปประกอบ )

Posted: Wed Feb 27, 2013 11:10 am
by mr.zatan
เนี่ยผมลอง Copy สูตรลงมาแล้วไม่ได้ครับ....

Re: ดึงข้อมูลข้าม sheet .....ยังไงคับ ( มีรูปประกอบ )

Posted: Wed Feb 27, 2013 11:21 am
by bank9597
mr.zatan wrote:เนี่ยผมลอง Copy สูตรลงมาแล้วไม่ได้ครับ....
:lol: คุณเพิ่มข้อมูลในชีท Sheet1 ดังนั้นสูตรใน Sheet2 จะต้องปรับตามไปด้วย

ที่ Sheet2 เซลล์ A7 คีย์ =IF(ROWS(B$4:B4)>$D$4,"",INDEX(Sheet1!B$3:B$18,SMALL(IF($A$4=Sheet1!$A$3:$A$18,ROW(Sheet1!$A$3:$A$18)-ROW(Sheet1!$A$3)+1),ROWS(B$7:B7)))) กด Ctrl+Shift+Enter (หากกดถูกจะมีเครื่องหมาย{} คร่อมสูตรอยู่ ไม่สามารถใส่ได้เอง) จากนั้นคัดลอกสูตรไปทางขวามือ แล้วคัดลอกลงล่างพร้อมกัน

ปล. ตัวอักษรสีแดงในสูตรด้านบนคือ ใน Sheet1 มีข้อมูลถึงบรรทัดที่ 18 เราต้องเปลี่ยนไปตามข้อมูลที่มีอยู่จริงครับ

Re: ดึงข้อมูลข้าม sheet .....ยังไงคับ ( มีรูปประกอบ )

Posted: Thu Feb 28, 2013 1:38 pm
by mr.zatan
ได้ล่ะครับขอบคุณมาก ประเด็นสำคัญคือ Ctrl+Shift+Enter นี่เอง...

Re: ดึงข้อมูลข้าม sheet .....ยังไงคับ ( มีรูปประกอบ )

Posted: Thu Feb 28, 2013 3:14 pm
by mr.zatan
มีคำถามเพิ่มครับ

1. เพิ่ม Sheet11 มาอีกอันนึง ( หรือมากว่านั้น )
2. ที่ Sheet2 ให้ดึงข้อมูลจาก Sheet11 มาแสดงโดยให้ต่อลงมาจากของ Sheet1

Re: ดึงข้อมูลข้าม sheet .....ยังไงคับ ( มีรูปประกอบ )

Posted: Thu Feb 28, 2013 3:18 pm
by bank9597
mr.zatan wrote:มีคำถามเพิ่มครับ

1. เพิ่ม Sheet11 มาอีกอันนึง ( หรือมากว่านั้น )
2. ที่ Sheet2 ให้ดึงข้อมูลจาก Sheet11 มาแสดงโดยให้ต่อลงมาจากของ Sheet1
:D ดึงมาต่อกันไม่ได้ครับ ต้องแยกตารางออกไปครับ

Re: ดึงข้อมูลข้าม sheet .....ยังไงคับ ( มีรูปประกอบ )

Posted: Thu Feb 28, 2013 10:05 pm
by snasui
:D การดึงมาต่อกันแบบนี้สูตรจะซับซ้อนครับ

ตัวอย่างสูตร ที่ Sheet2 เซลล์ B7 คีย์

=LOOKUP(9.99999999999999E+307,CHOOSE({1,2},0,INDEX(INDEX(INDIRECT("'"&CHOOSE(MATCH($A7,Sheet2!$A$3:$A$4,0),"Sheet11'!","Sheet1'!")&"B3:J12"),0,COLUMNS($B7:B7)),SMALL(IF(INDIRECT("'"&CHOOSE(MATCH($A7,Sheet2!$A$3:$A$4,0),"Sheet11'!","Sheet1'!")&"A3:A12")=$A7,ROW(Sheet1!$A$3:$A$12)-ROW(Sheet1!$A$3)+1),COUNTIF(A$7:$A7,$A7)))))

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

Re: ดึงข้อมูลข้าม sheet .....ยังไงคับ ( มีรูปประกอบ )

Posted: Thu Feb 28, 2013 10:09 pm
by bank9597
snasui wrote::D การดึงมาต่อกันแบบนี้สูตรจะซับซ้อนครับ

ตัวอย่างสูตร ที่ Sheet2 เซลล์ B7 คีย์

=LOOKUP(9.99999999999999E+307,CHOOSE({1,2},0,INDEX(INDEX(INDIRECT("'"&CHOOSE(MATCH($A7,Sheet2!$A$3:$A$4,0),"Sheet11'!","Sheet1'!")&"B3:J12"),0,COLUMNS($B7:B7)),SMALL(IF(INDIRECT("'"&CHOOSE(MATCH($A7,Sheet2!$A$3:$A$4,0),"Sheet11'!","Sheet1'!")&"A3:A12")=$A7,ROW(Sheet1!$A$3:$A$12)-ROW(Sheet1!$A$3)+1),COUNTIF(A$7:$A7,$A7)))))

Ctrl+Shift+Enter > Copy ไปทางขวาและลงด้านล่าง
:shock: สูตรแบบนี้ มีอยู่ในโลกด้วยเหรอครับ :lol: