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