책 내용 질문하기
중첩함수 질문!
도서
[2011] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2003 사용자용)
페이지
100
조회수
96
작성일
2011-04-30
작성자
첨부파일

=AVERAGE(IF(($A$9:$A$18=$A3)*(MID($C$9:$C$18,8,1)=MID(B$2,3,1)),$E$9:$E$18))

여기서 )*(MID($C$9:$C$18,8,1)=MID(B$2,3,1)), <- 조건2 중 MID(B$2,3,1) 이게 어떤 역할을하는지

이해가 잘안되는데 설명좀 부탁드립니다.

=INDEX($A$9:$I$18,MATCH(MIN(IF($F$9:$F$18=A22,$E$9:$E$18)),($F$9:$F$18=A22)*($E$9:$E$18),0),2)

그리고 이 수식도 풀어서 설명좀 부탁드릴게요 ㅠㅠ ;

답변
2011-05-02 10:35:07

MID($C$9:$C$18,8,1)=MID(B$2,3,1))

MID(B$2,3,1)) 는 b2에 입력된 남(1) 에서 1만 추출 하는 것입니다.

MID($C$9:$C$18,8,1) 여기서 주민등록번호의 8번째 자리를 추출 하여 1이나 2를 나타내므로 비교하실때도 1이나 2 값으로 비교해 주셔야 하죠. 그래서 사용된 것입니다.

=INDEX($A$9:$I$18,MATCH(MIN(IF($F$9:$F$18=A22,$E$9:$E$18)),($F$9:$F$18=A22)*($E$9:$E$18),0),2)

index 는 범위에서 행과 열에 위치하는 값을 찾는 것이죠.

=INDEX($A$9:$I$18,MATCH(MIN(IF($F$9:$F$18=A22,$E$9:$E$18)),($F$9:$F$18=A22)*($E$9:$E$18),0),2)

여기까지는 index의 범위이구요.

=INDEX($A$9:$I$18,MATCH(MIN(IF($F$9:$F$18=A22,$E$9:$E$18)),($F$9:$F$18=A22)*($E$9:$E$18),0),2)

행에 해당하는 것입니다.

행은 match값을 이용하는데 match 는 찾을값이 조건에 몇번째에 있는가 를 구하게 되죠.

MATCH(MIN(IF($F$9:$F$18=A22,$E$9:$E$18)),($F$9:$F$18=A22)*($E$9:$E$18),0)

찾을 값 입니다. 결혼여부가 기혼인사람의 예금액구하는 것이죠. 기혼인 사람의 예금액중

MATCH(MIN(IF($F$9:$F$18=A22,$E$9:$E$18)),($F$9:$F$18=A22)*($E$9:$E$18),0)

최소값을 구합니다. 그럼 이 최소값이 match 함수의 찾을 값이 됩니다.

MATCH(MIN(IF($F$9:$F$18=A22,$E$9:$E$18)),($F$9:$F$18=A22)*($E$9:$E$18),0)

찾을값의 범위도 좀전과 같이 결혼여부가 기혼인 사람들의 예금액이 됩니다.

이 예금액의 범위에서 최소값이 위치한 범위를 정확히 일치하게 찾습니다.

MATCH(MIN(IF($F$9:$F$18=A22,$E$9:$E$18)),($F$9:$F$18=A22)*($E$9:$E$18),0)

그럼 1이 나오는데요.

index($A$9:$I$18,1,2) 를 하게 되니 김기춘이 나오게 되는 것입니다.

좋은 하루 되세요.

"
  • *
    2011-05-02 10:35:07

    MID($C$9:$C$18,8,1)=MID(B$2,3,1))

    MID(B$2,3,1)) 는 b2에 입력된 남(1) 에서 1만 추출 하는 것입니다.

    MID($C$9:$C$18,8,1) 여기서 주민등록번호의 8번째 자리를 추출 하여 1이나 2를 나타내므로 비교하실때도 1이나 2 값으로 비교해 주셔야 하죠. 그래서 사용된 것입니다.

    =INDEX($A$9:$I$18,MATCH(MIN(IF($F$9:$F$18=A22,$E$9:$E$18)),($F$9:$F$18=A22)*($E$9:$E$18),0),2)

    index 는 범위에서 행과 열에 위치하는 값을 찾는 것이죠.

    =INDEX($A$9:$I$18,MATCH(MIN(IF($F$9:$F$18=A22,$E$9:$E$18)),($F$9:$F$18=A22)*($E$9:$E$18),0),2)

    여기까지는 index의 범위이구요.

    =INDEX($A$9:$I$18,MATCH(MIN(IF($F$9:$F$18=A22,$E$9:$E$18)),($F$9:$F$18=A22)*($E$9:$E$18),0),2)

    행에 해당하는 것입니다.

    행은 match값을 이용하는데 match 는 찾을값이 조건에 몇번째에 있는가 를 구하게 되죠.

    MATCH(MIN(IF($F$9:$F$18=A22,$E$9:$E$18)),($F$9:$F$18=A22)*($E$9:$E$18),0)

    찾을 값 입니다. 결혼여부가 기혼인사람의 예금액구하는 것이죠. 기혼인 사람의 예금액중

    MATCH(MIN(IF($F$9:$F$18=A22,$E$9:$E$18)),($F$9:$F$18=A22)*($E$9:$E$18),0)

    최소값을 구합니다. 그럼 이 최소값이 match 함수의 찾을 값이 됩니다.

    MATCH(MIN(IF($F$9:$F$18=A22,$E$9:$E$18)),($F$9:$F$18=A22)*($E$9:$E$18),0)

    찾을값의 범위도 좀전과 같이 결혼여부가 기혼인 사람들의 예금액이 됩니다.

    이 예금액의 범위에서 최소값이 위치한 범위를 정확히 일치하게 찾습니다.

    MATCH(MIN(IF($F$9:$F$18=A22,$E$9:$E$18)),($F$9:$F$18=A22)*($E$9:$E$18),0)

    그럼 1이 나오는데요.

    index($A$9:$I$18,1,2) 를 하게 되니 김기춘이 나오게 되는 것입니다.

    좋은 하루 되세요.

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