检查单元格范围是否包含特定文本

问题描述 投票:0回答:1

我正在研究一个公式,该公式将放置在“%”列中,检查“猫”、“狗”和“老鼠”列中是否有任何值包含所有“是”,如果是,则说明“90”。然而,如果有“否”,则在 % 列中注明“70”。到目前为止,我已经成功使用所有包含“是”的列的公式: =IF(COUNTIF(F8:L8,"Yes"),"90%","75%")。

但是,当我将公式复制到 % 列时,它不适用于第 4 行的列,它会将其保留为 90 而不是 70。如下图所示:

非常感谢您的反馈,谢谢!

excel excel-formula excel-2010
1个回答
0
投票

尝试以下公式:


• 单元格中使用的公式 A2

=IF(COUNTIF(B2:D2,"Yes")=3,0.9,0.7)

或者,可以使用 COLUMNS() 函数计算列计数的总数,以与表示公式的

Yes
的总数相匹配


• 单元格中使用的公式 A2

=IF(COUNTIF(B2:D2,"Yes")=COLUMNS(B2:C2),0.9,0.7)

您当前的公式不起作用,因为它确实检查有多少个

Yes
,但不验证该数字是否等于存在“是”的列数,即因为您有三列,所以需要验证,是否可以跨三栏使用。

=IF(COUNTIF(F8:L8,"Yes"),"90%","75%")

因此,您当前的公式对于前 3 行返回为 3,并且由于它是一个数字,因此 IF() 仅适用于

TRUE
参数,并且无论数字计数如何,始终返回为
Yes
,因此它有效,你需要遵循我上面给出的公式。


© www.soinside.com 2019 - 2024. All rights reserved.