인덱스와 매치에 뜻을 알고싶습니다.
인덱스에 범위를 지정될때 왜 판매가와 할인가를 잡는지여부와 인덱스안에 매치를 배열하는 뜻을 알고싶습니다
인덱스 범위를 의류코드와 다 같이 잡으면 안되는지 번호를 3으로 기재하면 답은 나오긴하던데 그렇게 하면 안되나요?
문제풀이에 대한 답변부탁드립니다.
안녕하세요.
INDEX($G$29:$J$30, 2, MATCH(A29, $G$28:$J$28, 0)
- INDEX(범위, 행 번호, 열 번호)는 지정된 범위에서 행 번호와 열 번호에 위치한 데이터를 입력하는 함수입니다.
- INDEX 함수에서 범위를 지정할 떄는 결과로 반환해서 찾아올 부분만 범위로 지정하면 됩니다. <가격표>는 의류코드에 따라 판매가와 할인가를 구분하여 표시한 것으로, 실제 판매가와 할인가가 있는 G28:J28 영역을 범위로 지정해야 합니다. 이떄 범위를 할인가만을 지정하여 G30:J30으로 지정해도 됩니다. 범위를 G30:J30로 지정할 경우는 이 범위에서 할인가는 1행에 있으므로 INDEX($G$29:$J$30, 2, MATCH(A29, $G$28:$J$28, 0)에서 행번호 2를 1로 지정해야 합니다.
MATCH
- MATCH(찾을 값, 범위, 옵션)는 범위에서 찾을값과 같은 데이터를 찾아 옵션을 적용하여 그 위치를 일련번호로 표시합니다.
- INDEX($G$29:$J$30, 2, MATCH(A29, $G$28:$J$28, 0) 이 수식에서 열 번호는 의료코드가 mk-101이면 1, mk-102이면 2, mk-103이면 3, mk-104이면 4를 넣어야 하는데, MATCH 함수가 이 역할을 합니다.
INDEX($G$29:$J$30, 2, MATCH(A29, $G$28:$J$28, 0) )
①
②
① MATCH(A29, $G$28:$J$28, 0) : [A29] 셀의 값 mk-101을 G28:J28 영역에서 찾으면 G28:J28 영역의 첫번째에 있으므로 결과는 1입니다.
② INDEX($G$29:$J$30, 2, ① ) -> INDEX($G$29:$J$30, 2, 1 ) : G29:J30 영역의 2행 1열의 값을 반환하면 25,500입니다.
즐거운 하루 되세요.
-
관리자2020-06-03 10:24:18
안녕하세요.
INDEX($G$29:$J$30, 2, MATCH(A29, $G$28:$J$28, 0)
- INDEX(범위, 행 번호, 열 번호)는 지정된 범위에서 행 번호와 열 번호에 위치한 데이터를 입력하는 함수입니다.
- INDEX 함수에서 범위를 지정할 떄는 결과로 반환해서 찾아올 부분만 범위로 지정하면 됩니다. <가격표>는 의류코드에 따라 판매가와 할인가를 구분하여 표시한 것으로, 실제 판매가와 할인가가 있는 G28:J28 영역을 범위로 지정해야 합니다. 이떄 범위를 할인가만을 지정하여 G30:J30으로 지정해도 됩니다. 범위를 G30:J30로 지정할 경우는 이 범위에서 할인가는 1행에 있으므로 INDEX($G$29:$J$30, 2, MATCH(A29, $G$28:$J$28, 0)에서 행번호 2를 1로 지정해야 합니다.
MATCH
- MATCH(찾을 값, 범위, 옵션)는 범위에서 찾을값과 같은 데이터를 찾아 옵션을 적용하여 그 위치를 일련번호로 표시합니다.
- INDEX($G$29:$J$30, 2, MATCH(A29, $G$28:$J$28, 0) 이 수식에서 열 번호는 의료코드가 mk-101이면 1, mk-102이면 2, mk-103이면 3, mk-104이면 4를 넣어야 하는데, MATCH 함수가 이 역할을 합니다.
INDEX($G$29:$J$30, 2, MATCH(A29, $G$28:$J$28, 0) )
①
②
① MATCH(A29, $G$28:$J$28, 0) : [A29] 셀의 값 mk-101을 G28:J28 영역에서 찾으면 G28:J28 영역의 첫번째에 있으므로 결과는 1입니다.
② INDEX($G$29:$J$30, 2, ① ) -> INDEX($G$29:$J$30, 2, 1 ) : G29:J30 영역의 2행 1열의 값을 반환하면 25,500입니다.
즐거운 하루 되세요.