【问题标题】:COUNTIF combined with ORCOUNTIF 与 OR 结合
【发布时间】:2015-05-07 18:13:40
【问题描述】:

我想要一个计算范围内有多少 True/Yes/Si 的公式。 如果 A1 不为空,我想数数。 不知道怎么把这3个参数放到公式里

=IF(A1="";"";COUNTIF(A2:A5;"TRUE")) <- I need to add Yes and Si.

编辑:

我忘了说我想要or,而不是and。 (我永远不会在同一范围内有“True”、“Yes”和“Si”)。我想要这样的东西:

IF(A1="";"";COUNTIF(A2:A5;"True" or "Yes" or "Si"))

【问题讨论】:

    标签: excel excel-formula worksheet-function countif


    【解决方案1】:

    如果你想有点疯狂,你可以使用这个数组公式(用Ctrl+Shift+Enter):

    =IF(A1="","",SUM(--(A2:A4={TRUE,"Si","Yes"})))
    

    【讨论】:

    • 我认为数组公式是 CTRL+SHIFT+ENTER。
    • @JoshuaRoss 我的借口... :) 谢谢!
    • @user3578951 这有点怪异:D
    • 我不知道它的确切术语。 --() 只是将逻辑值显式转换为数字(True -> 1False -> 0)。没有它,数组公式将不起作用。 Excel 经常隐式地进行这种转换,但不是在数组公式 AFAIK 中。这种表示法与常规数学无关。
    • 好的,双减号(双一元运算符)实际上是has something to do with math。我也刚刚学到了一些新东西;)
    【解决方案2】:

    您可以添加多个计数 - =if(A1&lt;&gt;"",countif(a2:a5,"Yes")+countif(a2:a5,"Si")+countif(a2:a5,"True"),"")

    【讨论】:

    • 你为什么不想自己测试一下?
    • @user4563174 - 我有点困惑,无论如何它都应该工作。如果有“真”而没有“si”或“是”,则计为 1。如果有“真”和“si”,则计为 2。您想仅查找“Si”还是仅查找“ true"(由单元格中的值定义,例如 A1)?
    猜你喜欢
    • 2014-02-20
    • 1970-01-01
    • 1970-01-01
    • 2011-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多