Resumen
En este artículo paso a paso se describe cómo buscar datos en una tabla (o rango de celdas) mediante varias funciones integradas en Microsoft Excel. Puede usar fórmulas diferentes para obtener el mismo resultado.
Crear la hoja de cálculo de ejemplo
En este artículo se usa una hoja de cálculo de ejemplo para ilustrar las funciones integradas de Excel. Considere el ejemplo de hacer referencia a un nombre de la columna A y devolver la edad de esa persona de la columna C. Para crear esta hoja de cálculo, escriba los siguientes datos en una hoja de cálculo de Excel en blanco.
Escriba el valor que desea buscar en la celda E2. Puede escribir la fórmula en cualquier celda en blanco de la misma hoja de cálculo.
A |
B |
C |
D |
E |
||
1 |
Nombre |
Dept. |
Edad |
Buscar valor |
||
2 |
Henry |
501 |
28 |
María |
||
3 |
Stan |
201 |
19 |
|||
4 |
María |
101 |
22 |
|||
5 |
Larry |
301 |
29 |
Definiciones de términos
En este artículo se usan los siguientes términos para describir las funciones integradas de Excel:
Término |
Definición |
Ejemplo |
Matriz de tabla |
Toda la tabla de búsqueda |
A2:C5 |
Lookup_Value |
El valor que se encuentra en la primera columna de Table_Array. |
E2 |
Lookup_Array -o- Lookup_Vector |
El rango de celdas que contiene posibles valores de búsqueda. |
A2:A5 |
Col_Index_Num |
El número de columna de Table_Array debe devolverse el valor coincidente. |
3 (tercera columna de Table_Array) |
Result_Array -o- Result_Vector |
Un rango que solo contiene una fila o una columna. Debe tener el mismo tamaño que Lookup_Array o Lookup_Vector. |
C2:C5 |
Range_Lookup |
Un valor lógico (VERDADERO o FALSO). Si lo omite o es VERDADERO, devolverá una coincidencia aproximada. Si es FALSO, buscará una coincidencia exacta. |
FALSO |
Top_cell |
Esta es la referencia desde la que desea basar el desplazamiento. Top_Cell debe hacer referencia a una celda o rango de celdas adyacentes. En caso contrario, DES OFFSET devuelve el #VALUE! error #¡NUM!. |
|
Offset_Col |
Este es el número de columnas, a la izquierda o a la derecha, al que desea que haga referencia la celda superior izquierda del resultado. Por ejemplo, "5" como argumento Offset_Col especifica que la celda superior izquierda de la referencia es de cinco columnas a la derecha de la referencia. Offset_Col puede ser positivo (lo que significa a la derecha de la referencia de inicio) o negativo (lo que significa a la izquierda de la referencia inicial). |
Funciones
LOOKUP()
La función BUSCAR busca un valor en una sola fila o columna y lo hace coincidir con un valor en la misma posición en otra fila o columna.
A continuación se muestra un ejemplo de sintaxis de la fórmula BUSCAR:=BUSCAR(Lookup_Value;Lookup_Vector;Result_Vector)
La siguiente fórmula busca la edad de María en la hoja de cálculo de muestra:
=BUSCAR(E2;A2:A5;C2:C5)
La fórmula usa el valor "María" en la celda E2 y encuentra "María" en el vector de búsqueda (columna A). A continuación, la fórmula coincide con el valor de la misma fila en el vector de resultado (columna C). Dado que "María" está en la fila 4, BUSCAR devuelve el valor de la fila 4 en la columna C (22).
NOTA: La función BUSCAR requiere que la tabla se ordene.Para obtener más información sobre la función BUSCAR , haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
BUSCARV()
La función BUSCARV o Búsqueda vertical se usa cuando los datos se muestran en columnas. Esta función busca un valor en la columna del extremo izquierdo y lo hace coincidir con los datos de una columna especificada en la misma fila. Puede usar BUSCARV para buscar datos en una tabla ordenada o sin ordenar. En el ejemplo siguiente se usa una tabla con datos sin ordenar.
A continuación se muestra un ejemplo de sintaxis de la fórmula BUSCARV:=BUSCARV(Lookup_Value;Table_Array;Col_Index_Num;Range_Lookup)
La siguiente fórmula busca la edad de María en la hoja de cálculo de muestra:
=BUSCARV(E2;A2:C5;3;FALSO)
La fórmula usa el valor "María" en la celda E2 y encuentra "María" en la columna del extremo izquierdo (columna A). A continuación, la fórmula coincide con el valor de la misma fila de Column_Index. En este ejemplo se usa "3" como Column_Index (columna C). Dado que "María" está en la fila 4, BUSCARV devuelve el valor de la fila 4 en la columna C (22).
Para obtener más información sobre la función BUSCARV , haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
Cómo usar BUSCARV o BUSCARH para buscar una coincidencia exacta
ÍNDICE() y COINCIDIR()
Puede usar las funciones INDICE y COINCIDIR juntas para obtener los mismos resultados que con BUSCAR o BUSCARV.
El siguiente es un ejemplo de la sintaxis que combina INDICE y COINCIDIR para producir los mismos resultados que BUSCAR y BUSCARV en los ejemplos anteriores:
=INDICE(Table_Array;COINCIDIR(Lookup_Value;Lookup_Array;0);Col_Index_Num)
La siguiente fórmula busca la edad de María en la hoja de cálculo de muestra:
=INDICE(A2:C5;COINCIDIR(E2;A2:A5;0);3)
La fórmula usa el valor "María" en la celda E2 y busca "María" en la columna A. A continuación, coincide con el valor de la misma fila en la columna C. Dado que "María" está en la fila 4, la fórmula devuelve el valor de la fila 4 en la columna C (22).
NOTA: Si ninguna de las celdas de Lookup_Array coinciden con Lookup_Value ("María"), esta fórmula devolverá #N/A.
Para obtener más información sobre la función INDICE , haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:DES OFFSET() y COINCIDIR()
Puede usar las funciones DESFAD y COINCIDIR juntas para producir los mismos resultados que las funciones del ejemplo anterior.
La siguiente es un ejemplo de sintaxis que combina DESV y COINCIDIR para producir los mismos resultados que BUSCAR y BUSCARV:=DESPLAZAMIENTO(top_cell;COINCIDIR(Lookup_Value;Lookup_Array;0);Offset_Col)
Esta fórmula encuentra la edad de María en la hoja de cálculo de muestra:
=DESPLAZAMIENTO(A1;COINCIDIR(E2;A2:A5;0);2)
La fórmula usa el valor "María" en la celda E2 y busca "María" en la columna A. A continuación, la fórmula hace coincidir el valor de la misma fila pero dos columnas a la derecha (columna C). Dado que "María" está en la columna A, la fórmula devuelve el valor de la fila 4 en la columna C (22).
Para obtener más información sobre la función DES OFFSET , haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base: