Rellenar celdas de datos que faltan parcialmente basadas en celdas no perdidasHola, estoy tratando de encontrar una manera de completar las celdas faltantes que deberían tener valores basados en otras celdas. En mi tabla, algunas de estas celdas están correctamente rellenadas, mientras que otras no. Aquí hay un ejemplo aproximado
| Columna 1 | Columna 2 | Columna 3 |
| 1 | una | una' |
| 2 | segundo | segundo' |
| 1 | una | una' |
| 3 | do | do' |
| 2 | | |
| 3 | | |
| 1 | | |
| 3 | do | do' |
| 2 | | |
En este ejemplo, cada fila que tenga un '1' en la primera columna debe tener una A, y luego una A 'en la segunda y tercera columna, respectivamente. Lo mismo ocurre con los 2 que necesitan tener B y B ', y los 3 que necesitan tener C y C'. Sin embargo, en algunas partes de mi mesa, eso deja de suceder. ¿Hay alguna forma en que pueda completar automáticamente las celdas faltantes en función de sus datos correctos, en función del valor proporcionado en la primera columna y la información que NADIE estaría en la celda, no faltaba? ¡Gracias!
Re: Rellenar celdas de datos que faltan parcialmente basadas en celdas no perdidasedición: en mi tabla real, hay miles de valores potenciales en la columna 1, por lo que no puedo encontrar manualmente todas las filas con el valor de la columna e ingresar lo que sé que son los datos de las columnas 2 y 3. Lo que necesitaría es una fórmula que retroceda y encuentre la información correcta de las filas completadas anteriormente y que termine automáticamente la fila según el valor de la columna 1. ¡Gracias de nuevo!Re: Rellenar celdas de datos que faltan parcialmente basadas en celdas no perdidasNo puedo probar este script, pero al menos ilustra un enfoque.
Names Default to Here( 1 );
map = Associative Array();
For Each Row(
value 1 = Column(1)[];
value 2 = Column(2)[];
value 3 = Column(3)[];
If( And( Not( Is Missing( value 2 ) ), Not( Is Missing( value 3 ) ) ),
// complete row, add to map
map << Insert( value 1, Eval List( value 2, value 3 ) ),
// incomplete row, use values in map
Column(2)[] = map[value 1][1];
Column(3)[] = map[value 1][2];
);
);
Así que esto está destinado a ejecutarse como un script, no como una fórmula de columna.