Cómo usar un rango dinámico en Excel con COUNTIF e INDIRECTO

Tabla de contenido:

Cómo usar un rango dinámico en Excel con COUNTIF e INDIRECTO
Cómo usar un rango dinámico en Excel con COUNTIF e INDIRECTO
Anonim

Qué saber

  • La función INDIRECTA cambia el rango de referencias de celdas en una fórmula sin editar la fórmula.
  • Utilice INDIRECTO como argumento para CONTAR. SI para crear un rango dinámico de celdas que cumplan con los criterios especificados.
  • Los criterios los establece la función INDIRECTO y solo se cuentan las celdas que cumplen los criterios.

Este artículo explica cómo usar la función INDIRECTO en fórmulas de Excel para cambiar el rango de referencias de celdas utilizadas en una fórmula sin tener que editar la fórmula en sí. Esto garantiza que se utilicen las mismas celdas, incluso cuando cambie la hoja de cálculo. La información se aplica a Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel para Mac y Excel Online.

Use un rango dinámico con la fórmula COUNTIF - INDIRECT

La función INDIRECTO se puede usar con varias funciones que aceptan una referencia de celda como argumento, como las funciones SUMA y CONTAR. SI.

Usar INDIRECTO como argumento para CONTAR. SI crea un rango dinámico de referencias de celda que la función puede contar si los valores de celda cumplen con un criterio. Lo hace convirtiendo los datos de texto, a veces denominados cadenas de texto, en una referencia de celda.

Image
Image

Este ejemplo se basa en los datos que se muestran en la imagen de arriba. La fórmula CONTAR. SI - INDIRECTA creada en el tutorial es:

=CONTAR. SI(INDIRECTO(E1&":"&E2), ">10")

En esta fórmula, el argumento de la función INDIRECTA contiene:

  • La celda hace referencia a E1 y E2, que contienen los datos de texto D1 y D6.
  • El operador de rango, los dos puntos (:) entre comillas dobles (" ") que convierte los dos puntos en un texto cadena.
  • Dos signos de unión (&) que se utilizan para concatenar, o unir, los dos puntos con las referencias de celda E1 y E2.

El resultado es que INDIRECTO convierte la cadena de texto D1:D6 en una referencia de celda y la pasa a la función CONTAR. SI para que se cuente si las celdas a las que se hace referencia son mayores que 10.

La función INDIRECTA acepta cualquier entrada de texto. Estas pueden ser celdas en la hoja de cálculo que contienen texto o referencias de celdas de texto que se ingresan directamente en la función.

Cambia dinámicamente el rango de la fórmula

Recuerde, el objetivo es crear una fórmula con un rango dinámico. Se puede cambiar un rango dinámico sin editar la fórmula en sí.

Al cambiar los datos de texto ubicados en las celdas E1 y E2, de D1 y D6 a D3 y D7, el rango totalizado por la función se puede cambiar fácilmente de D1:D6 a D3:D7. Esto elimina la necesidad de editar directamente la fórmula en la celda G1.

La función CONTAR. SI en este ejemplo solo cuenta las celdas que contienen números si son mayores que 10. Aunque cuatro de las cinco celdas en el rango de D1:D6 contienen datos, solo tres celdas contienen números. La función ignora las celdas en blanco o que contienen datos de texto.

Contar texto con COUNTIF

La función CONTAR. SI no se limita a contar datos numéricos. También cuenta las celdas que contienen texto comprobando si coinciden con un texto determinado.

Para ello se ingresa la siguiente fórmula en la celda G2:

=CONTAR. SI(INDIRECTO(E1&":"&E2), "dos")

En esta fórmula, la función INDIRECTA hace referencia a las celdas B1 a B6. La función CONTAR. SI suma el número de celdas que tienen el valor de texto dos.

En este caso, el resultado es 1.

CONTARA, CONTAR EN BLANCO e INDIRECTO

Otras dos funciones de conteo de Excel son CONTARA, que cuenta las celdas que contienen cualquier tipo de datos ignorando solo las celdas en blanco o vacías, y CONTARENBLANCO, que cuenta solo las celdas en blanco o vacías en un rango.

Dado que ambas funciones tienen una sintaxis similar a la función CONTAR. SI, pueden sustituirse en el ejemplo anterior por INDIRECTO para crear las siguientes fórmulas:

=CONTADORA(INDIRECTO(E1&":"&E2))

=CONTADOR EN BLANCO(INDIRECTO(E1&":"&E2)

Para el rango D1:D6, CONTARA devuelve una respuesta de 4, ya que cuatro de las cinco celdas contienen datos. COUNTBLANK devuelve una respuesta de 1 ya que solo hay una celda en blanco en el rango.

¿Por qué usar una función INDIRECTA?

La ventaja de usar la función INDIRECTO en todas estas fórmulas es que se pueden insertar nuevas celdas en cualquier parte del rango.

El rango cambia dinámicamente dentro de las diversas funciones y los resultados se actualizan en consecuencia.

Image
Image

Sin la función INDIRECTO, sería necesario editar cada función para incluir las 7 celdas, incluida la nueva.

Los beneficios de la función INDIRECTA son que los valores de texto se pueden insertar como referencias de celda y que actualiza los rangos dinámicamente cada vez que cambia la hoja de cálculo.

Esto hace que el mantenimiento general de la hoja de cálculo sea mucho más fácil, especialmente para hojas de cálculo muy grandes.

Recomendado: