我试图弄清楚如何在给定范围内计算大于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"
,但没有成功,它返回零。
答案 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
。