Page 1 of 1

Copy ข้อมูลแบบมีเงื่อนไข

Posted: Fri Oct 27, 2017 2:27 pm
by ming_a
สวัสดีคะ

พอดีต้องการดึงข้อมูลจาก Sheet หนึ่ง ไปอีก Sheet หนึ่งคะ
โดยมีเงื่อนไขว่า ถ้า Copy ข้อมูล Row ไหนมาแล้ว ให้ไปดึงข้อมูลของบรรทัดถัดไป
ถึงแม้ค่าจะออกมาซ้ำกันก็ไม่เป็นไร
(อยากดึงข้อมูลทุกบรรทัด อยากเอาข้อมูล WhsCode โดยดู ItemCode ให้มันชนกันกับ Sheet Data
ซึ่ง WhsCode อาจจะซ้ำกันแต่ก็ไม่เป็นไร ให้ดึงให้ครบและถูกต้อง คือถ้า ItemCode นั้น
RJ-11 ทั้งหมด 3 ก็ให้ List มา 3 และถ้ามี RJ-37 ทั้งหมด 10 ก็ให้ List ออกมาสิบคะ)

คือลองใช้ vlookup หรือ Index+match แล้ว ทำจะดึงข้อมูลของบรรทัดแรกๆมานะคะ

ตัวอย่างตามเอกสารแนบคะ
รบกวนอาจารย์และพี่ๆที่รู้ช่วยด้วยคะ
ขอบคุณคะ

Re: Copy ข้อมูลแบบมีเงื่อนไข

Posted: Fri Oct 27, 2017 2:39 pm
by snasui
:D ตัวอย่างสูตรครับ

ที่ชีต Want เซลล์ D2 คีย์

=IFERROR(INDEX(data!$C$2:$C$956,SMALL(IF(data!$A$2:$A$956=A2,IF(data!$B$2:$B$956=C2,ROW(data!$A$2:$A$956)-ROW(data!$A$2)+1)),COUNTIFS(A$2:A2,A2,C$2:C2,C2))),"")

Ctrl+Shift+Enter > Copy ลงด้านล่าง กรุณาอ่าน Note ด้านล่างนี้อย่างละเอียดไม่เช่นนั้นจะไม่ได้คำตอบครับ

!
Note: Ctrl+Shift+Enter เป็นการสร้างสูตร Array โดยสามารถเลือกดำเนินการตามข้อ 1 หรือ 2 ด้านล่าง
  1. กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  2. กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วตามด้วย Enter เพื่อสร้างเป็นสูตร Array
  3. หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้ไม่สามารถคีย์เข้าไปเอง จะต้องมาด้วยการกดแป้น Ctrl+Shift+Enter เท่านั้น ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
  4. การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง

Re: Copy ข้อมูลแบบมีเงื่อนไข

Posted: Mon Oct 30, 2017 1:50 pm
by ming_a
ทำได้แล้วคะ
ขอบคุณมากๆคะ

Re: Copy ข้อมูลแบบมีเงื่อนไข

Posted: Mon Oct 30, 2017 2:14 pm
by eyepop99
ได้ประโชยน์ จากกระทู้ด้วยครับ
ขอบคุณทั้ง คนถามและ อาจารผู้แนะนำครับ