Excel 中不使用 ControlShiftEnter(CSE,数组公式)计算 95 个百分位数
Calculating 95 Percentile without ControlShiftEnter (CSE, Array formulas) in Excel
我有这样一组数据
我正在从工具中导出。此工具可以输出 excel 公式,但这意味着 CSE 公式不是一个选项。同样,该工具没有百分位计算选项
我需要计算人数的百分比(按组织单位)。这必须是实数。使用数组公式看起来像这样:
{=LARGE(IF(D10:D27="MyOrg",F10:F27),(ROUND((COUNTIF(D10:D27, (INDIRECT("RC[-5]",0))))-(J3*COUNTIF(D10:D27, (INDIRECT("RC[-5]",0)))),0)+1))}
这产生了正确的结果,虽然没有 {},但它得到了整个集合中的大部分。
据我所知,Index 可用于模仿 CSE 函数(我看过这个 https://excelxor.com/2014/09/01/index-an-alternative-to-array-cse-formulas/ )但我正在努力了解如何(或者如果我能)在这里应用它来解决这个问题。
感谢您提供的任何帮助。很高兴提供我用来工作的人造 sheet。
编辑:
单元格 J3 是
INDIRECT("RC[-5]",0)
returns MyOrg(在工作大公式中)
位置公式为=ROUND((COUNTIF(D10:D27, (INDIRECT("RC[-4]",0))))-(J3*COUNTIF(D10:D27, (INDIRECT("RC[-4]",0)))),0)+1
这是正确获取大公式以产生正确结果的垫脚石。我们需要将 1 作为 Large ranks 从 1 到 N+1 而不是 0 到 N
非 CSE 输入公式的两个示例:
E1
中的公式:
=AGGREGATE(14,3,(A2:A19="MyOrg")*C2:C19,1)
将 1 更改为第 n 个最大值。
我有这样一组数据
我正在从工具中导出。此工具可以输出 excel 公式,但这意味着 CSE 公式不是一个选项。同样,该工具没有百分位计算选项
我需要计算人数的百分比(按组织单位)。这必须是实数。使用数组公式看起来像这样:
{=LARGE(IF(D10:D27="MyOrg",F10:F27),(ROUND((COUNTIF(D10:D27, (INDIRECT("RC[-5]",0))))-(J3*COUNTIF(D10:D27, (INDIRECT("RC[-5]",0)))),0)+1))}
这产生了正确的结果,虽然没有 {},但它得到了整个集合中的大部分。
据我所知,Index 可用于模仿 CSE 函数(我看过这个 https://excelxor.com/2014/09/01/index-an-alternative-to-array-cse-formulas/ )但我正在努力了解如何(或者如果我能)在这里应用它来解决这个问题。
感谢您提供的任何帮助。很高兴提供我用来工作的人造 sheet。
编辑:
单元格 J3 是
INDIRECT("RC[-5]",0)
returns MyOrg(在工作大公式中)
位置公式为=ROUND((COUNTIF(D10:D27, (INDIRECT("RC[-4]",0))))-(J3*COUNTIF(D10:D27, (INDIRECT("RC[-4]",0)))),0)+1
这是正确获取大公式以产生正确结果的垫脚石。我们需要将 1 作为 Large ranks 从 1 到 N+1 而不是 0 到 N
非 CSE 输入公式的两个示例:
E1
中的公式:
=AGGREGATE(14,3,(A2:A19="MyOrg")*C2:C19,1)
将 1 更改为第 n 个最大值。