Page 1 of 1

copy ข้อมูลข้าม sheet แบบ column เว้น column

Posted: Sat Jan 28, 2017 2:02 pm
by Pepsirjn
ผมต้องการ copy ข้อมูลจาก sheet data เซลล์ A8:V8 ใส่ใน sheet new data ครับ
ลองทำโดยใช้สูตร =data!A$8 >>> ลากไปทางขวา จะมีเลข 0.00 จากเซลล์ว่างติดมาด้วยครับ
อยากให้มีแต่เฉพาะตัวเลขเรียงต่อกันโดยไม่มีเลข 0.00 คั้นกลางครับ

Re: copy ข้อมูลข้าม sheet แบบ column เว้น column

Posted: Sat Jan 28, 2017 2:27 pm
by snasui
:D ตัวอย่างสูตรครับ

ที่ชีต new data เซลล์ A1 คีย์สูตร

=IFERROR(INDEX(data!$A8:$V8,SMALL(IF(data!$A8:$V8<>"",COLUMN(data!$A$8:$V$8)-COLUMN(data!$A$8)+1),COLUMNS($A2:A2))),"")

Ctrl+Shift+Enter > Copy ไปทางขวา กรุณาอ่าน Note ด้านล่างอย่างละเอียดครับ

กรณีนี้เป็นการนำเอาค่าที่ไม่เท่ากับ 0 มาวางเรียงต่อกันตามที่อธิบายมาในไฟล์แนบ (ไม่คำนึงเรื่องเว้นคอลัมน์) แต่หากว่าเป็นการนำข้อมูลแบบเว้นคอลัมน์ตามหัวกระทู้ สามารถเขียนสูตรได้ตามด้านล่างครับ :ard:

เซลล์ A1 คีย์

=OFFSET(data!$A8,0,2*(COLUMNS($A1:A1)-1))

Enter > Copy ไปด้านขวา

!
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 ข้อมูลข้าม sheet แบบ column เว้น column

Posted: Tue Jan 31, 2017 1:52 am
by Pepsirjn
ทำได้แล้วครับ ขอบคุณมากๆครับ