Подсчет ячеек в столбце между значениями до достижения определенного значения в Excel

Подсчет ячеек в столбце между значениями до достижения определенного значения в Excel

Я пытаюсь посчитать ячейки из столбца между двумя значениями: у меня есть список в диапазоне A2:A118. Я хочу начать подсчет, когда будет достигнуто определенное значение, и остановить, когда будет достигнуто другое определенное значение. Допустим, я хочу начать подсчет, когда в диапазоне A2:A118, A4 = "Яблоки", он начнет подсчет A5 = ["другой фрукт"], A6 =["другой фрукт"], A7= ["другой фрукт"] [...], пока в A30 он не достигнет "Бананы", тогда он остановится. Я не уверен, достижимо ли это только с помощью формул или мне придется использовать VBA для создания цикла или чего-то еще.

решение1

Функция ПОИСКПОЗ возвращает номера строк. Простое вычитание даст результат.

=MATCH("Bananas", A:A, 0)-MATCH("Apples", A:A, 0)

Вы можете захотеть добавить или не захотеть, -1в зависимости от того, хотите ли вы включитьЯблокигрести или нет.

решение2

введите описание изображения здесь

D4=COUNTIF(INDIRECT("A"&MATCH(D1,A1:A20,0)&":A"&(MATCH(D1,A1:A20,0)+MATCH(D2,INDIRECT("A"&MATCH(D1,A1:A20,0)&":A20"),0)-1)),D3)

Связанный контент