1.AVERAGEIFS 함수 정의 란?
AVERAGEIFS 함수는 Microsoft Excel에서 사용되는 함수로, 여러 개의 조건을 만족하는 셀 범위의 숫자의 평균을 계산합니다. AVERAGEIFS 함수는 AVERAGEIF 함수와 유사하지만 더 다양한 조건을 지원합니다.
AVERAGEIFS 함수의 구문은 다음과 같습니다:
여기서:
- average_range: 평균을 계산할 대상 범위입니다.
- criteria_range1, criteria_range2, ...: 조건을 검사할 범위입니다.
- criteria1, criteria2, ...: criteria_range에 대한 조건입니다.
예를 들어, 학생들의 성적 데이터가 다음과 같다고 가정해봅시다:
이제 Math 과목이면서 John 학생의 평균 성적을 계산하는 AVERAGEIFS 함수의 사용 예시는 다음과 같습니다:
이 함수는 A열에서 "John"인 행을 찾고, B열에서 "Math"인 행을 찾아 해당 행의 C열에서 성적을 가져와 평균을 계산합니다.
AVERAGEIFS 함수를 사용하면 여러 개의 조건을 동시에 만족하는 값들만을 대상으로 평균을 계산할 수 있습니다.
2.예시
예를 들어, 다음과 같은 데이터가 있다고 가정해보겠습니다. 학생들의 이름, 과목, 그리고 해당 과목의 성적이 있는 데이터입니다:
이제 AVERAGEIFS 함수를 사용하여 특정 조건을 만족하는 성적의 평균을 계산해보겠습니다.
- 특정 학생의 특정 과목 성적 평균 계산:이 함수는 A열에서 "John"인 행을 찾고, B열에서 "Math"인 행을 찾아 해당 행의 C열에서 성적을 가져와 평균을 계산합니다.
-
excelCopy code=AVERAGEIFS(C2:C6, A2:A6, "John", B2:B6, "Math")
- 특정 과목의 모든 학생 성적 평균 계산:이 함수는 B열에서 "Math"인 행을 찾아 해당 행의 C열에서 성적을 가져와 평균을 계산합니다.
-
excelCopy code=AVERAGEIFS(C2:C6, B2:B6, "Math")
- 여러 조건을 사용하여 성적 평균 계산:이 함수는 이름이 "John"이고 과목이 "Math"인 행의 성적을 가져와 평균을 계산합니다.이 함수는 과목이 "Math"이고 성적이 80 이상인 행의 성적을 가져와 평균을 계산합니다.
-
excelCopy code=AVERAGEIFS(C2:C6, B2:B6, "Math", C2:C6, ">80")
-
excelCopy code=AVERAGEIFS(C2:C6, A2:A6, "John", B2:B6, "Math")
AVERAGEIFS 함수를 사용하면 여러 조건을 동시에 충족하는 값을 대상으로 평균을 계산할 수 있습니다.
3.사용방법
AVERAGEIFS 함수는 여러 개의 조건을 만족하는 데이터의 평균을 계산하는 데 사용됩니다. 함수의 구문은 다음과 같습니다:
여기서:
- average_range: 평균을 계산할 대상 범위입니다.
- criteria_range1, criteria_range2, ...: 각 조건을 검사할 범위입니다.
- criteria1, criteria2, ...: 각 criteria_range에 대한 조건입니다.
여러 개의 조건이 필요한 경우 조건을 콤마로 구분하여 추가할 수 있습니다. 조건은 대상 범위에 대한 검사 기준을 나타냅니다.
다음은 몇 가지 사용 예시입니다:
- 특정 학생의 특정 과목 성적 평균 계산:이 함수는 A열에서 "John"인 행을 찾고, B열에서 "Math"인 행을 찾아 해당 행의 C열에서 성적을 가져와 평균을 계산합니다.
-
excelCopy code=AVERAGEIFS(C2:C6, A2:A6, "John", B2:B6, "Math")
- 특정 과목의 모든 학생 성적 평균 계산:이 함수는 B열에서 "Math"인 행을 찾아 해당 행의 C열에서 성적을 가져와 평균을 계산합니다.
-
excelCopy code=AVERAGEIFS(C2:C6, B2:B6, "Math")
- 여러 조건을 사용하여 성적 평균 계산:이 함수는 이름이 "John"이고 과목이 "Math"인 행의 성적을 가져와 평균을 계산합니다.이 함수는 과목이 "Math"이고 성적이 80 이상인 행의 성적을 가져와 평균을 계산합니다.
-
excelCopy code=AVERAGEIFS(C2:C6, B2:B6, "Math", C2:C6, ">80")
-
excelCopy code=AVERAGEIFS(C2:C6, A2:A6, "John", B2:B6, "Math")
AVERAGEIFS 함수를 사용하면 여러 조건을 동시에 충족하는 값을 대상으로 평균을 계산할 수 있습니다.
4.함수 사용팁
AVERAGEIFS 함수를 더 효과적으로 사용하기 위한 몇 가지 사용 팁은 다음과 같습니다:
- 와일드카드 사용:
- AVERAGEIFS 함수에서 와일드카드(* 또는 ?)를 사용하여 특정 패턴이나 문자열을 포함하는 항목을 선택할 수 있습니다.
excelCopy code=AVERAGEIFS(C2:C6, A2:A6, "J*") - 논리 연산자 사용:
- 여러 조건을 조합하고자 할 때 논리 연산자를 사용할 수 있습니다. AND, OR 등의 함수와 함께 사용하면 더 복잡한 조건을 만들 수 있습니다.
excelCopy code=AVERAGEIFS(C2:C6, A2:A6, "John", B2:B6, "Math") + AVERAGEIFS(C2:C6, A2:A6, "Emily", B2:B6, "English") - 셀 참조 사용:
- 조건 값이나 범위를 하드코딩하지 않고 셀에 값을 입력하여 유연성을 높일 수 있습니다.
excelCopy code=AVERAGEIFS(C2:C6, A2:A6, D1, B2:B6, "Math") - 종합 예시:
- 여러 조건을 조합하여 복잡한 조건을 만들 수 있습니다.
excelCopy code=AVERAGEIFS(C2:C6, A2:A6, "John", B2:B6, "Math", C2:C6, ">80")
AVERAGEIFS 함수를 사용할 때 이러한 팁을 활용하면 더 유연하게 데이터를 처리하고 원하는 결과를 얻을 수 있습니다.