我想知道Vlookup是否有更好的替代方法来查找两个单元(或Python Dfs)之间的匹配项。
我希望我的代码检查DF1中的值是否在DF2中,如果值完全匹配,或者如果值部分匹配,则返回DF2中的值。
就像第4行第2,3列中的匹配项返回值一样。
感谢Amigo!
答案 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/