Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
MS Excel: Cómo usar la función BUSCAR (WS)
Este tutorial de Excel explica cómo usar Excel encontrar función Con sintaxis y ejemplos.
describir
La función BUSCAR de Microsoft Excel devuelve un valor de un rango (una fila o columna) o una matriz.
La función BUSCAR es una función integrada en Excel y se clasifica como una función de búsqueda/referencia. Se puede utilizar como una función de hoja de cálculo (WS) en Excel. Como función de hoja de trabajo, la función BUSCAR se puede ingresar en una celda de la hoja de trabajo como parte de una fórmula.
La función BUSCAR tiene 2 sintaxis diferentes:
Función BUSCAR (Sintaxis #1)
En la sintaxis n.º 1, la función BUSCAR busca un valor en el rango_buscado y devuelve el valor en la misma posición en el rango_resultado.
La sintaxis de la función BUSCAR en Microsoft Excel es:
LOOKUP( value, lookup_range, [result_range] )
parámetro o parámetro
valor El valor a buscar en el rango_buscado. rango_de_búsqueda Una sola fila o columna de datos ordenados en orden ascendente. La función BUSCAR busca valores en este rango. result_range es opcional. Es una sola fila o columna de datos del mismo tamaño que rango_buscado. La función BUSCAR busca un valor en el rango de búsqueda y devuelve el valor desde la misma posición en el rango de resultados. Si se omite este parámetro, se devuelve la primera columna de datos.
devolver los bienes
La función BUSCAR devuelve cualquier tipo de datos, como cadenas, números, fechas, etc.
Si la función BUSCAR no puede encontrar una coincidencia exacta, selecciona el valor más grande en el rango de búsqueda que es menor o igual a este valor.
Si el valor es menor que todos los valores en rango_buscado, la función BUSCAR devuelve #N/A.
Si los valores en LOOKUP_range no están ordenados en orden ascendente, la función LOOKUP devolverá valores incorrectos.
aplicar para
- Excel para Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2011 para Mac, Excel 2010, Excel 2007, Excel 2003, Excel XP, Excel 2000
tipo de función
- Función de hoja de trabajo (WS)
Ejemplo (como una función de hoja de trabajo)
Veamos algunos ejemplos de la función BUSCAR de Excel y exploremos cómo usar la función BUSCAR como una función de hoja de cálculo en Microsoft Excel:
Según la hoja de cálculo de Excel anterior, el siguiente ejemplo de BUSCAR devolvería:
=LOOKUP(10251, A1:A6, B1:B6) Result: "Pears" =LOOKUP(10251, A1:A6) Result: 10251 =LOOKUP(10246, A1:A6, B1:B6) Result: #N/A =LOOKUP(10248, A1:A6, B1:B6) Result: "Apples"
Función BUSCAR (Sintaxis #2)
En la Sintaxis #2, la función BUSCAR busca un valor en la primera fila o columna de la matriz y devuelve el valor correspondiente en la última fila o columna de la matriz.
La sintaxis de la función BUSCAR en Microsoft Excel es:
LOOKUP( value, array )
parámetro o parámetro
valor El valor a buscar en la matriz. Los valores deben estar en orden ascendente. Array contiene una matriz de valores para buscar y devolver.
devolver los bienes
La función BUSCAR devuelve cualquier tipo de datos, como cadenas, números, fechas, etc.
Si la función BUSCAR no puede encontrar una coincidencia exacta, selecciona el valor más grande en el rango de búsqueda que es menor o igual a este valor.
Si el valor es menor que todos los valores en rango_buscado, la función BUSCAR devuelve #N/A.
Si los valores de la matriz no están ordenados en orden ascendente, la función BUSCAR devolverá un valor incorrecto.
aplicar para
- Excel para Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2011 para Mac, Excel 2010, Excel 2007, Excel 2003, Excel XP, Excel 2000
tipo de función
- Función de hoja de trabajo (WS)
Ejemplo (como una función de hoja de trabajo)
Veamos algunos ejemplos de la función BUSCAR de Excel y exploremos cómo usar la función BUSCAR como una función de hoja de cálculo en Microsoft Excel:
=LOOKUP("T", {"s","t","u","v";10,11,12,13}) Result: 11 =LOOKUP("Tech on the Net", {"s","t","u","v";10,11,12,13}) Result: 11 =LOOKUP("t", {"s","t","u","v";"a","b","c","d"}) Result: "b" =LOOKUP("r", {"s","t","u","v";"a","b","c","d"}) Result: #N/A =LOOKUP(2, {1,2,3,4;511,512,513,514}) Result: 512
Preguntas frecuentes
Pregunta: En Microsoft Excel, tengo una hoja de datos en las celdas A2:D5. Estoy tratando de crear una BUSQUEDA simple para buscar CB2 en los datos, pero siempre devuelve 0. ¿Qué hice mal?
Respuesta: Usar la función BUSCAR a veces puede ser un poco complicado, así que veamos un ejemplo. A continuación tenemos una hoja de cálculo con los datos que describes.
En la celda F1, colocamos la siguiente fórmula:
=LOOKUP("CB2",A2:A5,D2:D5)
Sí, la función BUSCAR devuelve 0 incluso si CB2 está presente en los datos.
Ahora, vamos a explicar lo que pasó. Al principio, la función no parece encontrar CB2 en la lista, pero en realidad está buscando otra cosa. Completemos las celdas en blanco en D3: D5 para una mejor explicación.
Si ponemos los valores PRUEBA1, PRUEBA2, PRUEBA3 en las celdas D3, D4, 5, respectivamente, podemos ver que la función BUSCAR en realidad está devolviendo el valor PRUEBA2. Entonces nos preguntamos, cuando buscamos CB2 en los datos y CB2 está presente en los datos, ¿por qué devuelve el valor de CB19? buena pregunta. La función BUSCAR asume que los datos en la columna A están en aumento Pedido.
Si observa detenidamente la columna A, en realidad no está ordenada en orden ascendente. Si ordenamos rápidamente la columna A, se verá así:
La función BUSCAR ahora devuelve correctamente 3A cuando busca CB2 en los datos.
Para evitar estos problemas de ordenación de datos, recomendamos usar la función BUSCARV en este caso. Permítanos mostrarle cómo lo haremos. Si cambiamos la fórmula a continuación (pero mantenemos nuestros datos en la columna A del orden de clasificación original):
La siguiente fórmula BUSCARV devolverá el valor 3A correcto.
=VLOOKUP("CB2",$A$2:$D$5,4,FALSE)
La función BUSCARV no requiere que ordenemos los datos en orden ascendente porque usamos FALSO como el último parámetro, lo que significa que está buscando una coincidencia exacta.
Problema: tengo la siguiente fórmula de BUSCAR:
=LOOKUP(C2,{"A","B","C","D","E","F","G","H","I","K","X","Z"}, {"1","2","3","4","5","6","7","8","9","10","12","1"})
También necesito agregar ceros al vector de búsqueda y al vector de resultados. ¿Qué tengo que hacer?
R: Trabajar con números en Excel puede ser complicado porque puede ingresarlos como números o como valores de texto. Entonces, hay dos soluciones posibles.
Solución numérica
Si ingresó cero como un valor numérico, la siguiente fórmula funcionará:
=LOOKUP(C2,{0,"A","B","C","D","E","F","G","H","I","K","X","Z"}, {0,"1","2","3","4","5","6","7","8","9","10","12","1"})
solución de texto
Si ingresó cero como valor de texto, la siguiente fórmula funcionará:
=LOOKUP(C2,{"0","A","B","C","D","E","F","G","H","I","K","X","Z"}, {"0","1","2","3","4","5","6","7","8","9","10","12","1"})
Pregunta: Para las siguientes funciones en Microsoft Excel:
=LOOKUP(M14,Sheet2!A2:A2240,Sheet2!B2:B2240)
¿Cómo puedo hacer que devuelva una celda en blanco si el valor de BUSCAR (M14) está en blanco?
Respuesta: Para verificar los valores en blanco en la celda M14, puede usar la función IF y la función ISBLANK de la siguiente manera:
=IF(ISBLANK(M14),"",LOOKUP(M14,Sheet2!A2:A2240,Sheet2!B2:B2240))
Ahora, si el valor en la celda M14 está en blanco, la fórmula volverá en blanco. De lo contrario, ejecutará la función BUSCAR como antes.