¿Cómo convertir una BUSCARV simple a BUSCARX en Excel?

¿Cómo convertir una BUSCARV simple a BUSCARX en Excel?

La BUSCARV funciona según lo previsto. La BUSCAR XL da el error "#NOMBRE":

error de búsqueda x

captura de pantalla de la fórmula:

sobresalir

la BUSCARV de trabajo:

=VLOOKUP(C12,B24:C29,2,FALSE)

Lo que estoy leyendo como "tomar el valor de c12", mira la tabla B24:C29, busca la segunda columna.

la BUSCARX no funcional:

=XLOOKUP(C11,B24:B29,C24:C29)

que estoy leyendo como:

busque el valor en C11, busque el valor en el rango B24: B29, devuelva el valor correspondiente en C24: C29.

Posiblemente haya cometido un error tipográfico, pero tal vez no entiendo suficientemente la función BUSCAR XL.

Principalmente uso Microsoft Co-Pilot y luego también leo tutoriales.

Usaré el editor Markdown, pero copiaré y pegaré los datos:

Client Name SKU Item Name
McGowan 294211  =XLOOKUP(C11,B24:B29,C24:C29)
Grossman    327064  =VLOOKUP(C12,B24:C29,2,FALSE)
Chamberlain 446741   
Vong    643081   
Williams    294211   
Hicks   446741   
Singh   306862   
Zach    643081   
Li  446741   
Totals       
         
         
SKU Description Price
294211  Leather sectional   1399
306862  Entertainment center    809.99
327064  Media cabinet   379.99
446229  Suede recliner  1099.99
446741  End table set   467.99
643081  Dining table    599.99
         
        
        
        

Respuesta1

Lo primero es lo primero:

Su VLOOKUP()función que se muestra en OP seguramente devolverá un resultado incorrecto a partir de 14la fila. El segundo parámetro de VLOOKUP()la función estable_arrayque debe ser una referencia absoluta relativa, como B$24:C$29si no se completara correctamente, o una referencia absoluta total $B$24:$C$29. Dicho esto la fórmula será:

ingrese la descripción de la imagen aquí


=VLOOKUP(C11,B$24:C$29,2,0)

En segundo lugar,

XLOOKUP()La función está disponible a partir de Excel 2021+ahora, sin embargo, no estoy seguro de por qué.Excel_Functions_List_From_MSFTtodavía se muestra solo para MS365, es posible que no esté actualizado.Gran recursopara aprender incluso si no tiene dicha función, si la tiene, cree una Hotmail/Outlookcuenta y úsela Excel On Webpara aprender los usos de dicha función.BUSCARXL_con_ejemplos.


En tercer lugar,

Aunque es innecesario, usar un método alternativo para VLOOKUP()funcionar, puedes intentar usarlo solo para aprender INDEX()+ MATCH()función o VLOOKUP()+ CHOOSE()o VLOOKUP()+ IF(). Tenga en cuenta que las dos últimas combinaciones de fórmulas no son funciones tan eficientes como VLOOKUP()y INDEX()+ MATCH(). Dicho eso.

• Usando INDEX()+MATCH()

=INDEX(C$24:C$29,MATCH(C11&"",B$24:B$29&"",0))

• Usando VLOOKUP()+ IF()o conCHOOSE()

ingrese la descripción de la imagen aquí


=VLOOKUP(C11,IF({1,0},B$24:B$29,C$24:C$29),2,FALSE)

O,

=VLOOKUP(C11,CHOOSE({1,2},B$24:B$29,C$24:C$29),2,FALSE)

Nota:Ambas VLOOKUP()funciones combinadas necesitarían presionar CTRL++ mientras se sale del modo de edición basado en SHIFTunos .ENTERExcel Versions


Un enfoque de la VIEJA ESCUELA, utilizando LOOKUP()la función:

=LOOKUP(2,1/(B$24:B$29&""=C11&""),C$24:C$29)

ingrese la descripción de la imagen aquí


Solo tenga en cuenta que la fórmula anterior funciona cuando el vector de búsqueda está en orden ascendente; de ​​lo contrario, puede obtener FALSE POSITIVES. Por lo tanto, la conclusión es que es mejor usar XLOOKUP()(si uno tiene la versión de Excel) VLOOKUP()o usar INDEX()+ MATCH()(cuando sea necesario).


información relacionada