책 내용 질문하기
2021 컴활1급 실기 부록- 2021년 최신기출 B형
도서
2021 시나공 컴퓨터활용능력 1급 실기
페이지
171
조회수
209
작성일
2021-01-25
작성자
탈퇴*원
첨부파일

문제2 계산작업 1번 문제 질문 있습니다.

 

성명이 표2목록에 있으면 "예"로 없으면 "아니오"로 표시

IF, ISERROR,MATCH 함수 사용

 

답은 =IF( ISERROR(  MATCH(B4,$M$4:$M$7,0) ), "아니오", "예")이렇게 나와있는데

저는 예를 먼저 써야 한다고 생각했는데 아니오를 먼저 쓴 이유를 모르겠습니다.

 

답변 부탁드립니다.

 

 

답변
2021-01-26 19:14:39

문제를 읽으시면 함수 순서가 보입니다.
문제가 성명이 목록[표2] 에 있으면 "예"로 없으면 "아니오"로 표시하는 것입니다.

결국 예나 아니오를 표시하는 것이므로 IF 함수를 가장 바깥에 위치 시킵니다.
IF(조건, "예","아니오") / IF(조건, "아니오","예")가 되겠죠.

이제 조건을 확인하시면 됩니다.
조건은 성명이 목록에 있는지 확인하는 것입니다.
MATCH 함수로 성명이 목록에 있는지 확인합니다.
ISERROR 함수는 오류 값을 참조하면 TRUE를 반환합니다.

MATCH 함수로 확인한 값이 iserror인지 확인하려면 다음과 같은 순서가 되어야 합니다.
iserror(MATCH( ))

IF(iserror(Match( )), "아니오","예") : Match함수의 반환 값이 오류이면(목록에 이름이 없으면) 참

을 반환해서 "아니오"를 표시합니다.

 

좋은 하루 되세요. 

  • 관리자
    2021-01-26 19:14:39

    문제를 읽으시면 함수 순서가 보입니다.
    문제가 성명이 목록[표2] 에 있으면 "예"로 없으면 "아니오"로 표시하는 것입니다.

    결국 예나 아니오를 표시하는 것이므로 IF 함수를 가장 바깥에 위치 시킵니다.
    IF(조건, "예","아니오") / IF(조건, "아니오","예")가 되겠죠.

    이제 조건을 확인하시면 됩니다.
    조건은 성명이 목록에 있는지 확인하는 것입니다.
    MATCH 함수로 성명이 목록에 있는지 확인합니다.
    ISERROR 함수는 오류 값을 참조하면 TRUE를 반환합니다.

    MATCH 함수로 확인한 값이 iserror인지 확인하려면 다음과 같은 순서가 되어야 합니다.
    iserror(MATCH( ))

    IF(iserror(Match( )), "아니오","예") : Match함수의 반환 값이 오류이면(목록에 이름이 없으면) 참

    을 반환해서 "아니오"를 표시합니다.

     

    좋은 하루 되세요. 

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.