109 페이지 문제2-4번
index, match, max를 이용해서 푸는 문제입니다.
116페이지에 있는 이 문제의 해설 중 이해가 가지 않는 부분이 있습니다.
match 함수는 찾는 값이, 주어진 영역에서, 몇번째에 위치해있는지 반환하는 함수로 알고 있는데 정답 내용 중
MATCH(MAX(($D$3:$D$20=$A24)*$G$3:$G$20),($D$3:$D$20=$A24)*$G$3:$G$20,0) 이 부분에서
담당자명이 같아야 한다는 조건이 있으니, 찾는 값을 구하기 위해
max함수의 영역에 $D$3:$D$20=$A24 라는 조건이 쓰이는 것까지는 이해가 되지만
영역을 입력할 때에도 왜 이 조건이 다시 쓰이는 건지 이해가 되지 않습니다. 즉 제가 굵은 글씨로 표시한 부분이 왜 필요한지 모르겠습니다.
게다가 저 부분을 넣어도, 넣지 않아도 match함수가 같은 값인 14를 반환하던데
도대체 왜 그런 건가요?
영역에도 조건을 넣으면 match가 값을 찾는 영역이 순수한 $G$3:$G$20 가 아니라
$G$3:$G$20 중 $D$3:$D$20=$A24라는 조건을 만족하는 데이터만 포함되어서 값을 찾는 영역이 줄어드니까,
그 중 몇번째에 찾는값이 위치해 있는지도 달라져야 하는 것 아닌가요?
아무리 생각해도 모르겠습니다. 답변 부탁드립니다.
두번째로 위와 같은 문제의 해설지 정답이 =INDEX($A$3:$G$20,MATCH(MAX(($D$3:$D$20=$A24)*$G$3:$G$20),($D$3:$D$20=$A24)*$G$3:$G$20,0),1) 인데
index함수의 영역을 G열까지 잡아야하는 이유가 뭔가요?
어차피 항상 A열의 데이터를 가져올 텐데
정답내용에서 $A$3:$G$20가 아니라 $A$3:$A$20 이렇게 바꿔도 되나요? 안된다면 특별한 이유가 있나요?
={INDEX($A$3:$I$20,MATCH(MAX(($D$3:$D$20=A24)*$G$3:$G$20),($D$3:$D$20=A24)*$G$3:$G$20,0),1)}
=INDEX($A$3:$I$20,MATCH(MAX(($D$3:$D$20=$A24)*$G$3:$G$20),$G$3:$G$20),1)
이것이 없어도 정확한 결과가 나온다면 정답으로 인정 됩니다.
=INDEX($A$3:$G$20,MATCH(MAX(($D$3:$D$20=$A24)*$G$3:$G$20),($D$3:$D$20=$A24)*$G$3:$G$20,0),1)
이 식도 $A$3:$A$20 로 지정하여 정확한 결과가 나온다면 사용하셔도 상관 없습니다.
좋은 하루 되세요.
-
관리자2021-03-15 21:58:50
={INDEX($A$3:$I$20,MATCH(MAX(($D$3:$D$20=A24)*$G$3:$G$20),($D$3:$D$20=A24)*$G$3:$G$20,0),1)}
=INDEX($A$3:$I$20,MATCH(MAX(($D$3:$D$20=$A24)*$G$3:$G$20),$G$3:$G$20),1)
match 의 범위와 max 의 범위를 같게 지정하기 위해 사용한 것인데요.이것이 없어도 정확한 결과가 나온다면 정답으로 인정 됩니다.
=INDEX($A$3:$G$20,MATCH(MAX(($D$3:$D$20=$A24)*$G$3:$G$20),($D$3:$D$20=$A24)*$G$3:$G$20,0),1)
이 식도 $A$3:$A$20 로 지정하여 정확한 결과가 나온다면 사용하셔도 상관 없습니다.
좋은 하루 되세요.