【问题标题】:Intermediate steps in evaluation of Frequency formula评估频率公式的中间步骤
【发布时间】:2019-01-05 08:56:26
【问题描述】:

这有参考 [SO question]Counting unique list of items from range based on criteria from other ranges Scot Craner 建议的公式是:

=SUM(--(FREQUENCY(IF(B2:B7<=25,IF(C2:C7<=35,COUNTIF(A2:A7,"<"&A2:A7),""),""),COUNTIF(A2:A7,"<"&A2:A7))>0))

我已经能够清楚地理解公式的逻辑和评估,除了所附快照中显示的这一步。 根据 MS Office 文档:

FREQUENCY(data_array, bins_array) FREQUENCY 函数语法有 以下参数: Data_array 必需。一个数组或 引用一组要计算频率的值。 如果 data_array 不包含任何值,则 FREQUENCY 返回一个零数组。 Bins_array 必需。一个数组或对区间的引用 您想要对 data_array 中的值进行分组。如果 bins_array 不包含任何值,FREQUENCY 返回元素的数量 数据数组。

我很清楚 {1;1;4;0;"";"") 如何进入 data_array 以及 {1;1;4;0;5;3} 如何进入 bins_array。但是我不清楚它如何评估为 {2;0;1;1;0;0;0}。 如果有人能清楚地解释它,将不胜感激。

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    所以你想知道如何

    FREQUENCY({1;1;4;0;"";""},{1;1;4;0;5;3}) 计算结果为 {2;0;1;1;0;0;0}?

    问题是 bins_array 不需要进行排序以使 FREQUENCY 工作。但当然,它必须在内部对bins_array 进行排序,以获得将data_array 中的值分组到的区间。然后它进行分组和计数,然后以与bins_array 中给出的 bin 相同的顺序返回计数的数字。

    Scores   Bins 
    1        1
    1        1
    4        4
    0        0
    ""       5
    ""       3
    
    Bins sorted
    0 (<=0)
    1 (>0, <=1)
    1 (>1, <=1) == not possible
    3 (>1, <=3)
    4 (>3, <=4)
    5 (>4, <=5)
    (>5)
    
    Bin    Description                                     Result
    1      Number of scores (>0, <=1)                      2
    1      Number of scores (>1, <=1) == not possible      0
    4      Number of scores (>3, <=4)                      1
    0      Number of scores (<=0)                          1
    5      Number of scores (>4, <=5)                      0
    3      Number of scores (>1, <=3)                      0
           Number of scores (>5)                           0
    

    【讨论】:

    • 非常感谢您提供非常清晰明了的解释。现在我这方面的概念已经很清楚了。
    猜你喜欢
    • 2018-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-09
    相关资源
    最近更新 更多