
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. :-)
- 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)
- 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)
- 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.