好吧......這看起來瘋狂這應該爲你工作我測試了我的機器上和它的作品:。
=HYPERLINK(MID(CELL("filename"),SEARCH("[",CELL("filename")), SEARCH("]",CELL("filename"))-SEARCH("[",CELL("filename"))+1) & ADDRESS(MATCH(CZ54,Sheet2!$A$1:$A$176),3,,,"sheet2"),VLOOKUP(CZ54,Sheet2!$A$1:$Y$176,3,FALSE))
讓我們打破它稍微解釋一些部分:
MID(CELL("filename"),SEARCH("[",CELL("filename")), SEARCH("]",CELL("filename"))-SEARCH("[",CELL("filename"))+1)
返回一個字符串[currentFileName],它是工作簿中超鏈接所需的格式。
MATCH(CZ54,Sheet2!$A$1:$A$176),3,,,"sheet2")
返回您的VLookup範圍的第一列中的CZ54值的行號。
ADDRESS(MATCH(CZ54,Sheet2!$A$1:$A$176),3,,,"sheet2")
返回行發現的地址,和列(3,從你的VLOOKUP)Sheet 2中。
所以組合:
MID(CELL("filename"),SEARCH("[",CELL("filename")), SEARCH("]",CELL("filename"))-SEARCH("[",CELL("filename"))+1) & ADDRESS(MATCH(CZ54,Sheet2!$A$1:$A$176),3,,,"sheet2")
返回實際地址的超級鏈接,這是HYPERLINK
式的第一個參數。
第二個參數是你提供的Vlookup和voilà。
編輯:如果任何人嘗試將此用於相似問題,如果Match或Vlookup中使用的lookup_array未分別以第1行或第1列開始,則需要使用a偏移發送到ADDRESS的值+(起始行或列 - 1)。例如:Match(CZ54,$A$2:$A$176)+1
而不是MATCH(CZ54,Sheet2!$A$1:$A$176)
。
哇謝謝你,我已經通過這個去實施它,奇怪的是,它指向錯誤行Sheet2中,它可能如果CZ54是從Sheet3 CZ54派生的查找信息,那麼公式= VLOOKUP(T54,Sheet3!$ B $ 1:$ O $ 5046,10,FALSE),這會使事情變得複雜......也許這很有趣...... – Rg786