
Dos pestañas en una hoja de cálculo de Excel 2013. Una pestaña se llama Datos de viviendas y la otra pestaña se llama Datos de calificaciones. La columna O en la pestaña Datos de viviendas es una lista de códigos postales y la columna G en la pestaña Datos de calificaciones también contiene una lista de códigos postales. La columna L en la pestaña Datos de calificaciones contiene una lista de calificaciones.
Estoy intentando crear una coincidencia/búsqueda/macro que identifique códigos postales coincidentes en las dos pestañas y luego busque la entrada correspondiente en la columna L de Datos de calificaciones y luego cree una nueva columna AG en la pestaña Datos de viviendas para registrar los datos junto con la coincidencia. código postal.
Respuesta1
Parece que necesita una búsqueda relativamente simple, en cuyo caso:
Puede realizar búsquedas de dos maneras:
BUSCARV() que es fácil de aprender pero de uso limitado
INDEX(MATCH()) que es más difícil de aprender pero más flexible
Depende de su preferencia en cuanto a cuál utilice.
La versión más sencilla es BUSCARV, en cuyo caso colocaría esta fórmula en la columna AG de la hoja Casas:
=VLOOKUP(
Tan pronto como llegues hasta aquí, Excel te ayudará (¡un poco!) diciéndote lo que necesitas a continuación: el texto flotante dirá:
VLOOKUP(lookup_value , table_array , col_index_num , [range_lookup])
valor_buscado es su código postal en la hoja de Casas
table_array es donde lo estás buscando, que son las columnas G a L de tu hoja de Calificaciones; la limitación de BUSCARV es que la columna que estás buscando (código postal en la hoja de Calificaciones) tiene que estar a la izquierda de la que estás buscando. Quiero saber sobre (calificación en la hoja de Calificaciones) que, afortunadamente para usted, ya lo es. También tiene que ser la columna más a la izquierda, razón por la cual seleccionamos las columnas G a L, no A a L, de modo que la columna G (código postal) esté a la izquierda de lo que estamos viendo.
col_index_num es la columna número número que desea recuperar. Entonces G = 1, H = 2, I = 3, J = 4, K = 5, L = 6. Entonces quieres 6 porque quieres lo que está en la columna L.
range_lookup es opcional pero realmente importante. FALSO significa que hará una coincidencia exacta, mientras que VERDADERO (que curiosamente es la configuración predeterminada) significa que hará una coincidencia aproximada. Si su código postal es 1245, no querrá que encuentre 1240 si 1245 no está allí, por lo que desea FALSO aquí.
Eso te da, si estás escribiendo en la celda AG2:
=VLOOKUP(O2 , 'Ratings Data'!G:L , 6 , FALSE)
Eso devolverá la calificación de los códigos postales en la pestaña Casas. Si no puede encontrar el código postal, obtendrá un error NA, que puede solucionar usando IFNA() o IFERROR() en su BUSCARV. También es posible que desee utilizar signos $ para que, si copia la fórmula en otro lugar más adelante, siga mirando las columnas G a L cada vez.
p.ej
=IFERROR(VLOOKUP(O2 , 'Ratings Data'!$G:$L , 6 , FALSE),"Not found")
INDEX(MATCH()) funciona de manera similar y los técnicos tienden a preferirlo, pero la mayoría de las personas no técnicas con las que trabajo consideran que es un paso demasiado lejos para aprender y prefieren comenzar con BUSCARV, que hace el trabajo bastante bien el 99% de las veces. la mayoría de las aplicaciones laborales normales. Si eres un aficionado a la tecnología, busca en Google INDEX MATCH y probablemente haya algunas explicaciones decentes ;-)