![](https://blog.kakaocdn.net/dn/H7DzI/btsCOFE9DIm/g2Xks5Z4VFgb3hoIa9EsXK/img.png)
===
함수+배열수식 문제
![](https://blog.kakaocdn.net/dn/bA0OGx/btsCWJMCo9F/ccFQjDKzUDtrojgSBzFspK/img.png)
FIND는 찾으려는 문자의 위치값을 리턴해준다
만약 문자가 없다면 오류를 리턴
그래서 이를 이용해서 난이도별, 과목별 조건을 만들어서
IF에 *로 나타내준다.
![](https://blog.kakaocdn.net/dn/bj7H8J/btsCTxzl6zb/8A8KcPY9KP91PSwzV7Ok50/img.png)
IF(
(
FIND(C$35,$C$3:$C$32) → 수강과목 열에 있는 데이터에 대해 난이도 문자열이 있는지 체크
*
FIND($B36,$C$3:$C$32) → 수광과목 열에 있는 데이터에 대해 과목 문자열이 있는지 체크
),
1, → 위 2조건을 만족한다면 해당 데이터에 대해 1이란 값 리턴
FALSE
)
그 다음 COUNT를 덮어 씌워서 1리턴한 것들의 개수를 리턴
=COUNT(
IF((FIND(C$35,$C$3:$C$32)*FIND($B36,$C$3:$C$32)), 1, FALSE)
)
![](https://blog.kakaocdn.net/dn/K7BPh/btsCMq2M8ET/QA3tNQ3L5198seDYPqh53K/img.png)
===
INDEX, MATCH 까다로운 함수를 이용한 배열 수식
![](https://blog.kakaocdn.net/dn/oaNYL/btsCOGqzw8F/cmhokql4knw1BeXq0rDGi1/img.png)
이건 INDEX와 MATCH의 성질을 잘 파악해서 풀어야할 것 같다.
MATCH는 특정 배열에서 일치하거나 근사치에 해당하는 값의 위치 리턴
INDEX는 해당 배열의 위치값에 해당하는 값을 리턴
(이때 해당 배열의 형태의 열이 1개라면 COLUMN_INDEX 즉 3번째 인자값은 안적어도 된다)
모(母)집단 : 원래 대상으로서 여기선 F$3:F$32
표본집단 : 모집단에서 조건을 통해 추려낸 집단 ($C$3:$C$32=$H36)*F$3:F$32
원래 간단하게 MAX만 써도 답이다.
=MAX(
($C$3:$C$32=$H36)*F$3:F$32
)
하지만 INDEX와 MATCH를 꼭 써야하므로
=INDEX(
모집단,
위치값
)
=INDEX(
모집단,
MATCH(
MAX값,
표본집단
)
)
문제의 요구대로 수식을 쓰면 다음과 같다.
![](https://blog.kakaocdn.net/dn/bNSEA7/btsCTvIlGVt/atN2bMMJw27vRCWKKHhIl1/img.png)
=INDEX( → 모집단에서 MATCH의 최대값이 있는 위치장소에 있는 값을 리턴
F$3:F$32,
MATCH( → 표본집단에서 최대값이 있는 곳의 위치를 리턴
MAX( → 최대값을 리턴
($C$3:$C$32=$H36)*F$3:F$32
),
($C$3:$C$32=$H36)*F$3:F$32,
0
)
)
'컴퓨터활용(컴활) 공부' 카테고리의 다른 글
[스프레드시트] 컴활 실기 문제 풀어보기 (SELECT CASE, CASE IS < 숫자, CASE ELSE, END SELECT) (0) | 2024.01.01 |
---|---|
[데이터베이스] 컴활 실기 문제 풀기 (그룹별 순번, 컨트롤 형식 속성, 정렬 등등) (1) | 2024.01.01 |
[데이터베이스] OpenReport, 조건부 서식 (2) | 2023.12.31 |
[스프레드시트] COUNTIF, VLOOKUP, 절대참조 (1) | 2023.12.30 |
[데이터베이스] 컴활실기문제 풀기 (폼 기본보기 속성, 언바운드 항목, 컨트롤 원본) (1) | 2023.12.29 |