배열 수식
2개 이상의 배열 인수에 의해 이루어지는 수식
- 하나 이상의 값 집합에 대해 여러가지 게산을 수행하고 하나 또는 여러 개의 결과를 반환
- 배열 수식에 사용되는 배열 인수 각각은 동일한 개수의 행과 열을 가져야 함
- 배열 수식을 입력할 때는 마지막에 [Enter]가 아니라 [Ctrl + Shift + Enter]를 눌려야 함
→ [Ctrl + Shift + Enter]를 눌리면 중괄호{ }가 수식의 앞뒤에 자동으로 생성됨
- 수식 입력줄이 활성화되면 배열 수식의 { }는 나타나지 않음
- 여러 셀에 배열수식을 입력할 때는 입력될 셀을 범위로 설정한 후 배열수식을 입력
→ 여러 셀을 범위로 지정하고 입력하면 지정된 범위에 모두 같은 배열수식이 입력됨
→ 입력된 배열수식은 일부 셀만 선택하여 수정 불가
# 일반 수식 VS 배열 수식
더보기
일반 수식 : 첫 레코드를 활용
배열 수식 : 배열 전체로 비교
배열 상수[배열 인수]
배열 수식에 사용하는 숫자, 텍스트, 논리값, 오류값이 배열 상수[배열 인수]
- 같은 배열 상수에 다른 종류의 값을 사용 가능
- 배열 상수에 정수, 실수, 5E+3같은 지수형 숫자를 사용 가능
- $, 괄호, %, 길이가 다른 행이나 열, 셀 참조는 배열 상수로 사용될 수 없음
- 배열 상수 값은 수식이 아닌 상수여야 함
- 배열 상수를 입력할 때 열은 쉼표로 구분하고 행은 세미콜론으로 구분
- 배열 상수로 사용할 범위에서 빈칸은 0으로 취급
배열 수식 기본 형식 |
{=계산함수(IF(조건, 계산범위))} |
{=계산함수((조건)*(계산범위))} |
AND 조건 |
(조건1)*(조건2) |
OR 조건 |
(조건1) + (조건2) |
- 개수를 구할 때는 계산 범위를 1로 준다
→ {=SUM(조건)*1)}
→ {=SUM(IF(조건,1))}
→ {=COUNT(IF(조건,1))}
예제문제
- [L13]셀을 선택한 후 수식 입력
- =TEXT( SUM( ($D$4:$D$38=$K13)*($E$4:$E$38=L$12) ),"0 건" )
→ 0 : 값이 없을 경우 0으로 출력
→ # : 값이 없을 경우 출력되지 않음
- 수식 입력 후 [Ctrl + Shift + Enter]
- =AVERAGE(IF(F4:F38>=PERCENTILE($F$4:$F$38,0.5),F4:F38))
- 수식 입력 후 [Ctrl + Shift + Enter]
+ 배열수식으로 평균값 구하기
{ =AVERAGE( IF( (조건1)*(조건2), 계산범위 )) }
- 배열수식으로 평균값을 구할 때는 반드시 IF사용할 것!!!
→ IF를 사용하지 않을 경우 조건을 만족하지 않는 값들은 모두 0으로 출력되어 평균값이 낮아짐
→ IF를 사용하면 조건을 만족하지 않는 값들은 0이 아닌 False로 출력되므로 평균값을 제대로 구할 수 있음
+ 배열수식으로 빈도수 표현하기
{=REPT("★", FREQUENCY(범위, 구간 범위) }
- 특수문자는 [ㅁ]입력 후, [한자]키 눌리면 선택가능
- REPT함수를 통해 원하는 문자의 반복횟수 설정
- FREQUENCY함수를 통해 범위를 구간 범위로 나눠서 구간범위별 빈도수를 알려줌
댓글 영역