Можно ли посчитать диапазон между началом целевой клетки до конца целевой клетки? - PullRequest
0 голосов
/ 03 января 2019

Мои данные выглядят следующим образом. 1 в столбце A относится к новому приложению, в то время как 0 - это суб-доступов того же приложения. Я хочу получить диапазон строк для одного приложения.

     A      B
     IT     Dependency
1    1
2    0      App
3    0
4    0
5    0      File
6    0
7    1      
8    0
9    0
10   1      
11   0
12   0      App

Я бы хотел посчитать диапазон от A1 до A6, начиная снова с A7 до A9 и т. Д.

Первоначально я думал использовать Countif или Lookup, но я не мог с пользой применить его.

Выходное ожидание

Я хотел бы иметь диапазон (т. Е. A1:A6) в качестве выходных данных или 1 и 6, поэтому я могу использовать его для других формул (т. Е. concatenatemultiple).

Есть ли в Excel формула для подсчета различных диапазонов?

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

Необходимо использовать комбинацию из:
MATCH: для расчета количества строк до следующего приложения
INDEX: для определения диапазона для каждого приложения
OFFSET: для определениядиапазон для каждого Приложения (Volatile)
IFERROR и COUNT: для определения диапазона последнего Приложения

Я редко использую OFFSET, потому что он все же является изменчивымформула есть ...

Попробуйте эту формулу (обратите внимание, что она использует SUM вместо CONCATENATEMULTIPLE, поскольку она написана в Excel 2013, но также должна работать в Excel 2016) :

Использование INDEX:

 =IF($A2<>1,"",  
 SUM(C2:INDEX($C2:$C$31,  
 IFERROR(MATCH(1,$A3:$A$31,0),  
 COUNT($A2:$A$31)))))  

Использование OFFSET:

=IF($A2<>1,"",
SUM(OFFSET($C2,0,0,
IFERROR(MATCH(1,$A3:$A$31,0),
COUNT($A2:$A$31)),1)))

enter image description here

0 голосов
/ 03 января 2019

Может быть , скажем, в D2 и скопированы для соответствия:

=IF(A2=0,1+D1,0)

(Предполагается, что метки в строке 1 .)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...