Números consecutivos do Excel

Números consecutivos do Excel

Estou tentando fazer algumas análises de dados no Excel e estou tendo alguns problemas.

Portanto, o problema é que preciso fazer com que o último número consecutivo em uma lista conte, mas o restante precisa ser excluído para 0. Por exemplo, a coluna A tem o primeiro número como um único número consecutivo "1", portanto, o número equivalente da coluna B permanece e é convertido para a coluna C como "1". Mas os próximos números em "A" são 1 e 2, o último número consecutivo neste caso "2" permanece e assim o equivalente da coluna B é transferido como 0 para a coluna C, mas o equivalente para "1" é 0, independentemente do que está em coluna B.

Outra maneira de colocar isso é que se eu tiver na coluna A 1,2,3 e na coluna B 1,1,1, então a coluna C deverá ter uma resposta de 0,0,1, pois apenas o último número de uma cadeia consecutiva é válido e os outros serão convertidos para 0. Portanto, pode ser novamente a coluna A 1,2 e a coluna B 0,0, então a coluna C será 0,0 porque apenas o último número é obtido, coincidentemente, este também é 0.

Obrigado pela sua ajuda antecipadamente!

ANTES

A   B   C
1   1   
1   0   
2   0   
1   1   
2   1   
1   0   
1   1   
1   1   
2   1   
1   1   
2   1   
3   1   
1   0   
1   1   
1   1   
2   1   
1   0   
2   0   
3   0 

DEPOIS

A   B   C
1   1   1
1   0   0
2   0   0
1   1   0
2   1   1
1   0   0
1   1   1
1   1   0
2   1   1
1   1   0
2   1   0
3   1   1
1   0   0
1   1   1
1   1   0
2   1   1
1   0   0 
2   0   0
3   0   0

Responder1

Pelo que entendi, você está verificando o último número consecutivo na coluna A e exibindo a mesma entrada de linhas na coluna B que o produto da coluna C? Nesse caso, isso parece funcionar:

=Se(A1>=A2,B1,0)

Responder2

A fórmula na resposta acima dará resultados errados em algumas circunstâncias. Suponha que a coluna A tenha 1,1,2,2,1... Nesse caso, o segundo "2" será acionado usando o valor da coluna B em vez de zero.

Uma solução mais geral é dada abaixo, assumindo que a questão original pode ser reformulada da seguinte forma:

Para cada número na coluna A que é o último número em um grupo de números ascendentes, o número na coluna C deve ser igual ao número na coluna B. Isso também acontece quando o número na coluna A é 1 e NÃO faz parte de uma série ascendente. Caso contrário, a coluna C será definida como zero.

Se eu declarei o problema corretamente, aqui está um método que funciona (pelo menos reproduz a coluna C na sua tabela AFTER). A primeira linha é um caso especial que fica como exercício para o leitor. :-)

  1. Os números que são os últimos em um grupo de números ascendentes são 1 a mais que o número anterior e NÃO 1 a menos que o número seguinte. ou seja, esta expressão será verdadeira para esses números: AND(A2-A1=1,A3-A2<>1)
  2. Os 1 que não fazem parte de uma série ascendente devem ser iguais a 1 e não 1 a menos que o número seguinte. ou seja, esta expressão será verdadeira para esses números: AND(A1=1,A2-A1<>1)
  3. Juntando tudo: = SE(OU((AND(A2-A1=1,A3-A2<>1),AND(A2=1,A3-A2<>1)),B2,0)

Digite esta equação em C2 e preencha.

informação relacionada