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

Столбцы 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 ...

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

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