Excel formula 如果>;1、排除空白单元格

Excel formula 如果>;1、排除空白单元格,excel-formula,Excel Formula,我试图找出如何在给定范围内计算最后10个大于1的单元格值,并排除空白单元格 我从另一个论坛得到了这个数组公式: =IFERROR(平均值(如果(A2:A20)行>=大值(如果(A2:A20“”,第(A2:A20)行)),最小值(计数(A2:A20),10)),如果(A2:A20“”,第(A2:A20)),“”) 它平均最后10个单元格值,不包括空格 我尝试用“countif”替换“average”函数,并添加了>1“,但没有成功,它返回了零。对公式进行了一些更改: =IFERROR(SUM(IF

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

我从另一个论坛得到了这个数组公式:

=IFERROR(平均值(如果(A2:A20)行>=大值(如果(A2:A20“”,第(A2:A20)行)),最小值(计数(A2:A20),10)),如果(A2:A20“”,第(A2:A20)),“”)

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


我尝试用“
countif
”替换“average”函数,并添加了
>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)),"")
=IFERROR(总和(IF(INT)(IF(行(A2:A20))>=LARGE(IF(行(A2:A20)),MIN(计数(A2:A20),10)),IF(A2:A20“”,A2:A20))>1,1,0)),“”)
这是一个数组公式,请按Ctrl+Shift+Enter键提交它

我使用的不是
COUNTIF
函数,而是
SUM(IF())
。死亡见


在这里,
INT
函数将
False
转换为
0
TRUE
转换为
1
,问题在于,您只需要范围的最后10个单元格。假设您的范围是
A2:A20
,则按如下方式计算最后10个大于1的值:

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

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

根据问题,OP希望
最后10个单元格的值在一个不包括空格的范围内,但上面的公式也包括空格。@Mrig,我看不出“>1”条件如何包括空格单元格。试一试,它可以正确计算空格或不计算空格。我在这里提出的点与
>1
条件无关,而是它的
偏移量
,它总是在
COUNTIF
中给出
A11:A20
。如果我正确理解了这个问题,如果范围
A11:A20
中的任何单元格为空(即该范围内的两个单元格为空),则
COUNTIF
函数应动态更改范围(对于两个空格,它应为
A9:A20
)。@Mrig,Mrig点位于点上,范围应为动态,我的问题不够清楚。COUNTIF函数不应包含a2:a20范围内“>1”的最后10个值,也不应包含给定范围内最后10个单元格中“>1”的值。@LorantSz,您必须修改您的问题以反映您的确切要求。如果您要求动态处理列中最后10个非空条目,最简单的解决方法是在Excel工作表中添加多个函数。如果你想让我(或任何人)帮助你,请编辑你的问题。这个公式非常有效,正是我想要的。