需要有关二维查找的指导

时间:2015-11-12 23:53:32

标签: excel lookup-tables name-lookup

我有一个包含两个工作表的工作簿。在第一个标题为“Report”的工作表上,我想从我的第二个工作表中获取数据,标题为“DataSet”。理想情况下,我希望在DataSet上有三个或四个表,而在Report中我希望能够在交叉点获取值。

我注意到在使用表时,如果输入= Data1 [],则不会显示“Test1”。我不能使用已定义的名称,因为行和列的标题是相同的。

我的“DataSet”工作表如下所示:

enter image description here

我是否应该采用另一种方法来尝试这样做,以便在不同的数据块中使用类似标题的行和列?

1 个答案:

答案 0 :(得分:0)

你可以尝试这样的事情:

=INDEX(([firsttabrange],[secondtabrange],...),MATCH(A3,[rowheader],0),MATCH(A2,[columnheader],0),MATCH(A1,{"Data1","Data2",...},0))

A1 = TableName (upper left Cell)
A2 = ColumnName (asuming all tables have the same names, just pick one)
A3 = RowName (like ColumnName)

注意:要么为整个表做(总是从TableName-Cell开始所有范围或从不这样做)

如果您需要比较值,请为每个表执行1次,但保留表名,例如:

 =INDEX([firsttabrange],MATCH(A3,[rowheader],0),MATCH(A2,[columnheader],0))

为每个其他表做同样的事情

提示2:为A1设置正确的数据验证,A2A3有助于挑选您想要的数据

然而......我不确定这是否是您正在寻找的