numeros consecutivos excel

numeros consecutivos excel

Estoy intentando hacer un análisis de datos en Excel y tengo algunos problemas.

Entonces, el problema es que necesito hacer que el último número consecutivo en una lista cuente, pero el resto debe eliminarse a 0. Por ejemplo, la columna A tiene el primer número como un único número consecutivo "1", por lo tanto, el número equivalente de la columna B permanece y es convertido a la columna C como "1". Pero los siguientes números en "A" son 1 y 2, el último número consecutivo en este caso es "2", por lo que el equivalente de la columna B se transfiere como 0 a la columna C, pero el equivalente de "1" es 0 independientemente de lo que esté en columna B.

Otra forma de decir esto es que si tengo en la columna A 1,2,3 y en la columna B 1,1,1, entonces la columna C debería tener una respuesta de 0,0,1 ya que solo el último número de una cadena consecutiva es válido. y los demás se convertirán a 0. Entonces, esto puede ser nuevamente la columna A 1,2 y la columna B 0,0, luego la columna C será 0,0 porque solo se toma el último número; casualmente, este también es 0.

¡Gracias por tu ayuda de antemano!

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 

DESPUÉS

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

Respuesta1

Según tengo entendido, ¿estás verificando la última cifra consecutiva en la columna A y mostrando la misma entrada de filas en la columna B que el producto de la columna C? En cuyo caso esto parece funcionar:

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

Respuesta2

La fórmula de la respuesta anterior dará un resultado incorrecto en algunas circunstancias. Supongamos que la columna A tiene 1,1,2,2,1... En ese caso, el segundo "2" se activará usando el valor de la columna B en lugar de cero.

A continuación se ofrece una solución más general, suponiendo que la pregunta original se pueda reformular de la siguiente manera:

Para cada número en la columna A que sea el último número en un grupo de números ascendentes, el número en la columna C debe ser igual al número en la columna B. Esto también sucede cuando el número en la columna A es 1 y NO es parte de una serie ascendente. De lo contrario, la columna C se pone a cero.

Si he planteado el problema correctamente, aquí hay un método que funciona (al menos reproduce la columna C en su tabla DESPUÉS). La primera fila es un caso especial que se deja como ejercicio para el lector. :-)

  1. Los números que son los últimos en un grupo de números ascendentes son 1 mayor que el número anterior y NO 1 menos que el número siguiente. es decir, esta expresión será verdadera para esos números: AND(A2-A1=1,A3-A2<>1)
  2. Los unos que no forman parte de una serie ascendente deben ser iguales a 1 y no 1 menos que el número siguiente. es decir, esta expresión será verdadera para esos números: AND(A1=1,A2-A1<>1)
  3. Poniéndolo todo junto: = IF(OR((AND(A2-A1=1,A3-A2<>1),AND(A2=1,A3-A2<>1)),B2,0)

Escriba esta ecuación en C2 y complétela.

información relacionada