Page 1 of 1

มีวิธีดึงข้อมูลจากsheetอื่นมาเปรียบเทียบกันมั้ยครับ

Posted: Sat Sep 09, 2017 11:50 am
by kornnaja
คือผมต้องการเอาข้อมูลจากแถว2 เป็นต้นไป ช่อง B,C,D,Eของsheet1มาเทียบกับข้อมูล ช่อง B,C,D,E ในsheet2ทีละแถวอะครับ ถ้าข้อมูลไม่เหมือนกันก็ให้เอาข้อมูลในแถวนั้นจากsheet1มาสร้างsheetอันใหม่อีกอันทีจะเก็บข้อมูลที่ไม่ซ้ำอะครับมีวิธีมั้ยครับ

Re: มีวิธีดึงข้อมูลจากsheetอื่นมาเปรียบเทียบกันมั้ยครับ

Posted: Sat Sep 09, 2017 3:44 pm
by snasui
:D ตัวอย่างสูตรครับ

ที่ Sheet3 เซลล์ A2 คีย์

=IFERROR(INDEX(Sheet1!B$3:B$4,SMALL(IF(COUNTIFS(Sheet1!$B$3:$B$4,Sheet2!$B$3:$B$4,Sheet1!$C$3:$C$4,Sheet2!$C$3:$C$4,Sheet1!$D$3:$D$4,Sheet2!$D$3:$D$4,Sheet1!$E$3:$E$4,Sheet2!$E$3:$E$4)=0,ROW(Sheet1!$A$3:$A$4)-ROW(Sheet1!$A$3)+1),ROWS(A$2:A2))),"")

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 ทุกครั้ง