从给定单元格开始向后搜索?

从给定单元格开始向后搜索?

在 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 列。

希望这可以帮助!

相关内容