การเชื่อมโยงหลายมิติไปยังแผ่นงานอื่นโดยใช้ฟังก์ชันการเชื่อมโยงหลายมิติใน excel


11

ฉันมีปัญหาในการใช้ฟังก์ชันไฮเปอร์ลิงก์ของ Excel ฉันมีชื่อในเซลล์ A1, ในเซลล์ a2 ฉันต้องการเชื่อมโยงหลายมิติที่เชื่อมโยงไปยังแผ่นงานที่มีชื่อเหมือนกับชื่อในเซลล์ A1


1
คุณใช้ 'คลิกที่นี่' เป็นไฮเปอร์ลิงก์จริงใน A2 หรือไม่ มิฉะนั้นฉันไม่ชัดเจนว่าทำไมคุณจึงแสดงชื่อใน A1 และไม่ใช้สิ่งนั้นเป็นลิงก์เอง (ปุ่มแทรกไฮเปอร์ลิงก์มีประโยชน์มากและใช้งานง่าย)
RocketGoal

คำตอบ:


19
=HYPERLINK("#'linked sheet name'!linked cell number","your message")

ตัวอย่างเช่น

=HYPERLINK("#'Page 2'!A4","TEST") 

ชื่อแผ่นงานที่เชื่อมโยงคือหน้า 2 และหมายเลขเซลล์ที่เชื่อมโยงคือ A4 และข้อความคือ TEST #จดชวเลขสำหรับสมุดท้องถิ่น


2

HYPERLINKฟังก์ชั่นจะใช้เพื่อให้เชื่อมโยงไปยังการเชื่อมโยงแผ่นงานอื่นนี้:

=HYPERLINK("[File]SheetName!A1", "NiceName" )

เนื่องจากส่วนแรกเป็นสตริงถ้าค่าของคุณสำหรับSheetNameเก็บไว้ในเซลล์A1คุณสามารถใช้CONCATENATEเพื่อสร้างสตริงเช่นนี้ (ตัวแบ่งบรรทัดที่เพิ่มภายในCONCATENATEเพื่อหวังเพิ่มความชัดเจน)

=HYPERLINK( CONCATENATE("[",
   MID(CELL("filename"),SEARCH("[",CELL("filename"))+1,SEARCH("]",CELL("filename"))-SEARCH("[",CELL("filename"))-1),
   "]",
   A1 ,
   "!B1" ) , "Name" )

นี่เป็นเวลาที่ยาวนานและเจ็บปวดเสียใจดังนั้นบางคนอาจมีคำแนะนำที่ดีกว่า - แต่ฉันคิดว่ามันจะใช้ได้ โปรดทราบว่าจะใช้งานได้กับไฟล์ที่บันทึกเท่านั้นเนื่องจากต้องใช้ชื่อไฟล์ในการทำงาน

ใช้B1สำหรับเซลล์หรือชื่ออยู่ระหว่างการเชื่อมโยงไปยัง (ฉันเดาว่าจะใช้ A1 ถ้าคุณเพียงแค่ต้องการเปิดแผ่นงานนั้นและทราบว่าใส่ใจเกี่ยวกับจุดเฉพาะภายใน)
และ"NiceName"เป็นสิ่งที่ปรากฏในเซลล์ต่อผู้ใช้

ในฐานะที่เป็นคำอธิบายสั้น ๆ สิ่งที่CONCATENATEกำลังทำอยู่คือการแยกชื่อไฟล์เป็นครั้งแรกCELL("filename")โดยห่อไว้ในส่วนที่ต้องการ[]ผนวกชื่อชีต (นำมาจากเซลล์A1) และท้ายที่สุดจะผนวก!และชื่อเซลล์เพื่อทำการเชื่อมโยงให้สมบูรณ์ HYPERLINKผลที่ได้ยกตัวอย่างเช่นเป็นสิ่งที่ต้องการต่อไปนี้ซึ่งควรจะทำงานเป็นเป้าหมายสำหรับ

[FileName.xls]SheetName!A1

