【发布时间】:2022-10-13 01:14:28
【问题描述】:
我在“MasterSheetGrid”中有一个矩阵网格。我有单独的表格,将这些信息划分为特定的维度,使用户更容易处理。
为了使文件动态,我试图在函数中使用 INDIRECT 函数,以在返回之前找到 MasterSheetGrid 的哪一行来查找信息。
当我手动指定行时,该公式有效,但使用 INDIRECT 我收到 REF 错误,即使没有删除任何内容。
手动公式=INDEX(MasterSheetGrid!$5:$5,MATCH((XLOOKUP($J6,$5:$5,6:6)),MasterSheetGrid!6:6,0))
定位行的公式
=(MATCH($C6,MasterSheetGrid!$C:$C,0))
尝试通过引用存储上述公式的单元格来使用 INDIRECT 合并两者,这会导致 REF
INDEX(MasterSheetGrid!$5:$5,MATCH((XLOOKUP($J6,$5:$5,6:6)),(INDIRECT(J2:J2,0))))
理想情况下,我不想使用单元格来存储查找行公式,但我想如果我可以使用单元格引用创建正确的公式,我可以重复该公式。
有谁知道我做错了什么?
This is the view of the user. The formula would sit within column K
【问题讨论】:
-
你能分享一下
MasterSheetGrid的样子吗? -
更新了 MasterSheetGrid 的屏幕截图。
-
虽然您的问题是如何使用 INDIRECT。我建议改用 INDEX。如果您希望动态引用工作表名称,则通常使用 INDIRECT。如果您有固定的工作表名称,则可以更好地使用非易失性 INDEX,例如
INDEX('MasterSheetGrid'!$1:$50,J6,)(将50更改为选项卡中的最后一行 #) -
感谢您的建议,您能否进一步解释一下,或提供更多有关插入公式部分的上下文?因为,我看不到在成熟度表网格中找到正确行的关系
-
我输入
J2而不是J6,所以=INDEX(MasterSheetGrid!$5:$5,MATCH((XLOOKUP($J6,$5:$5,6:6)),INDEX(MasterSheetGrid!$1:$50,J2,),0))在给定示例中引用了该表的第6行
标签: excel excel-formula