Page 1 of 1
วิธีดึงข้อมูลข้ามไฟล์ โดยใช้ Cell ในการกำหนด Path
Posted: Tue Nov 21, 2023 9:24 am
by Xcelvba
สอบถาม สามารถกำหนด Path ไฟล์ตามรูปได้ไหมครับ โดยปกติจะใช้วิธีการ คลิกในแต่ Workbook แต่ที่นี้ต้องการใช้ Cell ในการ เลือก Path แทนการคลิกครับ คล้ายๆ สร้าง หน้า Config พิมพ์ Path และ Sheet แทน การคลิก ตามรูปครับ
Re: วิธีดึงข้อมูลข้ามไฟล์ โดยใช้ Cell ในการกำหนด Path
Posted: Tue Nov 21, 2023 11:39 am
by nop07
='\\SERVER\Folder\A\B\[Book.xlsx]Sheet1'!$B3
ประมาณนี้ใช่หรือไม่ครับ กำหนด Path ชื่อไฟล์ ชื่อชีท และตำแหน่งที่ต้องการให้แสดง
Re: วิธีดึงข้อมูลข้ามไฟล์ โดยใช้ Cell ในการกำหนด Path
Posted: Tue Nov 21, 2023 3:25 pm
by Xcelvba
nop07 wrote: Tue Nov 21, 2023 11:39 am
='\\SERVER\Folder\A\B\[Book.xlsx]Sheet1'!$B3
ประมาณนี้ใช่หรือไม่ครับ กำหนด Path ชื่อไฟล์ ชื่อชีท และตำแหน่งที่ต้องการให้แสดง
ใช่ครับ คือ ต้องการ ใช้ สูตร โดย เลือกเซลล์แทนครับ เช่น
=MATCH(A3,A11,0) แบบนี้ครับ แต่ลองแล้วมันไม่ได้ครับ
จริงๆ คือ ต้องการ MATCH(A3,\\SERVER\Folder\A\B\[Book.xlsx]Sheet1'!$B3,0)
แบบนี้ครับ ปกติคือ กดคลิกจากการเปิด workbook แต่เปลี่ยนเป็นเลือกเซลล์ แทนครับ แต่คือมันไม่ได้ครับ
Re: วิธีดึงข้อมูลข้ามไฟล์ โดยใช้ Cell ในการกำหนด Path
Posted: Tue Nov 21, 2023 7:58 pm
by snasui
Xcelvba wrote: Tue Nov 21, 2023 3:25 pm
คือ ต้องการ MATCH(A3,\\SERVER\Folder\A\B\[Book.xlsx]Sheet1'!$B3,0)
ให้เขียนตรง ๆ เข้าไปในสูตรเช่นนี้ครับ
การใช้เซลล์เพื่อกำหนดค่า Config แบบข้ามไฟล์ไม่สามารถใช้สูตรเช่น Indirect เข้าช่วยแล้วให้ดึงข้อมูลมาได้ ยกเว้นจะเปิดไฟล์นั้นเอาไว้เสมอครับ
Re: วิธีดึงข้อมูลข้ามไฟล์ โดยใช้ Cell ในการกำหนด Path
Posted: Wed Nov 22, 2023 8:21 am
by Xcelvba
snasui wrote: Tue Nov 21, 2023 7:58 pm
Xcelvba wrote: Tue Nov 21, 2023 3:25 pm
คือ ต้องการ MATCH(A3,\\SERVER\Folder\A\B\[Book.xlsx]Sheet1'!$B3,0)
ให้เขียนตรง ๆ เข้าไปในสูตรเช่นนี้ครับ
การใช้เซลล์เพื่อกำหนดค่า Config แบบข้ามไฟล์ไม่สามารถใช้สูตรเช่น Indirect เข้าช่วยแล้วให้ดึงข้อมูลมาได้ ยกเว้นจะเปิดไฟล์นั้นเอาไว้เสมอครับ
ขอบคุณครับ สอบถามเพิ่มเติมครับ ในกรณีเปิดไฟล์นั้นเอาไว้สามารถใช้ อ้างอิงแบบ cells ได้ไหมครับ
เช่น Book เป็น ไฟล์ที่ต้องการดึงข้อมูล ดังนี้ \\SERVER\Folder\A\B\[Book.xlsx]Sheet1'!$B3
เมื่อใช้สูตร MATCH(A1,A2,0)
A2= \\SERVER\Folder\A\B\[Book.xlsx]Sheet1'!$B3
ผมลองแกะสูตรโดยกด F9 แล้ว มันมีปัญหาในส่วนของ " กับ ' ครับ
ซึ่งเมื่ออ้างอิงแบบปกติ เมื่อคลิกแบบ ข้ามไฟล์
'\\SERVER\Folder\A\B\[Book.xlsx]Sheet1
'!$B3
สูตรเป็น single quotes '
แต่เมื่อใช้
MATCH อ้างอิงเซลล์ กด F9 จะได้
"\\SERVER\Folder\A\B\[Book.xlsx]Sheet1'!$B3
"
เป็น Double quotes " ครับ
Re: วิธีดึงข้อมูลข้ามไฟล์ โดยใช้ Cell ในการกำหนด Path
Posted: Wed Nov 22, 2023 11:55 am
by snasui
Xcelvba wrote: Wed Nov 22, 2023 8:21 am
ในกรณีเปิดไฟล์นั้นเอาไว้สามารถใช้ อ้างอิงแบบ cells ได้ไหมครับ
อ้างอิงได้ครับ
Xcelvba wrote: Wed Nov 22, 2023 8:21 am
เช่น Book เป็น ไฟล์ที่ต้องการดึงข้อมูล ดังนี้ \\SERVER\Folder\A\B\[Book.xlsx]Sheet1'!$B3
เมื่อใช้สูตร MATCH(A1,A2,0)
A2= \\SERVER\Folder\A\B\[Book.xlsx]Sheet1'!$B3
A2 คีย์เป็น
[Book.xlsx]Sheet1'!$B3
สูตรเขียนเป็น
MATCH(A1,Indirect("'"&A2),0)
ปกติการ Math จะไม่เลือก Match กับเซลล์เดี่ยว ๆ ดังนั้น A2 ควรเป็นช่วงข้อมูลแทนเป็นเซลล์เดี่ยวดังที่ยกตัวอย่างมาครับ
สังเกตว่าเมื่อเปิดไฟล์พร้อมกันเราสามารถละโดยไม่ต้องระบุส่วนที่เป็น Path ของไฟล์ต้นทางได้
Re: วิธีดึงข้อมูลข้ามไฟล์ โดยใช้ Cell ในการกำหนด Path
Posted: Wed Nov 22, 2023 1:10 pm
by Xcelvba
snasui wrote: Wed Nov 22, 2023 11:55 am
A2 คีย์เป็น
[Book.xlsx]Sheet1'!$B3
สูตรเขียนเป็น
MATCH(A1,Indirect("'"&A2),0)
ปกติการ Math จะไม่เลือก Match กับเซลล์เดี่ยว ๆ ดังนั้น A2 ควรเป็นช่วงข้อมูลแทนเป็นเซลล์เดี่ยวดังที่ยกตัวอย่างมาครับ
สังเกตว่าเมื่อเปิดไฟล์พร้อมกันเราสามารถละโดยไม่ต้องระบุส่วนที่เป็น Path ของไฟล์ต้นทางได้
ขอบคุณมากครับ