求敗劍魔
2 weeks ago
#office #excel #凜醬求轉

各位大大好 有個excel相關的問題想要請教

有沒有大大用過「INDIRECT」這個語法的?
這是一個可以根據你輸入的參照位置 顯示那個位置的資料的語法

我參考了這兩篇文章Excel INDIRECT 函數教學:利用文字位置找到儲存... - 文書資料處理學習|104學習EXCEL函數INDIRECT應用
不過如果是顯示別的工作簿的資料
這個語法會失敗 沒辦法像文章一樣使用

這是版本差異問題嗎? 還是單純我使用方式錯誤
還請各位大大指導一下
latest #15
你也認同凜醬真是太高興了
Hey Man BOT
2 weeks ago
掰噗~
2 weeks ago
囧吱吱
立即下載
人狼君
2 weeks ago
嗷~~~嗚~~~

三周年了....阿狼我才沒有喜歡你們呢.....(小聲
懂得靠學習來投資自己的你,做得非常好喔!你真的太棒了!
機器狼發現,使用新工具總是需要一段時間才能適應汪 (・ิω・ิ)
ㄚ泥
2 weeks ago
https://images.plurk.com/7IxbcSATa9LRO6m2g5PR37.png

HI 我用這個語法可以,但excel檔案必須兩個都打開,不然會出現REF#
求敗劍魔
2 weeks ago
River0401: 謝謝大大的試驗
不過我只是在兩個工作簿之間做切換

目前測試下來的結果
可能跟工作簿名稱有關

你可以把「!A1」前面的字串跟「!A1」放在不同的儲存格
然後用「&」去連結這兩個儲存格的字串
放進「INDIRECT」裡試試看

我現在在做這邊的測試
求敗劍魔
2 weeks ago
似乎只要工作表的名稱裡有「-」
這種連接法就會失敗
ㄚ泥
2 weeks ago
哦哦! 對欸 - 不行 改成_ 底線就可以
求敗劍魔
2 weeks ago
好 我找到原因了
似乎跟文字數字的格式誤判有關

「-」是會被誤判的可能
但還是有辦法繞過去
求敗劍魔
2 weeks ago
首先
如果你的工作表名稱是單純的數字
像是「114-9」」
你在使用該工作表的資料時
參照位址應該會是
「'114-9'!A1」這樣的句子

但如果是中文的工作表
就會變成「工作表1!A1」

有注意到那個包住數字串的「'」嗎?
那是重點
求敗劍魔
2 weeks ago
在連結字串的時候
把「'」用標注成文字的「"」抱起來
再用「&」連結進字串

就會變成

假設B1儲存格的內容是「114-9」
B2儲存格的內容是「A1」

「INDIRECT("'"&B1&"'"&B2)」

哎呀好神奇
這樣就會顯示出工作表「114-9」的「A1」儲存格內容了
求敗劍魔
2 weeks ago
River0401: 謝謝大大陪我實驗
ㄚ泥
2 weeks ago
這個繞法好用欸!! 學到了感謝!!
back to top