La función ArrayFormula en Google Sheets le permite aplicar una fórmula que usa en una celda en una columna completa. Esto significa que no tiene que copiar pastas o arrastrar la fórmula a través de las celdas donde debe usarse, lo que puede ser útil cuando tiene muchas celdas para cubrir. Por lo tanto, puede aplicar fórmulas en múltiples rangos y automatizar cálculos que de otro modo tomarían mucho tiempo e incluso puede usarlo con otras funciones como si, suma y SUMIF.
Usando la fórmula de matriz
La sintaxis para la función esARRAYFORMULA(array_formula)
Y puede usarlo donde solo se necesita un argumento. Esto puede incluir una función para múltiples matrices de tamaño similar, una expresión o un rango de células. Puede usar la función cuando ya ha ingresado a la fórmula o cuando desea concentrarse en la fórmula y usar la función de fórmula de matriz más tarde.
- Por ejemplo, necesitamos realizar una multiplicación para la cantidad vendida con el precio unitario en el ejemplo aquí.

- La fórmula que necesita usar aquí será
=ARRAYFORMULA(B2:B6*C2:C6)
que multiplicarán las células de B2 a B6 y de C2 a C6.

- Cuando presione ENTER, verá el producto de la cantidad vendida y las columnas de precios unitarios en la columna Totals.

Usando la función if
Como se mencionó anteriormente, puede usar la fórmula de matriz con otras funciones, como la función if como argumento.
- En este ejemplo, lo usaremos para mostrar 'bonificación' si la cantidad en el rango de celda especificado excede los 20,000 y 'sin bonificación' si no lo hace.

- La fórmula será
=ARRAYFORMULA(IF(B2:B6>20000,"Bonus", "No Bonus"))
. Esto generará la salida para todo el rango.

- Presione ENTER y verá la salida en la sección de bonificación.

Usando la función SUMIF
También puede usar la función SUMIF con fórmula de matriz.
- En este ejemplo, necesitamos descubrir el número de elementos de papelería ordenados utilizando la función SUMIF. La fórmula será
sumif(F2:F, H2:H, D2: D)
.

- Pressing Enter le mostrará la salida como 32 en la celda i2.

- Ahora, puede usar la fórmula de matriz para determinar el número de elementos ordenados para cada categoría utilizando
=arrayformula(sumif(F2:F,H2:H,D2:D)
.

- Pressing Enter le mostrará la salida.

Cosas que saber
- Cuando use la fórmula de matriz, asegúrese de que cada matriz sea del mismo tamaño.
- Puedes usar el
Ctrl + Shift + Enter
Atajo para agregar 'ArrayFormula' al comienzo de la fórmula automáticamente. - Cuando realiza cambios en una sola celda utilizando la fórmula de matriz, tendrá lugar en todas las celdas del rango.
- Si bien la fórmula de matriz funciona con varias otras funciones en las hojas de Google, no funciona con la consulta o las funciones de filtro.