Si tienes experiencia trabajando con Excel, es probable que estés familiarizado con la función SUBTOTAL. Esta función es muy útil a la hora de realizar cálculos sobre un rango de datos determinado. Sin embargo, ¿sabías que también puedes utilizar la función SUBTOTAL con IF (SUBTOTAL condicional)? En este artículo, te mostraremos cómo utilizar esta poderosa combinación de funciones para realizar cálculos más avanzados en Excel. Aprenderás paso a paso cómo utilizar SUBTOTAL con IF (SUBTOTAL condicional) y cómo aplicar esta técnica en diferentes escenarios. ¡No te lo pierdas y comienza a aprovechar al máximo las capacidades de Excel con esta funcionalidad!
ESTA FÓRMULA ES PURA MAGIA.
Si desea escribir una fórmula SUBTOTAL en Excel con IF (condición), necesita usar varias funciones para hacerlo. Pero antes de hacer esto, comprendamos los datos que tenemos para este ejemplo.
En el ejemplo anterior, tiene tres columnas:
Y cuando filtra una losa de la columna Edad de losa, se muestra el recuento de mujeres en la celda F1. Eso significa que tenemos una fórmula que muestra el recuento de valores filtrados pero con una condición.
La fórmula tenemos:
=SUMPRODUCT((C2:C41=E1)*(SUBTOTAL(3,OFFSET(C2,ROW(C2:C41)-MIN(ROW(C2:C41)),0))))
Comprender la fórmula SUBTOTAL IF
Esta fórmula utiliza cinco funciones: SUMAPRODUCTO, SUBTOTAL, COMPENSACIÓN, FILA y MAX. Por lo tanto, para comprender esta fórmula, debemos dividirla en varias partes.
1. FILA(C2:C41)-2,0)
Esta parte de la fórmula utiliza funciones MIN y FILA.
- En la FILA, nos hemos referido a las columnas “Género” y devuelve una matriz de números de fila.
- Después de eso, MIN toma esa matriz o números de fila y devuelve el número mínimo de fila. Por eso tenemos 2 en esta parte de la fórmula.
2. FILA(C2:C41)
En esta parte, solo tenemos la función FILA, que devuelve una matriz de números de fila.
3. COMPENSACIÓN(C2,FILA(C2:C41)-MIN(FILA(C2:C41)),0)
Ahora tenemos la función OFFSET. Le ayuda a crear una referencia a un rango utilizando una referencia de celda como punto de partida. En el referencia argumento, nos hemos referido a la celda C2, la primera celda desde donde comienza nuestro rango de género.
En el argumento de las filas, tenemos la parte de la fórmula analizada anteriormente en las dos primeras partes. Después de eso, en el argumento cols, usamos 0. Con todo esto, OFFSET devuelve una matriz de todos los valores de la columna “Género”.
4. SUBTOTAL(3,DESPLAZAMIENTO(C2,FILA(C2:C41)-MIN(FILA(C2:C41)),0))
Hemos utilizado la matriz que devuelve el OFFSET en el SUBTOTAL. Y en function_num, hemos usado 3, que le dice a SUBTOTAL que use la función CONTARA para el cálculo.
Cuando usa un filtro en la columna “Edad Losa”, esta parte SUBTOTAL de la fórmula devuelve una matriz que es 0 y 1.
En esta matriz, tenemos 1 para los valores equivalentes al valor al que hemos aplicado el filtro. Vea el ejemplo a continuación:
5. (C2:C41=E1)
Esta parte de la fórmula devuelve una matriz al probar una condición. En esta condición, estamos probando si el valor en el rango es “Mujer” y devuelve VERDADERO y FALSO en la matriz.
En esta matriz, tenemos VERDADERO para el valor “Mujer” y FALSO para los demás.
7. Última parte
Al final, tenemos dos matrices en SUMPRODUCT. Y también tenemos un operador de asterisco entre esas matrices.
Cuando multiplicamos ambas matrices entre sí, tenemos una única matriz con 0 y 1. En esta matriz, uno (1) es para el valor “Mujer” en el género y 21-30 para la “Age Slab”.
Al final, SUMPRODUCT devuelve la suma usando esta matriz. Y esta suma es el recuento de celdas con el valor “Mujer” en la columna de género cuando filtra la losa 21-30 en la columna “Edad de losa”.
Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded
Preguntas frecuentes – SUBTOTAL con IF (SUBTOTAL condicional)
1. ¿Qué es la función SUBTOTAL con IF en Excel?
La función SUBTOTAL con IF es una fórmula condicional utilizada en Excel para realizar cálculos sobre un rango de datos específico que cumple ciertos criterios. Esta función permite aplicar alguna operación, como sumar, promediar, contar, entre otros, solo a los valores que cumplen una condición determinada.
2. ¿Cómo se utiliza la función SUBTOTAL con IF?
Para utilizar la función SUBTOTAL con IF, debes seguir los siguientes pasos:
- Selecciona la celda donde deseas que aparezca el resultado.
- Escribe la fórmula: =SUBTOTAL(núm_función, rango, criterio).
- Reemplaza núm_función por el número de función que deseas aplicar (por ejemplo, 1 para sumar).
- Reemplaza rango por el rango de celdas en el que deseas aplicar la función.
- Reemplaza criterio por la condición que los valores deben cumplir para ser incluidos en el cálculo.
- Pulsa Enter para obtener el resultado.
3. ¿Cuáles son las funciones disponibles en SUBTOTAL?
La función SUBTOTAL permite utilizar varias funciones de resumen, como por ejemplo:
- 1: SUMA – Suma los valores en el rango especificado.
- 2: PROMEDIO – Calcula el promedio de los valores en el rango especificado.
- 3: CONTAR – Cuenta el número de celdas que contienen valores en el rango especificado.
- 9: DESVIACIÓN ESTÁNDAR – Calcula la desviación estándar de los valores en el rango especificado.
4. ¿Puedo utilizar SUBTOTAL sin condición?
Sí, es posible utilizar SUBTOTAL sin una condición específica. En este caso, todos los valores del rango seleccionado se tendrán en cuenta para el cálculo de la función seleccionada.
5. ¿Dónde puedo aprender más sobre el uso de SUBTOTAL en Excel?
Para obtener más información sobre el uso de la función SUBTOTAL y su combinación con IF (condicional) en Excel, te recomendamos visitar los siguientes enlaces: