我正在研究一个公式,该公式将放置在“%”列中,检查“猫”、“狗”和“老鼠”列中是否有任何值包含所有“是”,如果是,则说明“90”。然而,如果有“否”,则在 % 列中注明“70”。到目前为止,我已经成功使用所有包含“是”的列的公式: =IF(COUNTIF(F8:L8,"Yes"),"90%","75%")。
但是,当我将公式复制到 % 列时,它不适用于第 4 行的列,它会将其保留为 90 而不是 70。如下图所示:
非常感谢您的反馈,谢谢!
尝试以下公式:
• 单元格中使用的公式 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
,因此它有效,你需要遵循我上面给出的公式。