Page 1 of 1
Copy สูตรลงด้านล่าง
Posted: Mon Oct 10, 2011 12:00 pm
by liveday
เรียน อาจารย์
พอจะมีวิธีก็อบปี้สูตรลงด้านล่าง เปลี่ยน ='01'!$E$2 เป็น ='02'!$E$2 ใด้ไหมครับ
ตามไฟล์เเนบครับ
รบกวนอาจาร์ยด้วยนะครับ
ขอบคุณมากครับ
Re: Copy สูตรลงด้านล่าง
Posted: Mon Oct 10, 2011 12:06 pm
by snasui

ลองตามนี้ครับ
ที่ชีท Database เซลล์ A3 คีย์
=INDIRECT("
'0"&ROWS(A$3:A3)&"
'!E2")
Enter > Copy ลงด้านล่าง ลองประยุกต์ใช้กับเซลลอื่น ๆ ครับ
Re: Copy สูตรลงด้านล่าง
Posted: Mon Oct 10, 2011 12:49 pm
by liveday
ใด้ลองใช้เป็นไปอย่างที่ต้องการครับ
ขอบคุณมากครับ
Re: Copy สูตรลงด้านล่าง
Posted: Wed Oct 12, 2011 3:24 pm
by liveday
รบกวนอาจารย์อีกครับ
กรณีนี้ทำยังไงให้ข้าม Work Book ใด้ครับ
ขอบคุณครับ
Re: Copy สูตรลงด้านล่าง
Posted: Wed Oct 12, 2011 4:42 pm
by snasui
Re: Copy สูตรลงด้านล่าง
Posted: Thu Oct 13, 2011 12:37 pm
by liveday
เบื้องต้นใด้ลองทำดูเเล้ว เเต่ Copy ลงด้านล่างไม่ใด้ครับ ต้องปรับตรงไหนบ้างครับ รบกวนอาจารย์อีกครั้งครับ
Re: Copy สูตรลงด้านล่าง
Posted: Thu Oct 13, 2011 1:47 pm
by snasui

ไม่เข้าใจครับ ช่วยอธิบายว่าต้องการแสดงข้อมูลในที่ใด จากแหล่งข้อมูลใดเพื่อจะได้เข้าใจได้ตรงกันครับ
Re: Copy สูตรลงด้านล่าง
Posted: Thu Oct 13, 2011 1:58 pm
by liveday
คือจะ Copy ลงด้านล่าง คล้ายสูตร =INDIRECT("'0"&ROWS(A$3:A3)&"'!E2") โดยกำหนดการ Copy ลงด้านล่างให้เปลี่ยนเฉพาะชีทเท่านั้น ครับ
จากฟอร์มข้อมูล A1 ไปแสดงที่ Database
สูตรนี้ ='C:\Users\128service\Desktop\TEST BILL\[A1.xls]01'!B5 ต้องการ จะ Copy ลงด้านล่างให้เปลี่ยนเฉพาะชีทเท่านั้นครับ
ขอบคุณครับ
Re: Copy สูตรลงด้านล่าง
Posted: Thu Oct 13, 2011 3:08 pm
by snasui

อืม...ตอนแรกเข้าใจว่าต้องการรวมจากหลายไฟล์
หากเป็นไฟล์อื่นเพียงไฟล์เดียวกันแต่หลายชีทสามารถปรับสูตรเป็นตามด้านล่าง โดย
เปิดไฟล์ A1.xls ไว้ด้วยครับ
=INDIRECT("'[A1.xls]"&0&ROWS(A$3:A3)&"'!E2")
Re: Copy สูตรลงด้านล่าง
Posted: Tue Oct 18, 2011 3:58 pm
by liveday
รบกวนอาจารย์ครับ
ใส่สูตรตามอาจารย์แล้วมัน Error ครับ ตามภาพ
Re: Copy สูตรลงด้านล่าง
Posted: Tue Oct 18, 2011 4:01 pm
by snasui

แนบไฟล์ตัวอย่างมาด้วยครับ จะได้ตรวจสอบว่ามีการคีย์ตกอักขระใดไปหรือไม่ อย่างไร

Re: Copy สูตรลงด้านล่าง
Posted: Tue Oct 18, 2011 4:06 pm
by liveday
ตามไฟล์เเนบนี้ครับ ต้องการข้อมูลของ A1 มาเก็บใว้ที่ DATABASE
ขอบคุณอาจารย์มากครับกับทุกคำตอบ
Re: Copy สูตรลงด้านล่าง
Posted: Tue Oct 18, 2011 4:15 pm
by snasui

เปลี่ยนสูตรใหม่เป็นตามด้านล่างครับ
=INDIRECT("'[A1.
xlsx]"&
0&ROWS(A$3:A3)&"'!E2")
เนื่องจากเป็นไฟล์ Version 2007 ขึ้นไป และให้ลบเครื่องหมาย
" หลังเลข 0 ทิ้งไปด้วยซึ่งผมคีย์เกินมาจากการตอบในคราวที่แล้ว
Re: Copy สูตรลงด้านล่าง
Posted: Wed Oct 19, 2011 12:58 pm
by liveday
อาจารย์ครับพอจะมีวิธีให้ ข้อความ #REF! ไม่ขึ้นใด้ไหมครับ เนื่องจากว่าผมทำสูตรล่วงหน้าใว้ทำให้ข้อความนี้ขึ้นมาครับ
รบกวนอาจารย์ด้วยนะครับ
ขอบคุณครับ
Re: Copy สูตรลงด้านล่าง
Posted: Wed Oct 19, 2011 1:08 pm
by snasui

ฟังก์ชั่น Indirect นั้น ถ้าหากไฟล์ต้นทางไม่ได้เปิดขึ้นมาพร้อมกับไฟล์ปลายทางก็จะเกิดค่าผิดพลาดเป็น #Ref! ครับ
หากไม่ต้องการจะเห็นค่าผิดพลาด สามารถใช้ฟังก์ชั่น If ไปดัก เช่นตามด้านล่างครับ
=If(Iserr(INDIRECT("'[A1.xlsx]"&0&ROWS(A$3:A3)&"'!E2"))),"",INDIRECT("'[A1.xlsx]"&0&ROWS(A$3:A3)&"'!E2"))
Re: Copy สูตรลงด้านล่าง
Posted: Wed Oct 19, 2011 1:31 pm
by liveday
ขอบคุณอาจารย์กับทุกคำตอบมากครับ
ขอบคุณครับ
Re: Copy สูตรลงด้านล่าง
Posted: Thu Oct 20, 2011 9:49 am
by liveday
เรียน อาจารย์
จะตั้งค่า หน้ากระดาษเเบบตัวอย่าง เซ็ตอย่างไรบ้างครับ
ขอบคุณครับ
Re: Copy สูตรลงด้านล่าง
Posted: Thu Oct 20, 2011 9:57 am
by snasui

หากเป็นเรื่องใหม่ควรตั้งกระทู้ใหม่ครับ
