Как подсчитать количество значений, исключая дубликаты?

Как подсчитать количество значений, исключая дубликаты?

У меня есть столбец значений, которые равны либо 5, либо 0. Я пытаюсь подсчитать случаи появления цифры 0, при этом нули, которые появляются более одного раза подряд, считаются только одним случаем.

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

Например, на изображении выше 0, который появляется в A6, будет считаться одним экземпляром, но два 0, которые появляются в A10 и A11, также будут считаться только одним экземпляром, поскольку они являются последовательными. Как этого можно достичь?

решение1

Хорошо, я попробовал это сделать, но не совсем понимаю, что делает моя формула, поэтому не могу толком объяснить.

Но, кажется, это работает:

=SUMPRODUCT(--($A$1:$A$19<>OFFSET($A$1:$A$19,1,0)),--(OFFSET($A$1:$A$19,1,0)<>""))

Дайте мне знать, сработает ли это для вас на большем наборе данных. (Если нет, я удалю ответ)

решение2

Я работаю с немецким Excel, поэтому не могу вставить сюда свою формулу, так как в ней есть команды на немецком языке. Но вот как я бы решил это, основываясь на представленном вами изображении.

1) Обработайте разницу между первым значением (A1) и всеми остальными значениями. Для самого первого значения перед ним ничего нет. Так что вВ1Я бы написал что-то вроде:

=IF(A0=0;"counts";"doesn't count")

2) Для каждого последующего значения можно проверить предыдущие. Так вБи 2Я бы написал такую ​​формулу:

=IF(AND(A2=0;A1=0);"doesn't count";IF(A2=0;"counts";"doesn't count"))

3) Перетащите эту формулу изБи 2по всем вашим полям данных ниже. Результаты в этом:

    A   B
1   0   counts
2   0   doesn't count 
3   5   doesn't count
4   5   doesn't count
5   5   doesn't count
6   0   counts
7   5   doesn't count
8   5   doesn't count
9   5   doesn't count
10  0   counts
11  0   doesn't count 
12  5   doesn't count
13  0   counts
14  5   doesn't count
15  5   doesn't count
16  5   doesn't count
17  0   counts
18  0   doesn't count 

...и вы можете обращаться со всем этим, countsкак вам угодно, и... ну... пересчитать их.

решение3

Функцию СУММПРОИЗВ можно использовать следующим образом:

=SUMPRODUCT((A1:A18 = 0)*(A2:A19<>0))

Что, по сути, имеет значение всякий раз, когда 0происходит смена чего-то другого.

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

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