<배열수식 공식>을 제가 한번 정리해봤습니다.
|
|
조건 |
방법 |
|
|
1 |
개수 구하기 |
조건 1개 |
방법1=SUM( (조건)* 1) 방법2=SUM( IF(조건, 1) )=SUM( IF(조건, 1), 0 ) 도 가능 방법1=COUNT( IF(조건, 1) ) |
|
2 |
조건 2개 |
방법1=SUM( (조건1)* (조건2) ) 방법2=SUM( IF(조건1, IF(조건2, 1) ) ) 방법3=COUNT( IF((조건1)* (조건2), 1) ) |
|
|
3 |
합계 구하기 |
조건 1개 |
방법1= SUM( (조건)* 합계를 구할 범위) 방법2= SUM(IF(조건, 합계를 구할 범위)) |
|
4 |
조건 2개 |
방법1= SUM( (조건1)* (조건2)* 합계를 구할 범위) 방법2= SUM(IF((조건1)* (조건2), 합계를 구할 범위)) |
|
|
5 |
평균 구하기 |
조건 1개 |
=AVERAGE(IF(조건, 평균 구할 범위)) |
|
조건 3개 |
=AVERAGE(IF((조건1)*(조건2)*(조건3), 평균 구할 범위)) |
||
|
6 |
중간값 구하기 - 조건 1개 |
=MEDIAN( IF(조건, 중간값 구할 범위)) |
|
|
7 |
최댓값 구하기-조건 1개 |
방법1= MAX( (조건)* 최댓값 구할 범위) 방법2= MAX(IF(조건, 최댓값 구할 범위)) |
|
|
8 |
몇번째로 큰 값 -조건 1개 |
방법1= LARGE((조건)* 몇 번째 값 구할 범위, 몇 번째) 방법2= LARGE(IF(조건, 몇 번째 값 구할 범위), 몇 번째) |
|
그런데 뭔가가 잘못됐는지 답안이 틀리네요.
1. 2011년 2회 1급 E형 문제 4번
정답은 =SUM(IF(($C$3:$C$19="일반")*($E$3:$E$19=A23),1))
2. 2014년 3회 1급 E형 문제 4번
정답은 {=SUM(IF(($A$3:$A$27=A31)*($H$3:$H$27>=100),1))} 이라고 나와있는데요
제가 생각하는 답은 조건 2개의 개수를 구하는 문제니까 공식 2번의 방법 2를 이용하여
{=SUM(IF(($A$3:$A$27=A31, IF($H$3:$H$27>=100),1))}
가 맞을 것 같은데 왜 틀리죠?
아님 문제가 영역에서 분야별 회원리뷰수가 100 이상인 도서의 개수를 구하는 것도 합계니까
조건 2개에서 합계를 구하는 공식 4의 방법 2를 이용한 건가요?
그렇다면 마지막에 합계를 구할 범위 대신에 1로 합계를 구할 값으로 계산해서 하나요?
만약 이걸 일반화 시킬 수 있다면
조건 2개의 개수를 구하는 문제의 공식에
방법4= SUM(IF((조건1)* (조건2), 1)) 공식을 사용해도 되나요???
아니면 위의 공식 틀린 부분을 수정부탁 드릴께요
3. 2011년 3회 1급 E형 문제 3번
정답이 {=COUNT(IF(($I$3:$I$18=E23)*($F$3:$F$18="서교동"),1,""))/COUNT($I$3:$I$18)}
라고 나왔는데요 맨 분자에 있는 맨 마지막 ""은 잘못된거 아닌가요?
또한 분모에 있는 식을 COUNT($I$3:$I$18)대신에 COUNT($I$3:$I$18,1)라고 하면 틀리나요?
4. INDEX,MATCH,MAX 함수를 이용한 배열 수식 문제는
큰 틀에서
=INDEX(범위1,MATCH(MAX(범위2),범위2, 옵션),열 번호)
=INDEX(범위1, 행 번호, MATCH(MAX(범위2),범위2,옵션))
이렇게 암기해도 될까요?
결론은 MATCH 함수 안에서 MAX 최댓값을 구하는 범위2와 MATCH 함수 안의 범위2가 같다고 외워서 풀 생각인데 혹시 아닌 경우도 있나요?
답안을 확인해 본 결과 기출 정답은 정확히 일치했거든요
귀찮으시겠지만 답변 부탁드릴께요
1. {=SUM(IF(($A$3:$A$27=A31)*($H$3:$H$27>=100),1))}
{=SUM(IF(($A$3:$A$27=A31, IF($H$3:$H$27>=100),1))}
두방법 모두 사용가능 합니다. 편한 방법을 이용하면 되는데요.
저는
{=SUM(IF(($A$3:$A$27=A31)*($H$3:$H$27>=100),1))}
을 많이 사용합니다.
2. "" 는 생략해도 되는 부분입니다. 0 을 사용하시면 안되구요. 0값도 세게 되면 조건에 맞는 개수가 아닌 전체개수가 표시되기 때문이죠.
그러므로 생략하시거나 "" 를 입력하여 공백으로 작성하세요.
count 함수가 개수를 세는 것으로 ,1 을 사용할 필요가 없거나 사용한 경우 오류가 날 수 있으니 확인 후 사용하시기 바랍니다.
3. 네 거의 일치합니다. max에서 사용한 범위와 match 의 범위는 거의 같습니다.
좋은 하루 되세요.
-
*2017-03-13 10:36:20
1. {=SUM(IF(($A$3:$A$27=A31)*($H$3:$H$27>=100),1))}
{=SUM(IF(($A$3:$A$27=A31, IF($H$3:$H$27>=100),1))}
두방법 모두 사용가능 합니다. 편한 방법을 이용하면 되는데요.
저는
{=SUM(IF(($A$3:$A$27=A31)*($H$3:$H$27>=100),1))}
을 많이 사용합니다.
2. "" 는 생략해도 되는 부분입니다. 0 을 사용하시면 안되구요. 0값도 세게 되면 조건에 맞는 개수가 아닌 전체개수가 표시되기 때문이죠.
그러므로 생략하시거나 "" 를 입력하여 공백으로 작성하세요.
count 함수가 개수를 세는 것으로 ,1 을 사용할 필요가 없거나 사용한 경우 오류가 날 수 있으니 확인 후 사용하시기 바랍니다.
3. 네 거의 일치합니다. max에서 사용한 범위와 match 의 범위는 거의 같습니다.
좋은 하루 되세요.