Excel如何查找行内0-100区间数值 无匹配时返回--
Excel单行提取0-100区间数值实现方法
你可以根据自己使用的Excel版本,选择对应公式直接套用即可。
适配Excel 365/2021及以上支持动态数组的版本
直接在结果输出单元格输入以下公式,按回车即可生效:=IF(COUNT(FILTER(你的单行数据范围,(你的单行数据范围>=0)*(你的单行数据范围<=100)))=0,"--",TEXTJOIN("、",TRUE,FILTER(你的单行数据范围,(你的单行数据范围>=0)*(你的单行数据范围<=100))))
举个例子,如果你的待检测数据在第2行的A列到Z列,把公式里的「你的单行数据范围」替换成A2:Z2就能直接用。
- 公式里的
、是多个匹配值之间的分隔符,你可以根据需求换成逗号、空格等任意符号 - 逻辑说明:先筛选出所有落在0-100闭区间的数值,如果筛选结果为空就返回
--,不为空就把所有符合要求的数值拼接后返回
适配Excel 2019及更早不支持动态数组的版本
在结果单元格输入以下公式,输入完成后不要直接按回车,按住Ctrl+Shift两个键再按回车触发数组计算即可:=IF(COUNTIFS(你的单行数据范围,">=0",你的单行数据范围,"<=100")=0,"--",TEXTJOIN("、",TRUE,IF((你的单行数据范围>=0)*(你的单行数据范围<=100),你的单行数据范围,"")))
参数替换规则和上面一致,注意必须按三键结束输入,否则公式会返回计算错误。
规则匹配说明
公式完全符合提出的输出要求:
- 待检测行没有0-100区间的数值时,固定返回
-- - 存在符合区间的数值时,会按原有顺序返回所有匹配值,不会遗漏或错配
内容的提问来源于stack exchange,提问作者Reed
相关产品推荐
相关产品推荐

