![从给定单元格开始向后搜索?](https://linux22.com/image/1308992/%E4%BB%8E%E7%BB%99%E5%AE%9A%E5%8D%95%E5%85%83%E6%A0%BC%E5%BC%80%E5%A7%8B%E5%90%91%E5%90%8E%E6%90%9C%E7%B4%A2%EF%BC%9F.png)
在 Excel 中,我尝试根据某些条件计算行数。为了知道我需要在列中的哪个位置开始计算,我需要从某个单元格开始向后搜索特定值。
例如
1
1
1
2
2
2
2 <--- Here I want another column that counted four 2's.
1
1
2
2 <--- That same column will contain the number 2 here, since it counted 2 of them.
1
1
有任何想法吗?
答案1
一种方法是添加两列。第一列将检查您的条件并保持匹配的总数。然后第二列将查看第一列以仅显示连续计数中的最后数字。因此,如果这是您的数据:
A B C
________
1 | 1
2 | 1
3 | 2
4 | 2
5 | 2
6 | 1
7 | 1
在 B1 中你会有一个特殊的公式,因为它是第一项:
=IF(A1=2,1,0)
然后从 B2 开始,您将得到以下公式(您将填写该列)。此公式将计算符合您的条件的所有匹配项(在本例中,A 列中的值等于 2)。
=IF(A2=2,B1+1,0)
从 C1 开始的公式(再次向下填充)将查找 B 列中建立的计数中的最后一个数字:
=IF(AND(B1>0,B2=0),B1,"")
基本上,这句话的意思是“如果我旁边的数字大于零(计数的一部分),而我下面的数字等于零,那么计数就结束了,我们想要显示这个数字。这给了我们:
A B C
________
1 | 1 0
2 | 1 0
3 | 2 1
4 | 2 2
5 | 2 3 3
6 | 1 0
7 | 1 0
我相信这可以实现您的目标。您可以隐藏 B 列,因为您真正想看到的只是 C 列。
希望这可以帮助!