我有一个包含两个工作表的工作簿。在第一个标题为“Report”的工作表上,我想从我的第二个工作表中获取数据,标题为“DataSet”。理想情况下,我希望在DataSet上有三个或四个表,而在Report中我希望能够在交叉点获取值。
我注意到在使用表时,如果输入= Data1 [],则不会显示“Test1”。我不能使用已定义的名称,因为行和列的标题是相同的。
我的“DataSet”工作表如下所示:
我是否应该采用另一种方法来尝试这样做,以便在不同的数据块中使用类似标题的行和列?
答案 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
设置正确的数据验证,A2
和A3
有助于挑选您想要的数据
然而......我不确定这是否是您正在寻找的