INDEX MATCH使用"配置"不同单元格中的字符串

时间:2015-04-14 17:12:07

标签: excel indexing match

我尝试在特定单元格中使用某个值来配置索引参数,但到目前为止还没有完全平移。

我试图创建一个配置表来定义我的工作数据表中使用的索引范围,其公式如下:

INDEX(Config!R1C2,MATCH(RC1,Config!R1C3,0),Config!R1C4)

Config!R1C2单元格中,我为索引范围添加RawData!R1C1:R100000C100之类的内容,然后在Config!R1C3中我用{{} {{}}定义匹配查找范围1}}。

这是允许我使用索引匹配填充报表的尝试,同时避免每次我的原始数据格式更改时(每次更改经常更改并且我无法控制)时重新配置每个公式。有了这个配置表,我希望能够重新定义索引范围,并在一个单元格中匹配范围。

1 个答案:

答案 0 :(得分:0)

在您的公式中,您需要将单元格引用包装到Indirect()函数中,以便将单元格Config!R1C2的内容作为范围进行评估。

间接是不稳定的,但可能会降低工作簿的速度。

考虑使用命名公式(命名范围)。创建三个范围名称(公式功能区>名称管理器>新建)。命名范围,并让它们参考以下

IndexRange = RawData!R1C1:R100000C100
RowRange = RawData!R1C5:R100000C5
ColumnRange = Config!R1C4

然后你可以调整你的公式:

INDEX(IndexRange,MATCH(RC1,RowRange,0),ColumnRange)

您始终可以编辑命名范围,也可以使用公式而不是绝对引用,这将使范围随可用数据增长和缩小(避免使用数千个空行和列)。