Excel formula 在两个值之间包含的范围内计算值

Excel formula 在两个值之间包含的范围内计算值,excel-formula,Excel Formula,在A列,我的值为1 0 3. 2. 0 5. 1. 1. 1. 0 2. 1. 1. 1. 0 2. 1. 1. 1. 0 0 3. 0 2. 0 0 3. 一, 这个名单每天都在增长。 我需要一个公式放在B列的每个单元格上,它向上计算大于1的值的数量,直到找到下一个值=1为止。 换句话说,我需要计算有多少大于1的值在1之间。 假装的结果是这样的: 1 0 3 2 0 5 13 1 0 2 11 1 0 2 11 1 0 0 3 0 2 0 0 3 13 提前感谢如果这是可以接受的,我会使用帮助

在A列,我的值为1 0 3. 2. 0 5. 1. 1. 1. 0 2. 1. 1. 1. 0 2. 1. 1. 1. 0 0 3. 0 2. 0 0 3. 一,

这个名单每天都在增长。 我需要一个公式放在B列的每个单元格上,它向上计算大于1的值的数量,直到找到下一个值=1为止。 换句话说,我需要计算有多少大于1的值在1之间。 假装的结果是这样的:

1
0
3
2
0
5
13
1
0
2
11
1
0
2
11
1
0
0
3
0
2
0
0
3
13


提前感谢

如果这是可以接受的,我会使用帮助器列

因此,要创建一个大于1的数字运行计数,每次遇到“1”时都会重置,请在B2中输入该数字并下拉(我假设数据有标题,列表以1开头):-

然后,要显示每个“1”值处的计数(但不是重复的计数),请在C2中输入该值并下拉:-

=IF(AND(A2=1,A1<>1,ISNUMBER(A1)),B1,"")
=IF(和(A2=1,A11,ISNUMBER(A1)),B1,“”)

也可以使用数组公式执行此操作,但不确定是否值得:-

=IF(AND(A2=1,A1<>1),
   COUNTIF(
      OFFSET(
         A$1,
         MAX(ROW(A1:A$2)*(A1:A$2=1))-ROW(A$1)+1,,
         MAX(ROW(A1))-MAX(ROW(A1:A$2)*(A1:A$2=1))),
      ">"&0),
   "")
=IF(和(A2=1,A11),
伯爵(
抵消(
A 1美元,
最大值(行(A1:A$2)*(A1:A$2=1))-行(A$1)+1,,
MAX(第(A1)行)-MAX(第(A1:A$2)行)*(A1:A$2=1)),
">"&0),
"")
要在B2中输入,请按Ctrl-Shift键,然后按Enter键并向下拉

=IF(AND(A2=1,A1<>1),
   COUNTIF(
      OFFSET(
         A$1,
         MAX(ROW(A1:A$2)*(A1:A$2=1))-ROW(A$1)+1,,
         MAX(ROW(A1))-MAX(ROW(A1:A$2)*(A1:A$2=1))),
      ">"&0),
   "")