Подсчитайте обновленное число «ok» для каждой категории, но остановите подсчет, если значение изменится на «rej» или «blank» - PullRequest
0 голосов
/ 22 апреля 2019
Category A  code        
111 rej     
111 ok      
111 ok      
222 ok      
222         
222 ok      
222 ok      
222 ok      
33  ok      
33  ok      
33  ok      
33  rej     
33  ok      

Ответ: счет обновлен (снизу вверх)

111 - 2

222 - 3

33  - 1

1 Ответ

2 голосов
/ 22 апреля 2019

Чтобы сделать это с помощью формул Excel, вот один из способов сделать это.

Col D

Столбцы A и B содержат ваши исходные данные. Столбцы D и E являются исходными данными в обратном порядке. Формулы Excel обычно работают сверху вниз, а не снизу вверх. Обращение исходных данных облегчает использование следующих формул. Формула для реверсирования подсчитывает, сколько строк осталось в исходных данных (ROWS (A2: $ A $ 14)), и использует это в качестве индекса для сторнированного значения. Таким образом, для D2 есть 13 строк (ROWS (A2: $ A $ 14)), используя INDEX, что дает нам A14. Для D3 есть 12 строк (ROWS (A3: $ A $ 14)), используя INDEX, что дает нам A13 ...

Col F

В столбце F происходит большая часть работы. COUNTIFS считает количество строк, которые удовлетворяют 2 условиям до этой точки. Первое условие состоит в том, что строка должна быть равна категории, которую мы изучаем (поэтому для F2 это будет D2 (33), для F8 это будет D8 (222)). Второе условие состоит в том, что код не равен «ок». Так, например, формула в F5 подсчитывает количество строк между D2: D5 с категорией 33 и кодом! = "Ok", результат равен 1 (E3 - единственный).

Col I

Чтобы получить окончательные значения, мы подсчитываем количество строк, равное категории, которую мы рассчитываем, и количество (значение Col F) равное нулю.

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