Формула для подсчета групп в столбце

Формула для подсчета групп в столбце

Я работаю в Excel, и, к сожалению, строгим требованием этого вопроса является то, что решение должно быть сделано в Excel, желательно с формулами, но я попытаюсь убедить других, что решения VBA приемлемы. Я работаю со своим приятелем, чтобы попытаться придумать формулу, которая будет подсчитывать количество элементов на основе частоты повторения в столбце, но, хоть убей, я застрял.

Допустим, у вас есть столбец уникальных целочисленных временных меток в формате ГГГГММДДЧЧММ. Каждую минуту, ММ, данные записываются для сохранения появления состояния переменной (в данном случае погоды). Погодные состояния могут быть «шторм», «ясно», «туман» и т. д. Другие столбцы имеют другие состояния для других переменных.

Мне нужно определить, как долго длилось каждое состояние.

Мне нужно, чтобы функция работала независимо от текстового значения штата, чтобы я мог использовать ту же формулу в других столбцах. Как вы могли догадаться, этот набор данных состоит из десятков тысяч строк, поэтому я не могу сделать промежуточный итог, поскольку это неправильно разбивает данные и требует слишком много ручного копирования и вставки, но это как-то помогает мне добиться того, что я пытаюсь сделать.

Допустим, в столбце 15 минут "тумана", затем 27 минут "дождя", затем 94 минуты "облака" и т. д., мне нужно знать итоги этих групп. Если бы я мог иметь итоги рядом с соответствующими записями (например, каждая строка в группе тумана говорит "15", а каждая строка в группе дождя говорит 27 и т. д.), это было бы идеально.

Редактировать:

Добавлена ​​электронная таблица:Пример электронной таблицы

На этом листе содержатся некоторые данные о погоде для шторма, который произошел в 2018 году. Поля «Погода» и «WFx Cat» определяются собранными данными, а соответствующие столбцы «count_» показывают, сколько раз подряд этот элемент повторялся, пока что-то не изменилось.

Вот вырезка из середины листа. Обратите внимание на 2 и 8 в числах. Они повторяются по всей группе в столбце, чтобы показать общее количество элементов в этом «разделе»:

Изображение

Спасибо!

решение1

На рисунке ниже используйте вспомогательный столбец Temp1 (в столбце C) и GroupCount (в столбце D).

введите описание изображения здесь

Установите формулы, как показано ниже

Столбец C, C2: =IF(B2=B1,C1+1,1) Столбец D, D2:=IF(C2<C3,D3,C2)

Скопируйте формулы до конца ваших данных.

Связанный контент