EXCEL 如何检查一列值与另一列值的对应关系(相邻)

EXCEL 如何检查一列值与另一列值的对应关系(相邻)

我想检查相邻行中的哪个值与我的列相对应。我尝试使用 VLOOKUP 函数,如下所示:

Excel VBA - 如何自动将范围与值对应

但没有结果。

如果你看下面我的图片: 在此处输入图片描述

我对 F 列(邮政编码)和 G 列(密钥)感兴趣。每个邮政编码都对应指定的密钥。由于它们是可重复的,所以我做了一个单独的列表,手动计算了所有这些。现在我想为这个列表(M 列)中提到的每个密钥分配一个适当的邮政编码。我该怎么做?

答案1

我接受了您的评论,并且事实单​​元格 M8 具有与 G2 完全相同的值,这意味着 M 列中的列表由与 G 列中的某些值匹配的值组成。(实际上,考虑到这一点非常必要,但也非常隐含。)

因此,问题在于古老的组合“向左看”XLOOKUP()的能力。INDEX/MATCH

对于XLOOKUP()lookup_value将是 M 列中的值。lookup_array将是 G 列中的值return_array。 将是 F 列中的值。当然,其余选项由您决定,但需要精确匹配,因此事实应该控制该选择。我只担心这三个:

=XKLOOKUP(M2,G:G,F:F)

并修改这些值以最适合您的数据范围:人们会说,搜索 200 个单元格比搜索一百万个单元格要快,尽管 Excel 在找到匹配项时会退出,所以...列引用并不是世界末日。好吧...只要该列中没有其他内容。(可悲的是,人们这样做。)

如果它们不完全匹配,您可能仍可以根据“不完全匹配”的详细信息进行匹配。也许 M 列中的整个短语在 G 列的材料中,因此通配符搜索可以起作用。XLOOKUP()可以做到这一点。如果 M 列中的值只是 G 列值的开头,或者有时是整个值,但并非总是如此,那么“完全匹配或下一个更高的项目”参数可能会产生奇效。

但是,如果从短语内部删除单词或字符,即使使用通配符选项进行创造性使用也可能无济于事,特别是如果没有以某种一致的、可理解的(和已知的)方式进行的话。

用公式填写 L 列即可得到结果。

抱歉,忘了说了(啊,美好的新旧时光!),上述大部分功能都可以使用INDEX/MATCH可以在一万个网站上找到的组合来实现。它可能在你的床垫标签上。

答案2

基本上公式应该是这样的:

=INDEX(F:F,MATCH(M2,G:G,0))

https://exceljet.net/index-and-match

相关内容