En Excel 2010, TAB1 y TAB2 están en la misma hoja de trabajo.
Quiero completar la columna D de TAB1 de una columna E de TAB2 autocompletada en función de los valores de la columna C de TAB2.
TAB1 se ve así:
COLUMN C COLUMN D COLUMN E
1
2
3
4
5
6
7
8
TAB2 se parece a esto
COLUMN C COLUMN E (AUTOFILLED FROM COLUMNS F & G)
1 1205 Grandview Ave
1 1207 Grandview Ave
1 1209 Grandview Ave
1 1211 Grandview Ave
2 1500 W 1st Ave
2 1502 W 1st Ave
2 1504 W 1st Ave
3 1240 Oakland Ave
Tengo 144 o 288 filas en TAB1 y filas menores en TAB2.
¿Cómo hago esto?
Respuesta1
Si entendí la pregunta correctamente, deberías hacer algo como esto:
Supongo que desea obtener la parte idéntica de las direcciones en lugar de toda la cadena, por ejemplo, Grandview Ave
en lugar de 1205 Grandview Ave
. Teniendo en cuenta los datos de su muestra, esto se puede hacer simplemente cortando todo lo que está antes del primer espacio en el valor de la celda. Si no hay espacios, el valor de la celda no se cortará.
=IFERROR(RIGHT(G3, LEN(G3) - LEN(LEFT(G3, FIND(" ", G3, 1)))), G3)
FIND(" ", G3, 1)
encuentra el primer espacio en la celdaG3.LEFT(G3, FIND())
Obtiene todo a la izquierda del primer espacio.LEN(LEFT())
Obtiene el número de caracteres antes del primer espacio.RIGHT(G3, LEN(G3) - LEN())
pone todo a la derecha del primer espacio.IFERROR(RIGHT(), G3)
devuelve el valor de la celda si no se encuentran espacios.
Después de obtener la cadena que queremos mostrar, es simplemente cuestión de hacer un VLOOKUP
para encontrar el valor con el índice correcto. La celda estará vacía si no se encontraron coincidencias.
=IFERROR(VLOOKUP(B3,F:J,5,FALSE),"")
VLOOKUP(B3,F:J,5,FALSE)
encuentra el primer valor en la quinta columna del rangoF:Jcon el valor de la celdaB3que se encuentra en la primera columna.IFERROR(VLOOKUP(),"")
devuelve una cadena vacía si no se encuentran coincidencias.
Ambas fórmulas se pueden copiar.
Bono ASi no le interesa mostrar el número de la primera coincidencia, simplemente puede usar:
=IFERROR(VLOOKUP(B3,F,G,2,FALSE),"")
Bono BSi no desea crear una columna de soporte, puede combinar las dos fórmulas reemplazando cada apariencia deG3en la primera fórmula con la fórmula que se encuentra en el Bono A, lo que resulta en la siguiente monstruosidad:
=IFERROR(RIGHT(IFERROR(VLOOKUP(B3,F:G,2,FALSE),""), LEN(IFERROR(VLOOKUP(B3,F:G,2,FALSE),"")) - LEN(LEFT(IFERROR(VLOOKUP(B3,F:G,2,FALSE),""), FIND(" ", IFERROR(VLOOKUP(B3,F:G,2,FALSE),""), 1)))), IFERROR(VLOOKUP(B3,F:G,2,FALSE),""))
También tenga en cuenta que algunos países utilizan ;
en lugar de ,
en fórmulas.