열의 그룹 수를 계산하는 수식

열의 그룹 수를 계산하는 수식

저는 Excel에서 작업하고 있는데 불행히도 이 질문에 대한 엄격한 요구 사항은 Excel에서 수식을 사용하여 솔루션을 수행해야 한다는 것입니다. 그러나 VBA 솔루션이 허용된다는 점을 다른 사람들에게 설득하려고 노력할 것입니다. 저는 친구와 함께 열 내 반복 빈도를 기준으로 항목 수를 계산하는 수식을 알아내려고 노력했지만 평생 동안 막혔습니다.

YYYYMMDDHHMM 형식의 고유한 정수 타임스탬프 열이 있다고 가정해 보겠습니다. 매분(MM) 데이터가 기록되어 변수 상태(이 경우 날씨)의 발생을 저장합니다. 날씨 상태는 "폭풍우", "맑음", "안개" 등이 될 수 있습니다. 다른 열에는 다른 변수에 대한 다른 상태가 있습니다.

내가 해야 할 일은 각 상태가 얼마나 오래 지속되었는지 결정하는 것입니다.

다른 열에서도 동일한 수식을 사용할 수 있도록 상태의 텍스트 값에 관계없이 작동하는 함수가 필요합니다. 짐작하셨겠지만 이 데이터 세트는 수만 행이므로 데이터가 잘못 분리되고 수동 복사 및 붙여넣기가 너무 많이 필요하기 때문에 소계를 수행할 수 없습니다. 하지만 제가 하려는 작업에는 어느 정도 도달합니다. .

열에 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)

데이터 끝까지 수식을 복사하십시오.

관련 정보