首页 > 解决方案 > 将 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

是否可以为 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

标签: excelexcel-formula

解决方案


当条件参数是一个值数组时,公式将返回一个数组。然后,您必须对结果求和以获得匹配数。例如:

=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


推荐阅读