Aplicar fórmulas a columnas con ARRAYFORMULA
Calcule una columna completa con una sola fórmula
Aplicar fórmulas a columnas con ARRAYFORMULA es una lección gratuita de Excel Formulas Academy en CoddyKit. Esta es la lección 3 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.
El problema de arrastrar fórmulas
Normalmente, si quiere realizar un cálculo en cada fila, escribe una fórmula y la arrastra hacia abajo. Esto funciona, pero deja cientos de fórmulas copiadas que debe ampliar cada vez que llegan datos nuevos.
Google Sheets ofrece una forma mejor: ARRAYFORMULA. Una sola fórmula en una sola celda calcula toda la columna de una vez y crece automáticamente.
Qué hace ARRAYFORMULA
ARRAYFORMULA indica a Sheets que aplique una fórmula a rangos completos en lugar de a celdas individuales. El resultado se expande hacia abajo para rellenar tantas filas como tenga el rango de entrada.
Así, en lugar de repetir =A2*B2 100 veces, escribe una sola fórmula que haga referencia a A2:A y B2:B, y las respuestas se rellenan automáticamente.
Un primer ejemplo
Suponga que la columna A contiene la cantidad y la columna B, el precio. Para calcular el total de cada fila, coloque esta única fórmula en C2.
Multiplica cada valor de A por el valor correspondiente de B hasta el final, y usted no tiene que tocar C3 ni las celdas siguientes.
=ARRAYFORMULA(A2:A * B2:B)Rangos abiertos
Observe A2:A en lugar de A2:A100. La forma abierta significa todas las filas desde la 2 en adelante, por lo que los datos nuevos se incluyen automáticamente.
Este es el verdadero poder de ARRAYFORMULA: prepara su hoja para el futuro. Añada un pedido nuevo y el total aparecerá sin trabajo adicional.
=ARRAYFORMULA(A2:A + B2:B)El problema de las filas vacías
Los rangos abiertos incluyen miles de filas vacías debajo de los datos, y la fórmula también intenta calcularlas, lo que suele mostrar 0 o valores inesperados.
Envuelva el cálculo en un IF que compruebe si la fila está vacía. Si A está vacía, devuelva una cadena vacía; de lo contrario, realice el cálculo.
=ARRAYFORMULA(IF(A2:A = "", "", A2:A * B2:B))Añadir un encabezado en la misma fórmula
Un truco útil: incluya el encabezado de la columna dentro de la fórmula matricial para que toda la columna dependa de una sola celda. Coloque esto en C1.
La primera parte muestra el texto del encabezado; el resto calcula cada fila de datos. El ; los apila verticalmente en una sola columna expandida.
=ARRAYFORMULA({"Total"; IF(A2:A = "", "", A2:A * B2:B)})Unir texto entre filas
ARRAYFORMULA no sirve únicamente para las matemáticas. También funciona con funciones de texto. Para crear una columna con el nombre completo a partir del nombre y el apellido, concatene los dos rangos.
Esto une cada nombre de A con cada apellido de B, con un espacio entre ambos, para todas las filas de una vez.
=ARRAYFORMULA(A2:A & " " & B2:B)Funciones que ya se expanden
Algunas funciones gestionan las matrices por sí solas y no necesitan ARRAYFORMULA. SUMIF, FILTER, UNIQUE y QUERY ya funcionan con rangos.
Utilice ARRAYFORMULA principalmente cuando una operación que normalmente se realiza en una sola celda, como *, & o LEFT, deba ejecutarse en cada fila.
Envolver funciones de texto
Funciones como LEFT, UPPER y TRIM normalmente actúan sobre una celda. Dentro de ARRAYFORMULA actúan sobre un rango completo.
Esto convierte a mayúsculas todos los correos electrónicos de la columna A de una sola vez. Sin el envoltorio, solo transformaría la primera celda.
=ARRAYFORMULA(UPPER(A2:A))El atajo de teclado
No siempre tiene que escribir el nombre de la función. En Google Sheets, escriba la fórmula con referencias a rangos y, después, pulse Ctrl más Shift más Enter (Cmd más Shift más Enter en Mac).
Sheets envuelve automáticamente la fórmula en ARRAYFORMULA. Es una forma rápida de convertir una fórmula arrastrada en una sola fórmula que se expande.
Error común: rangos de distinto tamaño
Para las operaciones elemento por elemento, los rangos deben tener la misma altura. Combinar A2:A con B2:B50 puede causar errores o resultados desalineados.
Mantenga ambos lados abiertos (A2:A y B2:B) o fije ambos al mismo tamaño. La coherencia mantiene la salida alineada fila por fila.
=ARRAYFORMULA(IF(A2:A = "", "", A2:A * B2:B))Comprobación rápida
Ponga a prueba sus conocimientos sobre ARRAYFORMULA.
Repaso
Ha aprendido a calcular columnas completas con una sola fórmula:
ARRAYFORMULAaplica una operación a rangos completos- Los rangos abiertos, como
A2:A, incluyen automáticamente las filas nuevas - Utilice
IF(A2:A = "", "", ...)para omitir las celdas vacías - Funciona con operaciones matemáticas, uniones de texto y funciones como
UPPER - Ctrl/Cmd más Shift más Enter añade el envoltorio automáticamente
Una celda, una columna dinámica.
=ARRAYFORMULA({"Total"; IF(A2:A = "", "", A2:A * B2:B)})Aprende Excel con un tutor de IA — gratis
Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.
- Cursos
- 30
- Lecciones
- 120
Preguntas frecuentes
¿La lección «Aplicar fórmulas a columnas con ARRAYFORMULA» es gratis?
Sí — el texto completo de «Aplicar fórmulas a columnas con ARRAYFORMULA» 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 «Aplicar fórmulas a columnas con ARRAYFORMULA»?
Calcule una columna completa con una sola fórmula 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 3 de 4.
¿Cuánto tiempo toma la lección «Aplicar fórmulas a columnas con ARRAYFORMULA»?
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
- Consultar datos con QUERY
- Ordenar y agrupar en QUERY
- Aplicar fórmulas a columnas con ARRAYFORMULA
- Extraer datos con IMPORTRANGE