excel - 更好的 Vlookup 方法
问题描述
我想知道是否有更好的替代 Vlookup 来查找两个单元格(或 Python Dfs)之间的匹配项。
我希望我的代码检查 DF1 中的值是否在 DF2 中,如果值 完全匹配,或者如果值部分匹配,则返回 DF2 中的值。
就像第 4 列第 2,3 行中的匹配返回值一样。
谢谢阿米戈!
解决方案
好吧,正如您可能已经怀疑的那样,您有多种选择。您可以像这样轻松搜索完全匹配的内容。
=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/
推荐阅读
- swift - 如何在不注册的情况下让喜欢更新?
- python - 我们如何在python中重复的非数字列值之间绘制折线图,包含两列以上的信息?
- assembly - 为什么我可以不使用链接器直接在实模式下运行二进制文件?
- python - O365 Python 库令牌后端
- react-native - 安装 @react-navigation/stack 后出现此错误
- openwrt - OpenWrt LUCI 仅运行 UI
- dex - 相当于 dex 文件的 objdump
- java - C# 中的 Android.Util.Property 类实现
- anylogic - 如何根据不同的来源和参数设置服务/延迟时间
- gdb - 如何在 GDB 中编辑用户定义的命令