Итак, как уже упоминалось, @Barry Houdini решает проблему нахождения самой длинной последовательности нулей, элегантно разделенных единицами здесь
Вам нужно всего лишь слегка изменить ее, чтобы проверить, не повторяются ли разделенные пустые ячейкина «у».Единственное, что вы не хотите включать ячейки перед первым «у», и (хотя это не ясно) может не захотеть включать пустые ячейки после последнего «у».
Формула для MIN становится
=MIN(IF((ROW(A$1:INDEX(A:A,COUNTA(B4:BA4)+1))>1)*(ROW(A$1:INDEX(A:A,COUNTA(B4:BA4)+1))<COUNTA(B4:BA4)+1),FREQUENCY(IF(B4:BA4="",COLUMN(B4:BA4)),IF(B4:BA4="y",COLUMN(B4:BA4)))))+1
, а формула для MAX становится (такой же)
=MAX(IF((ROW(A$1:INDEX(A:A,COUNTA(B4:BA4)+1))>1)*(ROW(A$1:INDEX(A:A,COUNTA(B4:BA4)+1))<COUNTA(B4:BA4)+1),FREQUENCY(IF(B4:BA4="",COLUMN(B4:BA4)),IF(B4:BA4="y",COLUMN(B4:BA4)))))+1
, где вам нужно добавить 1 для согласования результатовс вопросом, потому что формула @ Барри подсчитывает количество пробелов, но OP хочет интервал между двумя последовательными у.Создается массив из ny + 1 элементов, где ny - это число y.Это связано с тем, что функция FREQUENCY возвращает массив с n + 1 элементами, где n - количество точек разреза (bins_array в документации , а номера столбцов ячеек, содержащих y, используются в качестве точек разреза, поэтому nyиз них.
Это обе формулы массива, которые необходимо вводить с помощью Ctrl Shift Введите
Формула длясреднее значение составляет всего
=(COLUMNS(B4:BA4)-MATCH("y",B4:BA4,0))/COUNTA(B4:BA4)