excel-formula - 如何在整列中查找部分数字匹配?
问题描述
我需要查找 A2 中的数字,比如说 123,是否可以在 B 列的任何行中找到。这个数字可能会重复,例如 123,123,或者它可能与文本或其他数字组合,例如 123,456 或 RF939,123
我发现这个公式可以用来查找单行中是否存在数字:
=LEN(A2)-LEN(SUBSTITUTE(A2,B2,"",1))>0
我发现这个公式可以在列中找到部分字符串的匹配项:
=MATCH("*"&A2&"*",$B:$B,0)>0
我还没有找到一种适用于数字或文本/数字字符串的方法。
可能SUBSTITUTE方法可以扩展为使用数组,但我对数组论坛不太了解。
这是可能的还是我必须使用VBA?
解决方案
使用聚合:
=AGGREGATE(15,7,ROW($B$1:$B$100)/(ISNUMBER(SEARCH(","&A2&",",","&$B$1:$B$100&","))),1)
或者,如果您不关心,
匹配项的划分,那么123
将在51234
那时找到
=AGGREGATE(15,7,ROW($B$1:$B$100)/(ISNUMBER(SEARCH(A2,$B$1:$B$100))),1)
推荐阅读
- python - Python - SQLite - 查询无法正常工作的问题
- dart - 将类传递给函数
- c# - 我无法将整数转换为字符串
- visual-studio-code - VSCode WSL奇怪的颜色问题
- json - 将 json 文件中的对象导入 Angular 添加“默认”对象包装器
- swift - 将日期从 Swift 发送到 Vapor 3
- time - 有没有办法用开始日期和结束日期在 python 中编写 4 天工作和 2 天休假计划
- python - 在一个输入 Python 中请求多个变量
- javascript - 单击复选框并将它们保存到 MySQL 时检查其他复选框
- java - “需要 530 身份验证” SMTP,我不知道为什么