如果> 1,则计算最后10个单元格值,排除空白单元格

时间:2016-08-22 07:11:46

标签: excel-formula

我试图弄清楚如何在给定范围内计算大于1的最后10个单元格值,并排除空白单元格。

我有来自另一个论坛的这个数组公式:

  

= IFERROR(AVERAGE(IF(ROW(A2:A20)> = LARGE(IF(A2:A20<> “中”,ROW(A2:A20)),MIN(COUNT(A2:A20),10 )),IF(A2:A20<> “中”,A2:A20))), “”)

平均最后10个单元格值,不包括空格。

我尝试将“普通”功能替换为“countif”,我添加了">1",但没有成功,它返回零。

2 个答案:

答案 0 :(得分:0)

您的问题的问题是您只需要范围的最后10个单元格。假设您的范围为A2:A20,则计算大于1的最后10个值,如下所示:

=COUNTIF(OFFSET(A2,ROWS(A2:A20)-10,0,10,1),">1")

请注意,您必须输入范围(A2)的第一个单元格以及整个范围(A2:A2O),并且您必须输入数字10两次,但这就是Excel编程的方式......

答案 1 :(得分:-1)

对您的公式进行了一些更改:

=IFERROR(SUM(IF(INT(IF(ROW(A2:A20)>=LARGE(IF(A2:A20<>"",ROW(A2:A20)),MIN(COUNT(A2:A20),10)),IF(A2:A20<>"",A2:A20)))>1,1,0)),"")

这是一个数组公式,所以按 Ctrl + Shift + Enter 提交它。

我使用COUNTIF而不是SUM(IF())功能。对于deatils,请参阅this

此处,INT功能会将False转换为0,将TRUE转换为1