MEDIANIF公式使用月份

我写了下面的“MEDIANIF”数组公式,给出了B列中与A列中的月份相对应的值(百分比回报)的中间值。换句话说,我想要对应于1月份的所有值的中值,三月等…

这个公式适用于所有月份,除了一月份。 我已经手动validation过,对于其他所有月份它都能正常工作,但无论出于何种原因,它仅在1月份返回0。 这不是一个格式问题或类似的东西(一切格式一致)。 我不能为了我的生活找出为什么它不会在一月份。

=MEDIAN(IF(MONTH(Data!$A$4:$A$65536)=1,Data!$B$4:$B$65536)) 

我会张贴图片,但这是我的第一篇文章,我不能张贴图片,直到我至less有10名声望!

数据在列A(每月的最后一个交易日)以日历月份排列,在列B中以百分比forms返回百分比(数据格式为百分比)。

很感谢任何forms的帮助!

谢谢!

Excel将空白单元格视为零(至less在这种公式中),零将被视为一月份(1900年1月)的date,因此任何空白行将对1月中值计算产生零点影响; 这就是为什么你得到不正确的结果 – 添加另一个检查,以确保单元格不是空白的,即

=MEDIAN(IF(Data!$A$4:$A$65536<>"",IF(MONTH(Data!$A$4:$A$65536)=1,Data!$B$4:$B$65536)))

或者,您可以将公式限制为包含数据的行 – 如果数据量可变,则可能使用dynamic命名范围