Função count no excel

0

Eu tenho um conjunto de dados com esta aparência:

FALSE
FALSE
FALSE
FALSE
1     <--
1
1
1
FALSE
FALSE
FALSE
FALSE
1     <--
1
1
1
FALSE
FALSE
FALSE
FALSE

Minha pergunta é como faço para contar o total do primeiro 1 na coluna?

    
por Sophia Liu 29.07.2015 / 00:56

2 respostas

1

Não tenho certeza se essa é a melhor maneira de lidar com essa questão, mas funcionou perfeitamente bem no meu teste.

Supondo que você tenha apenas os valores FALSE e 1 nessa coluna específica e que essa coluna seja A , e o primeiro valor esteja em A2 . Coloque a seguinte fórmula em B2 (ou qualquer célula que você goste, mas você precisará modificar a fórmula).

=IF(A2<>A1, IF(A2=1, "1", "not 1"), "not 1")

Isto irá comparar o valor à esquerda da fórmula com o valor acima, se eles corresponderem, será ignorado. Se eles não corresponderem, deve ser o primeiro valor FALSE ou 1 no bloco.

A declaração IF aninhada determina se esse valor é FALSE ou 1 . Se for FALSE , ele será ignorado e marcado como not 1 e, se for , um 1 , será marcado como 1 . Nós usaremos esse valor mais tarde.

Você precisará copiar isso toda a extensão da sua planilha (lembre-se de quando eu disse que isso pode não ser o melhor?).

Depois que todos os valores da coluna de teste tiverem sido calculados, um COUNTIF simples poderá ser usado para contar o número de células correspondidas que contêm 1 .

Uso:

=COUNTIF(RANGE, CONDITION)

Exemplo:

Se seus dados estiverem na coluna A :

=COUNTIF(A1:A41, 1)

Espero que isso faça o que você precisa!

EDITAR: Se você quer uma coluna de referência bonita, você pode usar o seguinte para selecionar apenas o primeiro 1 de cada bloco:

=IF(A2<>A1, IF(A2=1, "1", ""), "")

    
por 29.07.2015 / 01:13
1

Somente para o Excel > = 2007:

=COUNTIFS(A1:A1048575, "=FALSE", A2:A1048576, "=1")+N(A1=1)
    
por 29.07.2015 / 03:47