2014-11-14 2 views
0

가능한 경우 Excel에서 만든 각 그룹에 대해 루프를 실행하는 방법은 무엇입니까? 예를 들어, 일반적인 줄리안 데이 (C 열)를 사용하여 그룹화 한 약 5,000 개의 행이 있습니다. 각 그룹 내에서 시작 및 종료 시간 (E 및 F)이 다릅니다. 이 그룹의 모든 시간 동안 나는 최소 (시작 시간)과 최대 (중지 시간)를 찾고 싶습니다. 내가 만든 개별 그룹에 액세스하거나 그 그룹을 가리키는 방법을 모르기 때문에이 코드로 시작할 위치를 모르겠습니다. 아래는 워크 시트 구조화의 예입니다. 내가 첨부하고 이미지가 있지만 나는 stackoverflow 내 새로운 상태 때문에 할 수 없어. 어떤 도움을 주시면 감사하겠습니다!VBA Excel : 기존 그룹 반복

A -------------- B ----------- C ------------ D --- -----------------------------------이자형-------------- --- F

프로젝트 ----- 선박 -------- 날 -------- 선 ----------------- --------------- 최소 시간 ------ 최대 시간

시트 A ------ XXXX ------- 192 ---- 0008-192-2A1-0000 _-_ 0001 --- 6:56:32 AM --- 7:26:45 AM

답변

0

원하는 경우 수식에서이 작업을 수행 할 수 있습니다.

레이블 열 G "첫 번째 그룹 시작 시간"및 H "마지막 그룹 종료 시간"또는 그 효과가있는 항목입니다.

=MIN(IF($C:$C=$C2,$E:$E)) 

그럼 유사한와 H2를 반복 :

이어서, G2에서 데이터의 종료까지 이러한 배열 식으로서 식 (CTRL + 시프트 + 입력), 및 드래그 복사 넣어 배열 수식 :

=MAX(IF($C:$C=$C2,$F:$F)) 

테스트를 거쳐야 알려 주시면 알려드립니다.

+0

이것은 효과가 있습니다. 의견에 감사드립니다. 그러나, 나는 더 구체적이어야했다. 피벗 테이블에서 필요한 결과를 얻을 수있었습니다. 그러나, 나는 새로운 데이터 세트를 얻을 때마다 VBA 편집기에서 프로그램을 작성하여 실행하고 싶습니다. 기본적으로 나 자신을위한 도구를 만듭니다. VBA를 사용하여 Excel에서 생성 된 개별 그룹을 반복하는 코드를 작성하는 방법에 대한 조언이 있습니까? – CodingCaribou

+0

입력 해 주셔서 감사 드리며 늦게 답변을 드리게되어 죄송합니다. 이것은 효과가 있었고 피벗 테이블을 사용하여 데이터를 더 단순화하기 전에 데이터를 구성하는 데 사용했습니다. – CodingCaribou