我在每个单元格中都有一列获胜者,“是”或“否”。我想计算最近10行中“是”的数量。 一个问题是,不是每一行都有答案,但是我希望包含其他数据的空白行要计入最后10个。因此,我正在使用另一列具有数据作为计数参考的列。我不是超级公式专家,但最近学到了很多东西。这是我要使用的公式,但没有给我想要的结果。
=COUNTIF(OFFSET(M1,COUNT(L:L)-10,0),"Yes")
答案 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