我尝试在特定单元格中使用某个值来配置索引参数,但到目前为止还没有完全平移。
我试图创建一个配置表来定义我的工作数据表中使用的索引范围,其公式如下:
INDEX(Config!R1C2,MATCH(RC1,Config!R1C3,0),Config!R1C4)
在Config!R1C2
单元格中,我为索引范围添加RawData!R1C1:R100000C100
之类的内容,然后在Config!R1C3
中我用{{} {{}}定义匹配查找范围1}}。
这是允许我使用索引匹配填充报表的尝试,同时避免每次我的原始数据格式更改时(每次更改经常更改并且我无法控制)时重新配置每个公式。有了这个配置表,我希望能够重新定义索引范围,并在一个单元格中匹配范围。
答案 0 :(得分:0)
在您的公式中,您需要将单元格引用包装到Indirect()函数中,以便将单元格Config!R1C2的内容作为范围进行评估。
间接是不稳定的,但可能会降低工作簿的速度。
考虑使用命名公式(命名范围)。创建三个范围名称(公式功能区>名称管理器>新建)。命名范围,并让它们参考以下
IndexRange = RawData!R1C1:R100000C100
RowRange = RawData!R1C5:R100000C5
ColumnRange = Config!R1C4
然后你可以调整你的公式:
INDEX(IndexRange,MATCH(RC1,RowRange,0),ColumnRange)
您始终可以编辑命名范围,也可以使用公式而不是绝对引用,这将使范围随可用数据增长和缩小(避免使用数千个空行和列)。