George는 날짜 (A 열) 및 해당 날짜 (B 열)와 관련된 값을 포함하는 워크 시트를 가지고 있습니다. 워크 시트에는 지난 몇 년간의 값이 포함되어 있습니다. 그는 주어진 연도에 주어진 달의 모든 값의 평균을 계산하려고합니다. 예를 들어 George는 2020 년 2 월에 대한 모든 값의 평균을 계산하려고합니다.

이 문제에 접근하는 방법에는 여러 가지가 있습니다. 한 가지 방법은 데이터를 기반으로 피벗 테이블을 만드는 것입니다. (피벗 테이블은 방대한 양의 데이터를 집계하고 분석하는 데 유용합니다.) 값 필드를 기본 합계 대신 평균으로 쉽게 설정하고 원하는대로 날짜 열을 그룹화 할 수 있습니다.

피벗 테이블을 사용하지 않으려는 경우 워크 시트에 추가 할 수있는 수식이 많이 있습니다. 예를 들어, 다음 공식은 SUMPRODUCT 함수를 사용하여 평균을 계산합니다.

=SUMPRODUCT((MONTH(A2:A1000)=5)(YEAR(A2:A1000)=2020)(B2:B1000)) / (SUMPRODUCT((MONTH(A2:A1000)=5)(YEAR(A2:A1000)=2020)1))

수식은 날짜와 값이 2 행 (헤딩 허용)에서 시작하고 1000 행을 지나지 않는다고 가정합니다. 데이터에 2020 년 2 월의 날짜가없는 경우 수식은 #DIV를 반환합니다. / 0! 오류.

또 다른 접근 방식은 다음과 같은 배열 수식을 사용하는 것입니다.

=AVERAGE(IF((MONTH(A2:A1000)=5)*(YEAR(A2:A1000)=2020),B2:B1000))

이 접근 방식은 SUMPRODUCT 수식보다 짧지 만 수식을 입력 할 때 Ctrl + Shift + Enter를 누르고 있어야합니다.

원하는 월과 연도에 대한 데이터가없는 경우에도 0으로 나누기 오류가 발생합니다.

또 다른 접근 방식은 Excel의 데이터베이스 기능 중 하나 인 DAVERAGE를 사용하는 것입니다. 필요한 것은 찾고있는 것을 정의하는 기준 테이블을 설정하는 것뿐입니다. 예를 들어 열의 머리글이 날짜 (A1 셀) 및 값 (B1 셀)과 같이 원본이라고 가정합니다.

D1 : E2와 같은 다른 위치에 기준 테이블을 설정할 수 있습니다. 테이블은 다음과 같을 수 있습니다.

Date         Date >1/31/20     <3/1/20

기준 테이블은 DAVERAGE가 날짜 열에 2020 년 1 월 31 일보다 큰 날짜와 20 년 3 월 1 일보다 작은 날짜가 포함 된 모든 항목을 사용하기를 원한다고 말합니다. 공식은 다음과 같습니다.

=DAVERAGE(A1:B1000,"Value",D1:E2)

첫 번째 매개 변수는 데이터베이스를 정의하고 두 번째 매개 변수는 값 열 (B 열)의 정보를 평균화하려는 것을 나타내며 세 번째 매개 변수는 기준 테이블이있는 위치를 DAVERAGE에 알려줍니다.

아주 쉬운 방법 중 하나는 날짜 필터링을 적용하고 SUBTOTAL 함수를 사용하는 것입니다. 다음 수식을 셀에 입력하십시오.

=SUBTOTAL(101,B2:B1000)

데이터 범위에서 셀을 선택하고 데이터를 필터링합니다 (리본의 데이터 탭을 표시하고 필터 도구 클릭). A 열 상단의 필터링 화살표를 클릭 한 다음 Date Filters | 드롭 다운 목록에서 사용자 지정 필터. Excel에 사용자 지정 자동 필터 대화 상자가 표시됩니다.

(그림 1 참조)

image

그림 1. 사용자 지정 자동 필터 대화 상자.

대화 상자의 컨트롤을 사용하여 레코드가 1/31/20보다 크고 3/1/20보다 작도록 지정합니다. 확인을 클릭하면 2020 년 2 월 내의 해당 레코드 만 표시되고 소계 수식은 해당 표시 레코드의 평균을 표시합니다.

그러나 가장 간단한 방법은 AVERAGEIFS 함수를 사용하는 것입니다. 연결된 값 (이 경우 날짜)이 지정한 기준을 충족하는지 여부에 따라 일부 값의 평균을 계산할 수 있습니다. 공식은 다음과 같습니다.

=AVERAGEIFS(B2:B1000,A2:A1000,">31 Jan 2020",A2:A1000,"<01 Mar 2020")

이것은 배열 수식이 아니며 기준에 대한 기준 테이블을 정의 할 필요가 없습니다.이 테이블은 수식에 직접 만들어집니다.

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (10671)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.

link : / excel-Averaging_Values_for_a_Given_Month_and_Year [주어진 월 및 연도의 평균 값].