如果某个范围包含另一个范围中的一个值,则计算中位数

如果某个范围包含另一个范围中的一个值,则计算中位数

我想计算 F 列中值的中位数,如果第 I 列中的值包含以下值之一数字在一个范围内(N5:N10)。

目前我正在使用以下公式进行计算:

=MEDIAN(
      IF(
         OR(I4:I466 = N5, I4:I466 = N6,  I4:I466 = N7 ),
         F4:F466)
   )

有人能帮我更换OR 语句在我使用的公式中?

谢谢

拉胡尔

答案1

在此处输入图片描述

怎么运行的:

您需要使用数组(CSE)公式来比较两个数据范围。

  • 单元格中的公式E58

    {=IFERROR(IF(MATCH(TRUE,COUNTIF(E$51:E$55,F$51:F$55)>0,0),MEDIAN(D51:D55),0),"")}
    

注意:完成配方Ctrl+Shift+Enter


  • 单元格E57中有你的公式:

    {=MEDIAN(IF(OR(E51:E55=F51,E51:E55=F52,E51:E55=F53,E51:E55=F54,E51:E55=F55),D51:D55,0))}
    

注意:

  • 它必须是一个数组(CSE)公式,并且需要以Ctrl+Shift+Enter

  • 根据需要调整公式中的单元格引用。

相关内容