Excel 索引匹配并查看另一个电子表格

Excel 索引匹配并查看另一个电子表格,excel,indexing,match,spreadsheet,worksheet-function,Excel,Indexing,Match,Spreadsheet,Worksheet Function,我有下面的公式,应该在当前表格的单元格中查看($A$7:$B$7),($A$8:$B$8)等等。然后,我试图让Excel查看这些单元格及其值,然后查看名为name的工作表,查看指定范围之间是否匹配 =INDEX(Names!$A$2:$C$4,MATCH(H6,Names!$A$7:$B$7)^(H7,Names!$A$8:$B$8)^(H8,Names!$A$9:$B$9)^(H9,Names!$A$10:$B$10),0) 我知道上面的公式不起作用,Excel在名为Names的工作表中查找

我有下面的公式,应该在当前表格的单元格中查看($A$7:$B$7),($A$8:$B$8)等等。然后,我试图让Excel查看这些单元格及其值,然后查看名为
name
的工作表,查看指定范围之间是否匹配

=INDEX(Names!$A$2:$C$4,MATCH(H6,Names!$A$7:$B$7)^(H7,Names!$A$8:$B$8)^(H8,Names!$A$9:$B$9)^(H9,Names!$A$10:$B$10),0)
我知道上面的公式不起作用,Excel在名为
Names
的工作表中查找范围
$A$7:$B$7
,而不是在当前工作表中。然而,我不知道如何改变它来做我指定的事情

尽管使用这个公式看起来对电子表格的大小毫无意义,但在将其应用到更大的电子表格之前,这只是一个测试

任何关于如何解决这个问题的帮助都会非常有用

我附上了两张图片来说明公式的用途和用途

带有名称的工作表:

带有公式的工作表:


根据您的评论,这似乎就是您想要的:

=INDEX(INDIRECT("names!"&A6&":"&B6),MATCH(H6,IF(H7=INDIRECT("names!"&A8&":"&B8),INDIRECT("names!"&A7&":"&B7)),0))
您需要使用CTRL+SHIFT+enter来输入此项。注意,我还更改了A6:B8中的值,以涵盖“名称”表中的整个范围


你的
匹配公式中的插入符号应该做什么?它应该匹配这些标准中的任何一个,即它可以匹配H6或H7中的值)哦,哇,太酷了-我不知道你可以用Index/Match做这件事,谢谢!(不幸的是,我不知道如何帮助解决您的问题,但会考虑一下!)对不起,很难解释。我在描述中说过,范围($A$7:$B$7)($A$8:$B$8)应该引用当前表中的单元格来获取值,但它们没有,它们引用“名称”表中的单元格,这意味着公式是错误的。我需要让公式在当前工作表的上面单元格中查找,然后使用这些单元格中的值作为“名称”工作表中的范围。以下是我希望公式执行的操作的更好说明。基本上我写名字。公式采用名称1(作为H6),然后查看当前工作表中的单元格A7和B7(没有名称的单元格)。然后,单元格A7和B7中的值(在本例中为B2和B4)应用作单元格范围,应在名称表中查看,以查看我输入的文本名称1是否匹配。虽然这适用于一个匹配,但我需要允许它使用多个条件进行搜索。我刚刚试过多次使用它,但它不喜欢。而且当我尝试上面的方法时,它似乎返回2。我认为这是因为它计算了它所观察的细胞数(2,A7和B7),它返回了2,因为这是匹配的地方。因此,如果我想让它返回,而不是返回2,返回与输入的姓氏匹配的第一个名字,我会怎么做呢?如果与Name1或15/04/2011匹配,请返回姓氏?