책 내용 질문하기
문제 5번입니다.
도서
[2011] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2003 사용자용)
페이지
101
조회수
319
작성일
2011-10-29
작성자
첨부파일

배열식이 모두 다 이해는 가나 ...

{=INDEX(A9:I18,MATCH(MIN(IF(F9:F18=A22,E9:E18)),(F9:F18=A22)*(E9:E18),0),2)}

에서 (F9:F18=A22)*(E9:E18),0),2)}이 뒷부분이 왜 중복적으로 쓰여야 하는지요?

그리고 중간부분식에서는 match(min(F9:F18=A22,E9:E18))으로 되있는데

왜 끝에 중복부분은 괄호하고 *를 하는지해서요.....

이외에도 어떤문제에서 꼭 앞에것과 동일하게 중복이 있던데 대체 이런 경우엔 어떤경우인지요!!!

답변
2011-10-31 07:31:17

{=INDEX(A9:I18,MATCH(MIN(IF(F9:F18=A22,E9:E18)),(F9:F18=A22)*(E9:E18),0),2)}

match의 범위인데 match의 범위는 조건의 범위와 같게 지정 합니다.

그래서 (조건1)*범위 와 같이 사용하는 것이죠.

조건이 참이면 1을 반영하고 조건이 거짓이면 0을 반영하여

조건이 참일때만 값을 반영하게 됩니다.

조건인 f9:f18=a22 즉 f9:f18의 범위에서 기혼인 것을 확인 하여 기혼인 사람의 e9:e18 값 즉 예금액을 반영하는 것입니다.

MIN(IF(F9:F18=A22,E9:E18)

에서는 if 문을 사용했기 때문에 조건을 * 로 이어주지 않고 , 로 풀어서 사용합니다.

if(조건,참) 으로 조건이 참일때 범위의 값을 반영하므로 if(조건,범위) 이나 (조건)*범위 나 같은 결과를 나타냅니다.

if 가 있나 없나의 차이이죠.

좋은 하루 되세요.

"
  • *
    2011-10-31 07:31:17

    {=INDEX(A9:I18,MATCH(MIN(IF(F9:F18=A22,E9:E18)),(F9:F18=A22)*(E9:E18),0),2)}

    match의 범위인데 match의 범위는 조건의 범위와 같게 지정 합니다.

    그래서 (조건1)*범위 와 같이 사용하는 것이죠.

    조건이 참이면 1을 반영하고 조건이 거짓이면 0을 반영하여

    조건이 참일때만 값을 반영하게 됩니다.

    조건인 f9:f18=a22 즉 f9:f18의 범위에서 기혼인 것을 확인 하여 기혼인 사람의 e9:e18 값 즉 예금액을 반영하는 것입니다.

    MIN(IF(F9:F18=A22,E9:E18)

    에서는 if 문을 사용했기 때문에 조건을 * 로 이어주지 않고 , 로 풀어서 사용합니다.

    if(조건,참) 으로 조건이 참일때 범위의 값을 반영하므로 if(조건,범위) 이나 (조건)*범위 나 같은 결과를 나타냅니다.

    if 가 있나 없나의 차이이죠.

    좋은 하루 되세요.

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