Complete la celda de la tabla 1 a partir de una celda autocompletada de la tabla 2 con condiciones

Complete la celda de la tabla 1 a partir de una celda autocompletada de la tabla 2 con condiciones

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:

Mesa


Supongo que desea obtener la parte idéntica de las direcciones en lugar de toda la cadena, por ejemplo, Grandview Aveen 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 VLOOKUPpara 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.

información relacionada