ขอบคุณสำหรับคำตอบ. ฉันลองตัวเลือกแรกของคุณก่อนเพื่อทดสอบว่าพื้นฐานทำงานได้ดีหรือไม่ แต่ Excel ทำให้ฉันมีข้อผิดพลาดว่าไฟล์ไม่สามารถเปิดได้ ไม่ต้องรวมตัวเลือกแรกกับชื่อพา ธ แบบเต็มใช่ไหม ฉันลองก่อนหน้านี้ด้วยการใช้ฟังก์ชั่น "เซลล์" แต่ไม่สามารถใช้งานได้บางทีคุณอาจช่วยฉันออกมาได้ ...
Martijn

@Martijn - ฉันกำลังปรับปรุงคำตอบของฉันด้วยบางสิ่งที่แม่นยำยิ่งขึ้น ขออภัย แต่ความพยายามครั้งแรกของฉันอย่างชัดเจนไม่ได้ตรวจสอบดีพอก่อนที่จะโพสต์มัน โปรดตรวจสอบคำตอบที่แก้ไขแล้ว
DMA57361

ยังไม่สามารถใช้งานฟังก์ชั่นง่าย ๆ ได้แม้แต่ยังให้ข้อผิดพลาดพา ธ พยายามใช้ "เซลล์" จากนั้นคัดลอกค่าในข้อผิดพลาด [ไฟล์] .. เส้นทาง พยายามเขียนลงเส้นทาง UNC ยังคงมีข้อผิดพลาด .. ไม่สามารถเข้าใจสิ่งที่ฉันทำผิดที่นี่ ..
Martijn

ตกลงมีคนที่ทำงานง่าย ๆ อยู่ .. ตอนนี้พยายามสร้างสตริงดังที่แสดงอยู่ข้างล่าง .. มีความคิดอะไรที่ว่าทำไมมันถึงใช้งานไม่ได้ .. ? ชื่อของแท็บคือใน A2 = HYPERLINK ("[Verlofkaarten.xlsm] '& A2'! A1"; A2)
Martijn

เข้าใจแล้ว ... ! นี่คือทางออก: = HYPERLINK ("[Verlofkaarten.xlsm]" & A2 & "! A1"; "ชื่อ")
Martijn

2

ใช้ความระมัดระวังเล็กน้อยเกี่ยวกับการใช้ชื่อไฟล์จริงในไฮเปอร์ลิงก์เนื่องจากคุณสร้างการพึ่งพาการมีอยู่ของชื่อไฟล์นั้น

ถ้าฉันเชื่อมโยงไปยังเซลล์ในสมุดงานเดียวกันฉันจะใช้:

=HYPERLINK("[.\]Report!D4", "Click here to go to cell D4 of the Report tab")
  • ". \" `หมายถึง" ไฟล์นี้ "

ทำไมต้องระบุไฟล์เลย?
ผู้สนับสนุนปีศาจ

-1

สิ่งนี้ใช้ได้กับฉันเมื่อฉันไม่รู้ว่าชื่อไฟล์สเปรดชีตจะเป็นอย่างไร (ผู้ใช้เปลี่ยนชื่อสำหรับแต่ละเวอร์ชัน) ข้อความที่เป็นมิตรของฉันในเซลล์เรียกว่า "ลิงค์" เนื่องจากชื่อของแผ่นงานต้องมีอยู่ในอีกเซลล์หนึ่งดังนั้นการเพิ่มชื่อให้ผู้ใช้สับสนเป็นสองเท่า คุณจะคัดลอกสูตรนี้ลงถัดจากรายการชื่อแผ่นงานใน col H (เริ่มต้นที่แถวที่ 2 ในกรณีนี้) ... ทำงานได้เหมือนสารบัญที่คลิกได้:

= HYPERLINK (MID (CELL ("ชื่อไฟล์", $ A $ 1), FIND ("[", CELL ("ชื่อไฟล์", $ A $ 1))), หา ("]", CELL ("ชื่อไฟล์", $ A $ 1) ) - ค้นหา ("[", CELL ("ชื่อไฟล์", $ A $ 1)) + 1) & "#" & $ H2 & "! A1", "LINK")

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.