在单独的单元格中使用 "configuration" 字符串进行索引匹配

INDEX MATCH using "configuration" strings in separate cells

到目前为止,我尝试使用特定单元格中的值来配置索引参数的尝试并不顺利。

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

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

例如,在 Config!R1C2 单元格中,我会为索引范围放置 RawData!R1C1:R100000C100 之类的内容,然后在 Config!R1C3 中,我会使用类似的内容定义匹配查找范围RawData!R1C5:R100000C5

这是一种允许我使用索引匹配填充报告的尝试,同时避免每次我的原始数据格式发生变化时都必须重新配置每个公式(这种格式经常变化,我对它的控制为零)。使用此配置 sheet 我希望能够重新定义索引范围,并在一个单元格中匹配范围。

在您的公式中,您需要将单元格引用包装到一个 Indirect() 函数中,以便将单元格 Config!R1C2 的内容计算为一个范围。

间接是不稳定的,但可能会减慢您的工作簿。

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

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

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

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

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