假設我在B2中編寫了「a5」,我想編寫A1:B2,其中B2鏈接到它的單元格值,實際結果應該是A1:A5。閱讀單元格爲「單元格座標」(excel)
我想這樣做的原因是我有一個函數輸出一個單元格座標,然後我必須在整個表格中的其他函數中使用這個單元格座標。歡迎任何幫助。
假設我在B2中編寫了「a5」,我想編寫A1:B2,其中B2鏈接到它的單元格值,實際結果應該是A1:A5。閱讀單元格爲「單元格座標」(excel)
我想這樣做的原因是我有一個函數輸出一個單元格座標,然後我必須在整個表格中的其他函數中使用這個單元格座標。歡迎任何幫助。
在A1中輸入公式: =INDIRECT(B2)
輸入B2:「A5」 在A5中輸入任何內容。如上所述,這將在A1中顯示。
在VBA:
Function FakeIndirect(address as String)
FakeIndirect = Range(address).value
End Function
thx,它工作,另一個小問題:如果「a5」在sheet2上怎麼辦?我的意思是,我希望在sheet1上調用數組的同時在sheet1上獲得結果... Sheet2!A1:Sheet2!INDIRECT(Sheet2!B2)似乎不工作(不帶圓括號)。 –
由於INDIRECT只是將地址字符串更改爲單元格引用,所以需要像A1:= SUM(INDIRECT(B2))這樣的東西,並在B2中輸入「sheet2!A1:A5」。現在A1將是第2頁範圍A1:A5的總和。請在Excel中按F1鍵並鍵入indirect以閱讀更多內容。 –
對不起,這個問題還是很模糊,無法正確描述。 – Maertin
你看過[間接](https://support.office.com/en-us/article/INDIRECT-function-474b3a3a-8a26-4f44-b491-92b6306fa261)嗎? – findwindow