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)
:D ให้เขียนตรง ๆ เข้าไปในสูตรเช่นนี้ครับ :aru:

การใช้เซลล์เพื่อกำหนดค่า 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)
:D ให้เขียนตรง ๆ เข้าไปในสูตรเช่นนี้ครับ :aru:

การใช้เซลล์เพื่อกำหนดค่า 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 ได้ไหมครับ
:D อ้างอิงได้ครับ
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 ของไฟล์ต้นทางได้
ขอบคุณมากครับ :thup: