VLOOKUP能不能把A表两列数据比对相等情况下,出现B表的数据?

如图,需要建立一个新表,以A表的数据为基准,在B表与A表两列相同的值才能返回数据,两列数据又一个不匹配的就是报N/A就行,查了好多资料VLOOKUP只能返回A一列的值,但是要是A表1列中有重复,那显示的都是B表同一个值,所以想要比对2列,就是多一个条件判断,让返回的值不在只能变成一种,VLOOKUP可以做到吗?或者用什么别的公式可以做到?

公式=HSTACK(VSTACK(A2:B6),XLOOKUP(E2:E6&F2:F6,A2:A6&B2:B6,A2:A6),XLOOKUP(E2:E6&F2:F6,A2:A6&B2:B6,B2:B6)),适合excel365版本,不知是否符合你所表述的情况。

具体如下图所示:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-04-13

公式如下所示:

=IF(MATCH($A7&$B7,$A$1:$A$5&$B$1:$B$5,)*MATCH($A7&$B7,$D$1:$D$5&$E$1:$E$5,),A7)

本回答被提问者采纳
第2个回答  2023-04-13

您可以使用Excel中的"INDEX-MATCH"公式来实现这个需求。

    首先在新表中创建一个列用于放置公式结果。

    在该列的第一行输入以下公式(假设A表要匹配的列是列A和列B,新表与A表匹配的列也是列A和列B,数据从第二行开始):

    复制代码=IFERROR(INDEX(A!C:C,MATCH(1,(A!A:A=A2)*(A!B:B=B2),0)),"N/A")

    输入完上述公式后,按Ctrl+Shift+Enter组合键,将公式修改为数组公式。

    拖动单元格下方的填充手柄以复制公式至整个新表。

    以上公式中,

    INDEX函数返回在A表中与新表中两列都匹配的记录。

    MATCH函数返回相应记录在A表中的行数。

    IFERROR函数用于处理找不到匹配项的情况。

    最后的乘法操作符 "*" 用于将两列条件合并成一个数组,其中匹配成功的每个值都为1。公式中的 "1" 参数表示要查找的值,在这种情况下是始终为1的常量。

    希望这可以帮助您完成您的任务。

相似回答
大家正在搜