我正在尝试简化我的 Excel 函数,引用我多次使用的简单字符串。
在 Sheet1 和 Sheet2 中有一个小矩阵。
我正在从 Sheet3 调用INDEX 函数n. 像这样=INDEX(CHOOSE(MATCH(B$4;{"Sheet1";"Sheet2"};0);Sheet1!A1:B2;Sheet2!A1:B2);D5;E5)
在我的实际例子中,Sheet1 和 Sheet2 在另一个工作簿中,为什么 INDIRECT 函数不起作用我有一个有效的函数,就像这样。
但我想这样简化它,=INDEX(CHOOSE(MATCH(B$4;{"Sheet1";"Sheet2"};0);B1;B2);D5;E5)
但这不起作用?
任何帮助,将不胜感激。
答案1
在 Sheet3 单元格 B5 中输入:
=OFFSET(INDIRECT(B$4&"!A1"),$D5-1,$E5-1)
复制并粘贴到 B6、C5、C6。
那就可以了。
想法:使用 indirect() 来“解析”左上角第一个单元格。使用 offset() 来选择要选择的单元格。
如果它有效/无效/可理解,请分享。