更好的Vlookup方法

时间:2019-02-14 21:59:49

标签: excel python-3.x vba dataframe vlookup

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

说我有以下Dfs,enter image description here

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

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

感谢Amigo!

1 个答案:

答案 0 :(得分:1)

好吧,您可能已经猜到了,您有几种选择。您可以像这样轻松地搜索完全匹配。

=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

哦,您也可以进行模糊匹配。使用下面的AddIn可以完成此类任务。

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/