날짜 별 평균 계산 (Microsoft Excel)
지난 100 년 동안 특정 로케일에 대한 모든 강우 판독 값이 포함 된 거대한 워크 시트가 있다고 가정합니다. A2 : A42733 셀에는 1903 년 1 월 1 일부터 2019 년 12 월 31 일까지의 날짜가 있습니다.
B2 : B42733 셀에는 각 날짜에 대한 측정 값이 있습니다. 또한 측정 값 중 일부는 0 (하루 동안 강우량이없는 경우) 또는 공백 (특정 날짜에 판독 값이없는 경우) 일 수 있습니다. 이 모든 정보를 사용하여 연중 특정 날짜에 대한 평균 역사적 강우량을 계산하려고합니다.
한 가지 해결책은 다음과 같이 배열 수식을 사용하는 것입니다.
-
날짜가 포함 된 A 열의 모든 셀을 선택하고이 범위에 날짜 이름을 지정하십시오.
-
B 열의 모든 해당 셀을 선택하십시오. 여기에는 A 열의 날짜에 대한 강우량 데이터가 포함됩니다.이 범위에 Rainfall이라는 이름을 지정합니다.
-
D2 셀에서 시작하여 D 열에 연중 모든 날짜를 배치합니다. D2에서 D366까지 날짜로 채워야합니다.
-
E2 셀에 다음 배열 수식을 입력합니다 (Shift + Ctrl + Enter를 눌러 수식 종료). 수식의 결과는 D2 셀에 지정된 날짜에 대해 강우량 범위에있는 모든 셀의 합계입니다.
-
F2 셀에 다음 배열 수식을 입력합니다 (Shift + Ctrl + Enter를 눌러 수식 종료). 수식의 결과는 D2 셀의 날짜에 대해 값이있는 강우량 범위의 셀 수입니다.
-
G2 셀에 다음 일반 수식을 입력하십시오. 이것은 D2 셀의 날짜에 대한 평균입니다.
-
E2 : G2 범위를 선택하고 D 열에 표시된 모든 날짜를 복사합니다.
이 방법은 작동하지만 계산하는 데 시간이 많이 걸립니다. 이는 각각 42,000 개 이상의 셀을 확인하는 822 개의 배열 수식을 효과적으로 입력했기 때문입니다. 이것은 많은 작업이며 결과적으로 7 단계를 완료 한 후 시스템이 “중단”된 것처럼 보일 수 있습니다. 계산을 완료하는 데 시간이 걸립니다.
수행해야하는 계산 수를 줄이려면 위 단계에서 변형을 사용할 수 있습니다. 설명 된대로 1-3 단계를 수행 한 후 다음 배열 수식을 E2 셀에 배치합니다.
=AVERAGE(IF((Dates<>0)(Rainfall<>0)(MONTH(Dates)=MONTH(D2))*(DAY(Dates)=DAY(D2)),Rainfall))
그런 다음 D 열에 표시된 모든 날짜에 대해 수식을 복사 할 수 있습니다.
이 공식의 결과는 이전 접근법에서 G 열에 표시된 것과 동일한 실제 평균 강우량입니다.
연중 매일 평균을 계산하는 모든 테이블을 제거하기 만하면 계산 오버 헤드를 훨씬 더 줄일 수 있습니다. A 열과 B 열에 날짜와 강우량이 있으면 다음 단계를 따르세요.
-
날짜가 포함 된 A 열의 모든 셀을 선택하고이 범위에 날짜 이름을 지정하십시오.
-
B 열의 모든 해당 셀을 선택하십시오. 여기에는 A 열의 날짜에 대한 강우량 데이터가 포함됩니다.이 범위에 Rainfall이라는 이름을 지정합니다.
-
D2 셀에 평균 강우량을 확인하려는 날짜를 입력합니다. (연도는 중요하지 않으며 월과 일만 계산에 사용됩니다.)
-
E2 셀에 다음 수식을 입력합니다.
=AVERAGE(IF((Dates<>0)(Rainfall<>0)(MONTH(Dates)=MONTH(D2))*(DAY(Dates)=DAY(D2)),Rainfall))
그게 다야. 이제 셀 D2의 날짜를 원하는대로 변경할 수 있으며 셀 E2는 항상 해당 날짜의 평균 강우량을 나타냅니다. E2 셀의 수식은 마지막 방법에서 사용한 수식과 동일합니다. 차이점은 1 년의 모든 날에 대해 계산하지 않기 때문에 계산이 훨씬 더 빠르다는 것입니다.
또 다른 접근 방식은 Excel의 필터링 기능을 사용하는 것입니다.
그러나 올바르게 사용하기 전에 데이터의 각 날짜에 대한 월과 일만 표시하는 열을 만들어야합니다. C2 셀에서 다음 수식을 사용하십시오.
=MONTH(A2) & "-" & DAY(A2)
이제 자동 필터링을 켜고 (리본에 데이터 탭 표시 | 정렬 및 필터 그룹 | 필터) 새 열 상단의 드롭 다운 목록을 사용하여 평균을 원하는 날짜를 선택합니다. 그런 다음 원하는 셀에 다음 공식을 사용하여 선택한 날짜의 평균 강우량을 표시합니다.
=SUBTOTAL(1,B:B)
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (10319)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.
link : / excel-Calculating_Averages_by_Date [날짜 별 평균 계산]
.