计算包含单词的最后10行

时间:2019-04-26 17:01:35

标签: excel-formula

我在每个单元格中都有一列获胜者,“是”或“否”。我想计算最近10行中“是”的数量。 一个问题是,不是每一行都有答案,但是我希望包含其他数据的空白行要计入最后10个。因此,我正在使用另一列具有数据作为计数参考的列。我不是超级公式专家,但最近学到了很多东西。这是我要使用的公式,但没有给我想要的结果。

=COUNTIF(OFFSET(M1,COUNT(L:L)-10,0),"Yes")

Cell Data

2 个答案:

答案 0 :(得分:1)

OFFSET是易用的INDEX(MATCH())

MATCH(1E+99,L:L)

将在最后一行找到一个数字。然后将其指向索引中的M列:

INDEX(M:M,MATCH(1E+99,L:L))

现在返回M列中的最后一行,其中L列中有一个数字

要获取起始单元格,我们减去9:

INDEX(M:M,MATCH(1E+99,L:L)-9)

然后将它们当作范围的开始和结束来对待是很重要的:

INDEX(M:M,MATCH(1E+99,L:L)-9):INDEX(M:M,MATCH(1E+99,L:L))

然后将其包装在COUNTIF中:

=COUNTIF(INDEX(M:M,MATCH(1E+99,L:L)-9):INDEX(M:M,MATCH(1E+99,L:L)),"Yes")

答案 1 :(得分:0)

您真的很亲密!我认为您想要=COUNTIF(OFFSET(M1,COUNT(L:L)-1,0,-10),"Yes")

行偏移量:如果您有25行数据,COUNT(L:L)将为您提供25。由于我们是从M1开始的,因此您想偏移24,因此减去1。
列偏移量:0
行跨度:我们想向后跨10行,所以-10

来源:https://exceljet.net/formula/average-last-5-values