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

ตัวอย่างสูตรครับ
ที่ชีต 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 มาวางเรียงต่อกันตามที่อธิบายมาในไฟล์แนบ (ไม่คำนึงเรื่องเว้นคอลัมน์) แต่หากว่าเป็นการนำข้อมูลแบบ
เว้นคอลัมน์ตามหัวกระทู้ สามารถเขียนสูตรได้ตามด้านล่างครับ
เซลล์ A1 คีย์
=OFFSET(data!$A8,0,2*(COLUMNS($A1:A1)-1))
Enter > Copy ไปด้านขวา
!
| Note: Ctrl+Shift+Enter เป็นการสร้างสูตร Array โดยสามารถเลือกดำเนินการตามข้อ 1 หรือ 2 ด้านล่าง
- กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
- กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วตามด้วย Enter เพื่อสร้างเป็นสูตร Array
- หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้ไม่สามารถคีย์เข้าไปเอง จะต้องมาด้วยการกดแป้น Ctrl+Shift+Enter เท่านั้น ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
- การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง
|
Re: copy ข้อมูลข้าม sheet แบบ column เว้น column
Posted: Tue Jan 31, 2017 1:52 am
by Pepsirjn
ทำได้แล้วครับ ขอบคุณมากๆครับ