Fórmula para contar grupos en una columna

Fórmula para contar grupos en una columna

Estoy trabajando en Excel y, desafortunadamente, un requisito estricto de esta pregunta es que la solución se realice en Excel, preferiblemente con fórmulas, pero intentaré convencer a otros de que las soluciones VBA son aceptables. He estado trabajando con mi amigo para intentar encontrar una fórmula que cuente la cantidad de elementos según la frecuencia de repetición dentro de una columna, pero por mi vida, estoy estancado.

Supongamos que tiene una columna de marcas de tiempo enteras únicas en el formato AAAAMMDDHHMM. Cada minuto, MM, se registran datos para almacenar una ocurrencia del estado de una variable (en este caso, el clima). Los estados meteorológicos pueden ser "tormenta", "despejado", "niebla", etc. Otras columnas tienen otros estados para otras variables.

Lo que tengo que hacer es determinar cuánto duró cada estado.

Necesito que la función funcione independientemente del valor de texto del estado para poder usar la misma fórmula en otras columnas. Como habrás adivinado, este conjunto de datos tiene decenas de miles de filas, por lo que no puedo hacer un subtotal porque divide los datos incorrectamente e implica demasiadas copias y pegados manuales, pero de alguna manera llega a lo que estoy tratando de hacer. .

Digamos que una columna tiene 15 minutos de "niebla", seguida de 27 minutos de "lluvia", luego 94 minutos de "nube", etc., necesito saber los totales de ese grupo. Si pudiera tener los totales adyacentes a los registros apropiados (como cada fila dentro del grupo de niebla dice "15" y cada fila dentro del grupo de lluvia dice 27, etc.), sería ideal.

Editar:

Hoja de cálculo agregada:Ejemplo de hoja de cálculo

Esta hoja contiene algunos datos meteorológicos de una tormenta que ocurrió en 2018. Los campos Clima y "WFx Cat" están determinados por los datos recopilados y las respectivas columnas "count_" muestran cuántas veces consecutivas ocurrió ese elemento hasta que algo cambió.

Aquí hay un recorte del centro de la hoja. Observe los 2 y los 8 en las cuentas. Se repiten en todo el grupo dentro de la columna para mostrar el número total de elementos en esa "sección":

Imagen

¡Gracias!

Respuesta1

En la imagen de la solución a continuación, use una columna de soporte Temp1 (en Col C) y GroupCount (en Col D.

ingrese la descripción de la imagen aquí

Establezca las fórmulas como se muestra a continuación

Columna C, C2: =IF(B2=B1,C1+1,1) Columna D, D2:=IF(C2<C3,D3,C2)

Copie las fórmulas hasta el final de sus datos.

información relacionada