수당계산하는 문제에서
=MAX(H4*VLOOKUP(E4,$A$32:$E$36,MATCH(F4*G4,$B$31:$E$31,1)+1),100000)
1. MAX는 뭘 의미하는가? 무슨뜻 ? 왜 쓰는지?
2. +1 (빨간색 표시)는 왜 했는지?
3. 마지막 100000는 왜 저렇게 쓴건지
계산한 수당 금액이 십만 미만이면, 십만을 입력 인데 이걸 MAX함수로 쓸 수 있는건가요??
안녕하세요.
1. / 3.
=MAX(H4*VLOOKUP(E4,$A$32:$E$36,MATCH(F4*G4,$B$31:$E$31,1)+1),100000)
=MAX( 수당 , 100000)
은 수당과 100000 중 큰 값을 반환합니다. 100000 보다 작다면 100000을 반환하는 것이고,
100000 보다 수당이 크면 큰 값을 반환합니다.
2. VLOOKUP(E4,$A$32:$E$36,MATCH(F4*G4,$B$31:$E$31,1)+1)
VOOKUP(E4, $A$32:$E$36, 열번호) E4(수강인원)을 [$A$32:$E$36]의 첫 번째 열에서 찾고, 동일 행의 값 중 열번호(MATCH(F4*G4,$B$31:$E$31,1)+1)에 해당하는 데이터를 반환합니다.
열 번호는 전체 근무시간에 해당 하는 것으로, 근무시간*근무일수를 [$B$31:$E$31] 영역에서 찾아서 결정합니다. 범위가 오름차순 되어 있기 때문에 Match의 옵션은 1로 설정되며, 찾을값보다 작거나 같은 값 중에서 가장 큰 값을 찾습니다.
예를 들어 표정희 강사의 근무시간 2 * 근무일수 20 = 40으로, Match의 범위 중 B31(0)에서 근무 시간을 찾습니다. MATCH(F4*G4,$B$31:$E$31,1)에서 범위 중 첫번째 열이므로 1을 반환합니다.
VLOOKUP(E4,$A$32:$E$36, MATCH(F4*G4,$B$31:$E$31,1))
VLOOKUP(E4,$A$32:$E$36, 1 )이면 VLOOKUP의 범위가 A열부터 이므로 A열에서 자료를 추출합니다.
실제 수당적용률%는 B열부터 존재하므로 MATCH의 결과에 +1을 해서 정확한 결과가 반환되도록 하는 것입니다
즉, VLOOKUP의 범위와 MATCH 범위의 시작 열이 다르기 때문에 맞춰주기 위해 +1을 하는 것입니다.
좋은 하루 보내세요.
-
관리자2019-07-16 14:47:20
안녕하세요.
1. / 3.
=MAX(H4*VLOOKUP(E4,$A$32:$E$36,MATCH(F4*G4,$B$31:$E$31,1)+1),100000)
=MAX( 수당 , 100000)
은 수당과 100000 중 큰 값을 반환합니다. 100000 보다 작다면 100000을 반환하는 것이고,
100000 보다 수당이 크면 큰 값을 반환합니다.
2. VLOOKUP(E4,$A$32:$E$36,MATCH(F4*G4,$B$31:$E$31,1)+1)
VOOKUP(E4, $A$32:$E$36, 열번호) E4(수강인원)을 [$A$32:$E$36]의 첫 번째 열에서 찾고, 동일 행의 값 중 열번호(MATCH(F4*G4,$B$31:$E$31,1)+1)에 해당하는 데이터를 반환합니다.
열 번호는 전체 근무시간에 해당 하는 것으로, 근무시간*근무일수를 [$B$31:$E$31] 영역에서 찾아서 결정합니다. 범위가 오름차순 되어 있기 때문에 Match의 옵션은 1로 설정되며, 찾을값보다 작거나 같은 값 중에서 가장 큰 값을 찾습니다.
예를 들어 표정희 강사의 근무시간 2 * 근무일수 20 = 40으로, Match의 범위 중 B31(0)에서 근무 시간을 찾습니다. MATCH(F4*G4,$B$31:$E$31,1)에서 범위 중 첫번째 열이므로 1을 반환합니다.
VLOOKUP(E4,$A$32:$E$36, MATCH(F4*G4,$B$31:$E$31,1))
VLOOKUP(E4,$A$32:$E$36, 1 )이면 VLOOKUP의 범위가 A열부터 이므로 A열에서 자료를 추출합니다.
실제 수당적용률%는 B열부터 존재하므로 MATCH의 결과에 +1을 해서 정확한 결과가 반환되도록 하는 것입니다
즉, VLOOKUP의 범위와 MATCH 범위의 시작 열이 다르기 때문에 맞춰주기 위해 +1을 하는 것입니다.
좋은 하루 보내세요.