3

У меня есть таблица Microsoft Excel со столбцом, строки которого имеют значение 0 или 1. Например, значения для столбца A из строк с 1 по 10 могут быть: 1,0,0,0,1,0,0,1,1,1

Я хотел бы иметь возможность определить самую длинную последовательность последовательных 0 с, а также среднее число последовательных 0 с. Таким образом, для последовательности выше результаты будут 3 и 2.5 соответственно.

Спасибо

2 ответа2

3

Ну, если ты в порядке с вспомогательными столбцами ...

В ячейку B2 введите формулу:

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

А в ячейку С2 поместите формулу:

=IF(B2>B3,B2,0)

Затем перетащите обе формулы вниз таблицы. Это должно быть примерно так:

    A   B   C
1
2   1   0   0
3   0   1   0
4   0   2   0
5   0   3   3
6   1   0   0
7   0   1   0
8   0   2   2
9   1   0   0
10  1   0   0
11  1   0   0

Чтобы получить самую длинную последовательность последовательных 0 с, вы можете использовать:

=MAX(B2:B11)

И чтобы получить среднее значение:

=AVERAGEIF(C2:C11,"<>0")
0

Чтобы опираться на подход @ Джерри, вы можете получить среднюю полосу без третьего столбца. Вместо этого используйте формулу ниже.

=SUMPRODUCT(($B$2:$B$11)*($B$2:$B$11>0)*($B$3:$B$12=0))/SUMPRODUCT(($B$2:$B$11>0)*($B$3:$B$12=0))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .