我目前在Excel上有这个表:

我已将此公式应用于最后一列,以便它与第一列和第二列匹配:
=IF(ISNA(MATCH(A6;$B$1:$B$6;0));"";INDEX($A$1:$B$6;MATCH(A6;$B$1:$B$6;0);2))
如何才能将第三列放到上面的公式中,使其出现在匹配的名称旁边?(想法是第二列和第三栏结合在一起)
如下所示:

发布于 2021-09-06 18:30:23
小变动:
=IF(ISNA(MATCH(A6;$B$1:$B$6;0));"";INDEX($A$1:$C$6;MATCH(A6;$B$1:$B$6;0);{2,3}))在不同地址的示例:
=IF(ISNA(MATCH(A21,$B$21:$B$26,0)),"",INDEX($A$21:$C$26,MATCH(A21,$B$21:$B$26,0),{2,3}))

在当前版本的Excel中,第二列将是SPILL__。在较早的版本中,您可能需要选择这两列,并使用ctrl+shift+enter作为数组公式输入它。
发布于 2021-09-06 18:45:01
这可以通过FILTER/COUNTIF:=FILTER(B1:C6,COUNTIF(A1:A6,B1:B6))来完成,而不是索引/匹配,它过滤给定范围的B1:C6,其中COUNTIF(A1:A6,B1:B6) = 1。

PS如果您想要不匹配的值列表,可以使用相同的值,但是可以添加=0:=FILTER(B1:C6,COUNTIF(A1:A6,B1:B6)=0)。
此解决方案需要Office365。
https://stackoverflow.com/questions/69078790
复制相似问题