excel - 将 COUNTIF 函数与子字符串功能或自定义比较一起使用
问题描述
我可以使用 COUNTIF 函数为 B 列着色/运行逻辑:(我正在检查元素 B 是否是任何元素 A 的子字符串)
=COUNTIF($A$1:$A$10, " "&B1&" ")>0
test1a a TRUE
test2b b TRUE
test3cd c TRUE
e g FALSE
f h FALSE
如果我想以相反的方式使用这个公式(我需要这个来格式化颜色)我想做这样的事情:
=COUNTIF(A1, " "&($B$1:$B$10)&" ")>0
- 如果 B 中的任何元素是我当前元素 A 的子字符串
是否可以为 COUNTIF 函数应用自定义比较
更好的例子(1,0 是我可以实现的,True/False 是我需要的 - 已在下面回答):
test1a a 1 TRUE
test2b xx 0 TRUE
test3cd b 1 FALSE
e g 0 FALSE
f h 0 FALSE
解决方案
当条件参数是一个值数组时,公式将返回一个数组。然后,您必须对结果求和以获得匹配数。例如:
=SUMPRODUCT(COUNTIF(A1,"*"&$B$1:$B$5&"*"))>0
SUMPRODUCT
允许您在不使用 ctrl+shift+enter 输入的情况下执行此操作
如果您不介意 CSE 序列,您可以使用类似
=SUM(COUNTIF(A1,"*"&$B$1:$B$5&"*")) > 0
甚至:
=OR(COUNTIF(A1,"*"&$B$1:$B$5&"*"))
在 Excel 0
=FALSE
和正整数 =TRUE
推荐阅读
- python - 这个 XML 可以解析吗?
- mysql - 内存满后MySql自动重启
- django - 如何使用 django 使 celery beat 任务适用于所有对象,而不仅仅是单个对象?
- operating-system - 如何守护一个继承所有父线程的进程?
- python - 有没有办法对这种动态时间规整算法进行矢量化?
- sql - 查询时如何计算值的出现次数并将其放入新列?
- python - 将 json 文件保存到一个 csv 中
- sql - 从多个现有表中动态选择数据
- mysql - 这个 SQL 是 MySQL 的原子操作吗?
- installation - 是否可以在 Inno Setup 的列表中显示安装操作?