La función INDEX() recupera un elemento específico de una lista basándose en su posición numérica. Es fundamental cuando necesitas extraer, por ejemplo, el primer, segundo o último valor de una lista de resultados.
Es muy común usarla en combinación con funciones que devuelven listas (como EXTRACT..., SPLIT o SELECT) para convertir una lista en un valor singular de texto o número.
Sintaxis de la expresión
INDEX( Lista, Numero )
Parámetros:
Lista: La lista de valores de la cual queremos extraer un ítem.Numero: La posición del ítem a recuperar (Número entero).- 1: Recupera el primer elemento.
- 0 o negativo: Devuelve un error o valor vacío.
- Si el número es mayor al tamaño de la lista, devuelve vacío.
Ejemplos Prácticos
-
Obtener el nombre del mes:
INDEX(LIST("Enero", "Febrero", "Marzo", ...), MONTH([Fecha]))
Explicación: Usa el número del mes de una fecha (ej. 2 para Febrero) como índice para seleccionar el nombre correcto de una lista manual. -
Extraer el primer email encontrado:
INDEX(EXTRACTEMAILS([Texto_Largo]), 1)
Explicación:EXTRACTEMAILSdevuelve una lista. Usamos INDEX con la posición 1 para obtener solo el primer correo y guardarlo en una columna de tipo Email. -
Seleccionar parte de un código (Split):
INDEX(SPLIT("Producto-A-123", "-"), 2)
Explicación: Divide el texto por guiones creando la lista{"Producto", "A", "123"}y luego recupera el segundo elemento: "A".