Page 1 of 1

พี่ครับรบกวนอธิบายวิธีการของสูตรนี้ให้ทีครับ

Posted: Thu Aug 20, 2015 5:43 pm
by pokemon0303
=MID(CELL("filename"),FIND("[",CELL("filename")),FIND("]",CELL("filename"))-FIND("[",CELL("filename"))+1)&"'"&F9&"'!"&ADDRESS(1,1)


เหมือนจะเป็นสูตรระบุตำแหน่งไฟล์ใช้คู่กับไฮเปอร์ลิ้งครับ

ขอบคุณครับ

Re: พี่ครับรบกวนอธิบายวิธีการของสูตรนี้ให้ทีครับ

Posted: Thu Aug 20, 2015 6:09 pm
by snasui
pokemon0303 wrote:=MID(CELL("filename"),FIND("[",CELL("filename")),FIND("]",CELL("filename"))-FIND("[",CELL("filename"))+1)
:D สูตรนี้เป็นการตัดเอาชื่อชีทมาแสดงครับ

Mid เป็นการตัดคำโดยระบุค่าที่ต้องการตัด, ลำดับอักขระที่เริ่มตัด และจำนวนอักขระที่ตัด
ตามสูตรด้านบน
  • ค่าที่ต้องการตัดคือ CELL("filename")
  • อักขระที่เริ่มตัดคือ FIND("[",CELL("filename"))
  • จำนวนอักขระที่ตัดคือ FIND("]",CELL("filename"))-FIND("[",CELL("filename"))+1
CELL("filename") เป็นการแสดง Path ของไฟล์ต่อด้วยชีทปัจจุบันที่กำลังใช้งาน
FIND("[",CELL("filename"))+1) เป็นการค้นหาว่า "[" อยู่ในลำดับที่เท่าไรของ CELL("filename") เมื่อได้ลำดับอักขระแล้วบวกเพิ่มด้วย 1

จาก &"'"&F9&"'!"&ADDRESS(1,1)

เครื่องหมาย & เป็นการเชื่อมข้อความด้านหน้ากับ "'"&F9&"'!"&ADDRESS(1,1)
F9 คือค่าในเซลล์ F9
Address(1,1) คือเซลล์ A1
เครื่องหมาย "'" และ "'!" ใช้สำหัรบการเชื่อมชีทและเซลล์เพื่อให้เป็นการอ้างอิงถึงชีทและเซลล์

Re: พี่ครับรบกวนอธิบายวิธีการของสูตรนี้ให้ทีครับ

Posted: Fri Aug 21, 2015 8:22 am
by pokemon0303
ขอบคุณมากๆนะครับ