我想检查相邻行中的哪个值与我的列相对应。我尝试使用 VLOOKUP 函数,如下所示:
但没有结果。
我对 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
可以在一万个网站上找到的组合来实现。它可能在你的床垫标签上。