Page 1 of 1

ขอคำแนะนำ การคัดลอกข้อมูลข้าม sheet ครับ

Posted: Fri Oct 10, 2014 1:11 pm
by romeo2011
รายละเอียดอยู่ใน file ที่แนบนะครับ

Re: ขอคำแนะนำ การคัดลอกข้อมูลข้าม sheet ครับ

Posted: Fri Oct 10, 2014 2:29 pm
by snasui
:D ช่วยอธิบายมาพอสังเขปว่าต้องการคัดลอกจากไหนไปไหน ปัญหาคืออะไร ต้องการคำตอบเป็นอย่างไรมาพอสังเขปในกระทู้ด้วยเพื่อความสะดวกของการค้นหาของเพื่อนสมาชิกครับ

Re: ขอคำแนะนำ การคัดลอกข้อมูลข้าม sheet ครับ

Posted: Fri Oct 10, 2014 3:17 pm
by romeo2011
romeo2011 wrote:รายละเอียดอยู่ใน file ที่แนบนะครับ

ค้องการคัอลอกข้อมูลจาก sheet 1 ไป sheet 2 แบบอัตโนมัติคครับโดยไม่ต้องมาแก้สูตรเองตลอด ครับ เพราะข้อมูลใน sheet 1 บางครั้งแถวที่ได้ไม่เท่ากันเช้น วันที่ 1/10/2557 ได้ข้อมูลมา 3 แถว พอเป็นวันที่ 2/10/2557 ได้ข้อมูลมา 5 แถว ทำให้เราก็คอยมาแก้้สูตรตามจำนวนแถวตามจำนวนของข้อมูลเองครับ อยากได้แบบแก้ที่ sheet 1 แล้ว sheet 2 เปลี่ยนตามอัตโนมัติครับ

Re: ขอคำแนะนำ การคัดลอกข้อมูลข้าม sheet ครับ

Posted: Fri Oct 10, 2014 6:14 pm
by snasui
:D ใน Sheet1 คอลัมน์ B ให้เติมข้อมูลทุกบรรทัด ไม่ใช้การ Merge Cell เพราะจะทำให้ใช้สูตรลำบาก

หลังจากเติมวันที่ให้เต็มทุกเซลล์แล้ว ที่ Sheet2
  1. เซลล์ A3 คีย์

    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))),"")
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
  2. เซลล์ B3 คีย์สูตร
    =SUMIF(Sheet1!$B$3:$B$127,$A3,Sheet1!D$3:D$127)
    Enter > Copy ไปทางขวาและลงด้านล่าง

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

Re: ขอคำแนะนำ การคัดลอกข้อมูลข้าม sheet ครับ

Posted: Fri Oct 10, 2014 6:46 pm
by romeo2011
snasui wrote::D ใน Sheet1 คอลัมน์ B ให้เติมข้อมูลทุกบรรทัด ไม่ใช้การ Merge Cell เพราะจะทำให้ใช้สูตรลำบาก

หลังจากเติมวันที่ให้เต็มทุกเซลล์แล้ว ที่ Sheet2
  1. เซลล์ A3 คีย์

    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))),"")
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
  2. เซลล์ B3 คีย์สูตร
    =SUMIF(Sheet1!$B$3:$B$127,$A3,Sheet1!D$3:D$127)
    Enter > Copy ไปทางขวาและลงด้านล่าง

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


ได้ละครับ ขอบคุณมากๆครับ Admin