열에는 A
. 형식의 월 목록이 있습니다 YY-MM
.
열에는 B
매월 사이트 페이지를 방문한 고유 사용자 목록이 있습니다.
(2016년 11월~2018년 11월)
평균적으로 어느 달에 가장 많은 트래픽이 발생했는지 알고 싶습니다.
어떤 공식을 사용할 수 있나요?
매우 감사합니다.
답변1
내 의견을 확장하려면 다음을 수행하십시오.
=MAX(B:B)
MAX
열에 값을 제공 B
한 다음
=MATCH(MAX(B:B),B:B)
그 행을 제공 MAX
하고 다음을 제공합니다.
=INDEX(A:A,MATCH(MAX(B:B),B:B))
A
해당 행에 해당하는 열의 값을 반환합니다.
답변2
친구가 될 수 있는 또 다른 공식은 AVERAGEIF 또는 AVERAGEIFS입니다.
내 접근 방식은 배열이 아닌 계산과 같은 배열을 수행하는 SUMPRODUCT를 사용합니다.
1) 테이블 평균 작성
내 예에서는 E2에서 E13까지 연도에 관계없이 각 달의 월 번호를 나열했습니다. 인접한 열의 F2에서 다음 수식을 사용하고 F13에 복사합니다.
=IFERROR(SUMPRODUCT((--RIGHT($A$2:$A$11,2)=E2)*$B$2:$B$11)/SUMPRODUCT(--(--RIGHT($A$2:$A$11,2)=E2)),"")
IFERROR 함수는 해당 월에 값이 없을 경우 발생하는 0으로 나누기 오류를 처리하는 데 사용됩니다. 공백 대신 0을 표시하려면 끝에 있는 ""를 0으로 변경하세요.
위 수식은 날짜가 실제로 문자열이라는 가정을 기반으로 합니다. 실제로 날짜인 경우 다음을 사용하십시오.
=IFERROR(SUMPRODUCT((MONTH($A$2:$A$11)=E2)*$B$2:$B$11)/SUMPRODUCT(--(MONTH($A$2:$A$11)=E2),"")
2) 최대 평균 찾기
아래 예에서는 I2에서 다음 공식을 사용했습니다.
=MAX($F$2:$F$13)
3) 해당 월 찾기
J2에서는 목록에서 최대값의 위치를 찾기 위해 다음 공식을 사용했습니다. 반복/동률 최대값인 경우 첫 번째 달이 반환됩니다.
=MATCH(I2,$F$2:$F$13,0)