3

这是我的以下列表。我正在尝试计算 95% 的呼叫在多少毫秒内返回。

Milliseconds   Number of Calls
    45         14
    46         33
    47         40
    48         41
    49         83
    50         114
    51         124
    52         82
    53         89
    54         99
    55         82
    56         72
    57         80
    58         101
    59         73
    60         74
    61         81
    62         64
    63         70
    64         61

以上数据是什么意思——

14 calls came back in 45 milliseconds
33 calls came back in 46 milliseconds
40 calls came back in 47 milliseconds
etc etc

现在我应该95% percentile从上面的数据中找出答案。这意味着 95% 的时间,呼叫在此毫秒内返回。

谁能告诉我如何在 Excel 表中执行此操作?谢谢您的帮助

我正在使用 Excel 2010。我已经复制了我的 Excel 工作表中的两列,因为它是为了计算百分比。

更新:-

通过下面的列表,我得到的95 percentile 为 66。所以这意味着 95% 的时间,电话回来了66 milliseconds,我猜这是不对的。在我看来,95% 的时间,电话在大约 4 毫秒内回复。

Milliseconds    Number of calls
    0           11
    1           259
    2           504
    3           293
    4           38
    5           15
    6           1
    7           4
    8           1
    9           1
    10          1
    11          2
    23          1
    30          1
    39          1
    147         1

我正在使用这个公式-

=PERCENTILE(IF(TRANSPOSE(ROW(INDIRECT("1:"&MAX(B$2:B$21))))<=B$2:B$21,A$2:A$21),0.95)
4

3 回答 3

3

一个额外的列将简化计算,但如果你愿意,你可以不计算......

假设 A2:A21 中的毫秒数和 B2:B21 中的调用次数,您可以使用此数组公式

=PERCENTILE(IF(TRANSPOSE(ROW(INDIRECT("1:"&MAX(B$2:B$21))))<=B$2:B$21,A$2:A$21),0.95)

CTRL+ SHIFT+确认ENTER

或者这个非数组版本

=LOOKUP(SUM(B$2:B$21)*0.95,SUBTOTAL(9,OFFSET(B$1,0,0,ROW(B$2:B$21)-ROW(B$2)+1)),A$2:A$21)

我得到 63 的结果 - 更改为 0.75(第 75 个百分位),你得到 59

于 2013-03-27T23:52:57.897 回答
1

设置一个新列“在或低于时间的呼叫次数”,并让它计算当前行呼叫次数的总和,加上较高行(较低时间)中的所有呼叫次数。然后,在名为“百分比”的列旁边设置一列,并通过将“在或低于时间的呼叫数”除以收到的呼叫总数来计算。显示高于 95% 的百分位数的第一行是包含第 95 个百分位数的行。

于 2013-03-27T23:54:21.737 回答
0

获取以毫秒为单位的时间标准偏差字段,并使用它来(95%~2 x std)计算低于~2标准偏差的调用次数?

于 2013-03-27T23:26:04.187 回答