
我想計算矩陣行列式(使用函數“ MDETERM
”),其大小取決於下面範例中的值 AL33。我可以使用“地址”的 Excel 2010 行號/列號方法或“單元格(地址...”技術(正如我在下面所做的那樣)來獲取我想要放入數組中的引用MDETERM
函數,但顯然引用僅被視為文本,當我嘗試作為公式時:
=MDETERM(CELL("address",INDEX(AJ39:AS39,11-MATCH(AL33,AS39:AS48))):CELL("address",INDEX(AS39:AS48,MATCH(AL33,AS39:AS48))),
我收到訊息“ the formula you typed has an error
”
我使用 2010,並嘗試了使用 EVAL(帶和不帶 VBA)函數的不同方法,試圖使地址結果“可讀”,但無濟於事。
答案1
這句話,“當您需要將作為文本組裝的引用轉換為正確的引用時,請使用間接引用,”從精捷航空為我打開了有關該函數的燈INDIRECT
- 它使從該命令獲得的引用CELL("address", [reference])
可用於此修改後的公式:
=MDETERM(INDIRECT(CELL("address",INDEX(AJ39:AS39,11-MATCH(AL33,AS39:AS48)))):INDIRECT(CELL("address",INDEX(AS39:AS48,MATCH(AL33,AS39:AS48)))))