그래서 큰 데이터 세트로 작업하고 있습니다. 다음은 처음 몇 줄의 사진입니다.
약 50 행마다주기 수가 1 씩 증가합니다. 그러나 데이터 수집에 사용되는 프로그램은 때때로주기 당 49 포인트 대주기 당 50 포인트로 끝나는 콜렉션을 놓치게됩니다.
내가하려는 것은 각 개별 사이클의 각 열 데이터를 평균화하는 것이지만 어떻게 든 사이클 당 포인트 수의 변화를 설명해야합니다.
나는 사용하고있다 :
AVERAGE(OFFSET($A$2,(ROW()-2)*50,0,50,1))
그러나 각주기의 행 수가 변경 될 때이를 동적으로 만드는 방법을 알 수 없습니다.
답변
Office 365 또는 Office 2019가있는 경우 AverageIf ()를 사용할 수 있습니다.
=AVERAGEIF($A$2:$A$10,A2,$B$2:$B$10)
이 기능이없는 이전 버전의 Excel에서는 다음 방법을 사용할 수 있습니다.
=AVERAGE(INDEX($B$2:$B$10,MATCH(A2,$A$2:$A$10,0)):INDEX($B$2:$B$10,MATCH(A2,$A$2:$A$10,1)))
스크린 샷은 두 수식의 실제 작동 상태를 보여줍니다.
편집 : 새로운 사이클 번호가있는 행에만 평균을 표시하려면 전체 수식을 IF 문에 넣습니다.
=if(A2<>A1,AVERAGE(INDEX($B$2:$B$10,MATCH(A2,$A$2:$A$10,0)):INDEX($B$2:$B$10,MATCH(A2,$A$2:$A$10,1))),"")