首页 > 解决方案 > 更好的 Vlookup 方法

问题描述

我想知道是否有更好的替代 Vlookup 来查找两个单元格(或 Python Dfs)之间的匹配项。

假设我有以下 Dfs,在此处输入图像描述

我希望我的代码检查 DF1 中的值是否在 DF2 中,如果值 完全匹配,或者如果值部分匹配,则返回 DF2 中的值。

就像第 4 列第 2,3 行中的匹配返回值一样。

谢谢阿米戈!

标签: excelpython-3.xvbadataframevlookup

解决方案


好吧,正如您可能已经怀疑的那样,您有多种选择。您可以像这样轻松搜索完全匹配的内容。

=VLOOKUP(value,data,column,FALSE)

这是一个例子。

https://www.excelfunctions.net/vlookup-example-exact-match.html

或者,考虑进行部分匹配。

=VLOOKUP(value&"*",data,column,FALSE)

这是一个例子。

https://exceljet.net/formula/partial-match-with-vlookup

哦,你也可以做一个模糊匹配。使用下面的插件来完成此类任务。

https://www.microsoft.com/en-us/download/details.aspx?id=15011

在 Python 中,它会像这样完成。

matches = []
for c in checklist:
  if c in words:
    matches.append(c)

显然,方括号中的项目是列表中的项目。

对于 Python 模糊匹配,请按照以下链接中列出的步骤进行操作。

https://marcobonzanini.com/2015/02/25/fuzzy-string-matching-in-python/


推荐阅读