Descripción
Utiliza esta función para devolver un valor o la referencia a un valor desde dentro de una tabla o rango. Compatible con cadenas.
Sintaxis
INDEX(matriz, fila_num, [columna_num])
Entradas
Esta función acepta los siguientes argumentos:
| Nombre | Obligatorio | Descripción | Entrada válida |
|---|---|---|---|
matriz |
Sí | El rango de celdas o la constante de matriz a seleccionar. | Un rango de celdas o una constante de matriz. |
número_de_fila |
Sí | El número de fila de la matriz desde la que devolver un valor. | Un número entero positivo, o en blanco si se proporciona column_num. |
número_columna |
Opcional | El número de columna de la matriz desde la que devolver un valor. | Un número entero positivo. Necesario si la matriz tiene más de una columna. |
Ejemplos
Datos de muestra
La tabla siguiente contiene los datos utilizados en las fórmulas de ejemplo que aparecen a continuación.
| Un | B | C | ||
|---|---|---|---|---|
| Producto | Color | Precio | ||
| 1 | Apple | Rojo | $0.50 | |
| 2 | Plátano | Amarillo | $0.30 | |
| 3 | Cereza | Rojo | $0.75 | |
| 4 | Pera | Marrón | $0.60 |
Ejemplos de fórmulas
| Caso práctico | Fórmula | Explicación y resultado |
|---|---|---|
| Encuentra un valor específico en una tabla por su número de fila y columna. | =INDEX(A2:C5, 2, 3) |
Busca en el rango A2:C5 y devuelve el valor en la intersección de la 2.ª fila y la 3.ª columna. Resultado: $0.30 |
| Busca un valor específico en una sola columna por su número de fila. | =INDEX(A2:A5, 3) |
Busca en el rango de una sola columna A2:A5 (Producto) y devuelve el valor de la 3.ª fila. Resultado: Cereza |
| Devuelve un valor de una columna concreta buscando un valor en una columna distinta. | =INDEX(C2:C5, MATCH("Cereza", A2:A5, 0)) |
La función MATCH encuentra "Cereza" en A2:A5 en la posición 3. INDEX luego devuelve el 3.er valor de la columna Precio (C2:C5).Resultado: $0.75 |
| Devuelve todos los valores de una columna especificada como una matriz. | =INDEX(A2:C5, 0, 2) |
Si utilizas 0 como número de fila, la función devolverá toda la columna. Aquí, devuelve todos los valores de la 2ª columna (Color). Resultado: Rojo; Amarillo; Rojo; Marrón (como celdas en una columna, comenzando desde la celda en la que está la fórmula.) |
Notas
- Si
row_numocolumn_numes 0, INDEX devuelve una matriz de la fila o columna completa. - ¡Si
row_numocolumn_numestá fuera de los límites, INDEX devuelve un error #REF! - Usar un INDEX en un contexto de arreglo devuelve un error #VALUE! porque las hojas de cálculo de Workiva no admiten arreglos (esto es diferente de Excel/Sheets, donde INDEX sí puede usarse dentro de fórmulas de arreglo).
- Cuando utilices INDEX con una sola columna o una sola fila, puedes omitir el argumento
column_numorow_num, respectivamente.
Recomendaciones
- INDEX se utiliza a menudo en combinación con MATCH para obtener fórmulas de búsqueda flexibles. La página
Usar INDEX-MATCH para crear búsquedas flexibles incluye un ejemplo. - Cuando trabajas con grandes conjuntos de datos, INDEX puede ser más eficaz que VLOOKUP para búsquedas múltiples.
- Puedes utilizar INDEX para hacer referencia dinámicamente a filas o columnas completas utilizando "0" como argumento de fila o columna.
- Combina INDEX con otras funciones como PEQUEÑO o GRANDE para encontrar el nmayor o menor valor de un rango.