Extracción de valores con INDEX
Devuelva un valor de un rango según su posición de fila y columna
Extracción de valores con INDEX es una lección gratuita de Excel Formulas Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Excel Formulas Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Excel Formulas Academy incluye 4 lecciones en total.
Conozca la función INDEX
La función INDEX responde a una pregunta sencilla: "¿Qué valor ocupa una posición específica en un rango?" Se le proporciona un bloque de celdas y un número de fila, y devuelve lo que se encuentra allí.
Imagine un rango como una lista numerada. INDEX equivale a decir "deme el elemento número 3". Todavía no busca nada por nombre; simplemente obtiene un valor por su posición.
Por eso INDEX es el complemento perfecto para recuperar valores cuando ya sabe dónde se encuentran.
La sintaxis básica
La forma más sencilla de INDEX requiere dos datos:
- array — el rango de celdas en el que se buscará
- row_num — la fila de ese rango que se devolverá
Por tanto, =INDEX(B2:B6, 3) se interpreta así: "Del rango B2:B6, devuelva el valor que ocupa la 3.ª posición". Si B2:B6 contiene nombres, devuelve el tercer nombre.
El número de fila se cuenta dentro del rango, no desde la parte superior de la hoja.
=INDEX(B2:B6, 3)Contar dentro del rango
Esto suele confundir al principio. Si el rango comienza en la fila 2, la celda de la fila 2 ocupa la posición 1, no la 2.
Imagine que B2:B6 contiene: Apple, Banana, Cherry, Date, Fig. La posición 1 es Apple (en la celda B2), la posición 2 es Banana y la posición 3 es Cherry.
Por tanto, =INDEX(B2:B6, 3) devuelve Cherry. La posición siempre es relativa al inicio del rango que haya indicado.
=INDEX(B2:B6, 3)Un ejemplo práctico
Suponga que la columna A contiene nombres de empleados y desea obtener el cuarto. Sus datos están en A2:A10.
Escriba =INDEX(A2:A10, 4). INDEX cuenta cuatro posiciones desde A2 y devuelve el nombre de A5.
Observe que nunca ha escrito un nombre. A INDEX no le importa qué valor es, sino dónde se encuentra. Esa naturaleza posicional es precisamente la razón por la que funciona tan bien con funciones que encuentran posiciones por usted.
=INDEX(A2:A10, 4)Añadir un número de columna
INDEX también tiene una forma más completa y bidimensional para cuando el rango abarca varias columnas:
=INDEX(array, row_num, column_num)
Ahora debe indicar tanto una fila como una columna dentro del bloque. Por ejemplo, =INDEX(A2:C10, 4, 2) devuelve el valor de la 4.ª fila y la 2.ª columna de ese bloque.
Ambos números se cuentan desde la esquina superior izquierda del rango que haya indicado.
=INDEX(A2:C10, 4, 2)Seleccionar una celda en una cuadrícula
Imagine una tabla pequeña en A2:C5, donde la columna A es Region, la columna B es Product y la columna C es Sales. Desea obtener el valor de Sales de la 3.ª fila de datos.
Sales es la 3.ª columna y la 3.ª fila de datos ocupa la posición 3. Por tanto, escriba =INDEX(A2:C5, 3, 3).
INDEX salta a la fila 3 y la columna 3 de ese bloque y devuelve ese único valor de ventas. Una fórmula, una intersección exacta.
=INDEX(A2:C5, 3, 3)Devolver una fila o columna completa
Si establece uno de los números en 0 (o lo omite en muchos casos), INDEX devuelve una fila o columna completa en lugar de una sola celda.
=INDEX(A2:C5, 0, 2) devuelve la 2.ª columna completa del bloque. En las hojas de cálculo modernas, esta se desborda hacia abajo en varias celdas.
Esto resulta útil cuando necesita pasar una columna completa a otra función en lugar de un solo valor.
=INDEX(A2:C5, 0, 2)INDEX con una sola columna
Cuando el rango tiene una sola columna de ancho, puede omitir por completo el argumento de columna. INDEX supone que se trata de la columna 1.
Así, para los precios de C2:C20, =INDEX(C2:C20, 7) simplemente devuelve el 7.º precio. No se necesita ningún número de columna.
Del mismo modo, para una sola fila de valores como E1:J1, =INDEX(E1:J1, 1, 4) devuelve el 4.º valor de esa fila. INDEX se adapta a la forma de sus datos.
=INDEX(C2:C20, 7)Por qué es mejor usar posiciones que valores fijos
Quizá se pregunte por qué no escribir directamente =A5. La potencia de INDEX está en que la posición puede ser un cálculo o una referencia de celda, no un número fijo.
Por ejemplo, =INDEX(A2:A100, D1) devuelve la fila cuyo número esté almacenado en D1. Cambie D1 a 5 y INDEX devolverá el 5.º elemento; cámbielo a 20 y devolverá el 20.º.
Esto es lo que convierte INDEX de una simple curiosidad en una herramienta de búsqueda dinámica.
=INDEX(A2:A100, D1)Un caso de uso realista
Suponga que tiene una tabla de clasificación en A2:A11 y una lista desplegable en F1, donde el usuario elige un número de posición del 1 al 10.
Escriba =INDEX(A2:A11, F1). Cuando alguien seleccione 1 en F1, verá al jugador que ocupa el primer lugar; al seleccionar 3, verá al jugador que ocupa el tercer lugar.
La fórmula nunca cambia, solo cambia el dato de entrada. Este es el principio de todas las búsquedas flexibles que creará a continuación.
=INDEX(A2:A11, F1)Cuidado con las posiciones fuera de rango
Si solicita a INDEX una posición que no existe, obtiene un error #REF!. En un rango de 5 elementos, solicitar la posición 6 produce un error.
Por ejemplo, =INDEX(A2:A6, 9) devuelve #REF! porque no existe un 9.º elemento en un rango de 5 filas.
Mantenga el número de posición dentro del tamaño del rango. Cuando más adelante obtenga posiciones de MATCH, esto rara vez ocurre, pero conviene reconocer el error.
=INDEX(A2:A6, 9)Comprobación rápida
Compruebe que entiende cómo cuenta INDEX las posiciones.
Repaso: INDEX devuelve por posición
Ha aprendido que INDEX recupera un valor según su posición dentro de un rango:
=INDEX(array, row_num)para una sola columna o fila=INDEX(array, row_num, column_num)para un bloque bidimensional- Las posiciones se cuentan desde el inicio del rango, por lo que la primera celda ocupa la posición 1
- La posición puede ser un número, una referencia de celda o un cálculo, lo que hace que INDEX sea dinámico
A continuación aprenderá MATCH, la función que encuentra esas posiciones automáticamente.
=INDEX(A2:A11, F1)Preguntas frecuentes
¿La lección «Extracción de valores con INDEX» es gratis?
Sí — el texto completo de «Extracción de valores con INDEX» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Excel Formulas Academy, actualiza a CoddyKit PRO. El curso de Excel Formulas Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Extracción de valores con INDEX»?
Devuelva un valor de un rango según su posición de fila y columna Practicas Excel Formulas Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Excel Formulas Academy?
No se requiere experiencia previa. Excel Formulas Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.
¿Cuánto tiempo toma la lección «Extracción de valores con INDEX»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Excel Formulas Academy?
Sí. Cada lección de Excel Formulas Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Extracción de valores con INDEX
- Búsqueda de posiciones con MATCH
- Combinación de INDEX y MATCH
- Por qué INDEX-MATCH supera a VLOOKUP