ขอคำแนะนำ การคัดลอกข้อมูลข้าม sheet ครับ
Posted: Fri Oct 10, 2014 1:11 pm
รายละเอียดอยู่ใน file ที่แนบนะครับ
คลังคำตอบแห่งความรู้จากคนไทย เพื่อโลกที่ต้องการเข้าใจในสิ่งเล็ก ๆ อย่างลึกซึ้ง
https://www.snasui.com/
romeo2011 wrote:รายละเอียดอยู่ใน file ที่แนบนะครับ
Code: Select all
=IFERROR(INDEX(Sheet1!$B$3:$B$124,SMALL(IF(FREQUENCY(IF(Sheet1!$B$3:$B$124>0,MATCH(Sheet1!$B$3:$B$124,Sheet1!$B$3:$B$124,0)),ROW(Sheet1!$B$3:$B$124)-ROW(Sheet1!$B$3)+1),ROW(Sheet1!$B$3:$B$124)-ROW(Sheet1!$B$3)+1),ROWS(A$3:A3))),"")! | Note: Ctrl+Shift+Enter หมายถึง
|
snasui wrote:ใน Sheet1 คอลัมน์ B ให้เติมข้อมูลทุกบรรทัด ไม่ใช้การ Merge Cell เพราะจะทำให้ใช้สูตรลำบาก
หลังจากเติมวันที่ให้เต็มทุกเซลล์แล้ว ที่ Sheet2
- เซลล์ A3 คีย์
Ctrl+Shift+Enter > Copy ลงด้านล่างCode: Select all
=IFERROR(INDEX(Sheet1!$B$3:$B$124,SMALL(IF(FREQUENCY(IF(Sheet1!$B$3:$B$124>0,MATCH(Sheet1!$B$3:$B$124,Sheet1!$B$3:$B$124,0)),ROW(Sheet1!$B$3:$B$124)-ROW(Sheet1!$B$3)+1),ROW(Sheet1!$B$3:$B$124)-ROW(Sheet1!$B$3)+1),ROWS(A$3:A3))),"")- เซลล์ B3 คีย์สูตร
=SUMIF(Sheet1!$B$3:$B$127,$A3,Sheet1!D$3:D$127)
Enter > Copy ไปทางขวาและลงด้านล่าง
!Note: Ctrl+Shift+Enter หมายถึง
- กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
- กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
- หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
- การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง