通过表名、行和列索引从表中获取特定值

通过表名、行和列索引从表中获取特定值

我正在尝试创建某种手动过滤器。如果您查看下图,您会看到两个名为 ONE 和 TWO 的表。右侧的表包含 3 个下拉列表。

其思想是您选择表格、行和列,它将返回相应的单元格值。

我想不出一个合适的公式来实现这一点。我听说过数据透视表,但我不确定它们到底能做什么。它们是这个问题的答案吗?

在此处输入图片描述

答案1

您可以使用以下公式:

=INDEX(INDIRECT(I4),MATCH(J4,D3:G3,0),MATCH(K4,C4:C7,0))

请注意,这是使用命名范围。我选择了两个表的内容并命名它们;第一个 (D5:G8) 变成了“ONE”,第二个 (D12:G15) 变成了“TWO”。

要命名范围,请选择该范围并在地址栏中键入名称(或转到“公式”>“定义名称”,选择名称和范围)。


如果您不能或不想使用命名范围,那么也许是这样?

=INDEX(OFFSET(INDEX(C:C,MATCH(I4,C:C,0)),1,1,4,4),MATCH(J4,D3:G3,0),MATCH(K4,C4:C7,0))

相关内容