【问题标题】:Excel array countif formulaExcel数组countif公式
【发布时间】:2018-01-04 13:02:08
【问题描述】:

我想使用 COUNTIF 函数来评估 2,0,0,5 中有多少项大于 2?在 Countif 函数中,第一个参数是范围,第二个是条件。我试过下面的公式。甚至尝试在最后使用 Ctrl+Shift+Enter 进行评估。但是好像没用。

=COUNTIF({"2","0","0","5"},">2")

【问题讨论】:

    标签: arrays excel excel-formula countif


    【解决方案1】:

    COUNTIF 不接受数组常量(据我所知)。试试这个:

    =SUMPRODUCT(--({2,0,0,5}>2))
    

    你也可以像这样创建一个 countif 样式的公式(组合 ctrl+shift+enter):

    =COUNT(IF({2,0,0,5}>2,1,""))
    

    【讨论】:

    • 同意,所有“IFS”系列函数都是相同的,“range”参数确实需要是工作表范围,而不是数组
    • 感谢这个工作。还有其他方法可以使用 Countif 来解决我的问题吗?
    • @SurbhiManocha,正如巴里所说,您似乎不能使用COUNTIF,但您可以使用COUNTIF——如果有帮助,请参阅我的编辑了解详细信息跨度>
    • @SurbhiManocha 没有数组常量。您可以将值放入单独的单元格中(例如 = countif(a1:a5,">2")。
    【解决方案2】:

    推荐阅读: Array vs Range

    某些函数(如 Offset、SumIf、CountIf、SumIfs 和 CountIfs)旨在仅对(多单元格)范围对象进行操作。 Sum、SumProduct、Frequency、Linest、查找函数等同时采用范围和数组对象。

    数组表示:{2,0,0,5}

    范围意味着:

    要使用countif,你必须在单元格中使用范围,在公式中定义数组是行不通的。

    =COUNTIF(A1:A4,">"&2)
    

    【讨论】:

    • 我在 VBA 中使用它和评估公式。在范围内,我想传递值而不是范围。例如: EVALUATE(sum{1,2,3})) 工作正常,但 EVALUATE(sumif{1,2,3},">1") 不工作。
    • 因为 {1,2,3} 不适用于 sumifs。请阅读:mrexcel.com/forum/excel-questions/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-12
    • 2017-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多