3번
= OFFSET(A2,2,2)을 입력하였을 때 결과 값은?
위에 VLOOKUP 은 찾은 값을 기준으로 2열이면 찾은포함해여 2열인데
OFFSET은 A2 기준으로 2행 2열을 찾는데 A2는 뺴고 2행 2열인이유가있나여
1 2 3
4 5 6
7 8 9
1번이 기준값이면
1번에서 2행 2열로 이동하면 5가 나와야하는데
OFFSET에서는 2행 2열 이동하면 6이 나와버림
7번
=INDEX($E$2:$E$4, MOD(A2-1,3)+1)
A2셀에서 왜 -1을 하는지?
끝에 +1은 왜 하는지
반복을 위해서 하는건 알겠는데 왜 이렇게 하는지 이해가 안되네요.
2 MOD 3 =2
1 MOD 3 =1
그냥 모드로 나누면 알아서 나오는게 아닌지?
굳이 -1 +1을 안해도 되는게 아닌지 궁금합니다.
안녕하세요.
3번
offset 함수는 참조영역으로 부터 지정한 행과 열만큼 떨어진 위치의 참조영역을 돌려줍니다.
=offset(A1,2,2) 이면, [A1]에서 2행 2열 떨어진 위치이므로, [C9] 셀의 값을 반환하게 됩니다.
예를 드신,
1 2 3
4 5 6
7 8 9
의 경우, 결과는 9가 됩니다.
7.
MOD(인수1, 인수2) 함수는 인수1을 인수2로 나눈 나머지를 구합니다.
MOD(A2-1,3) = MOD(1-1,3) = MOD(0,3)= 0 입니다.
MOD(A3-1,3) = MOD(2-1,3) = MOD(1,3)= 1 입니다.
MOD(A4-1,3) = MOD(3-1,3) = MOD(2,3)= 2 입니다.
MOD(A5-1,3) = MOD(4-1,3) = MOD(3,3)= 0 입니다.
MOD(A6-1,3) = MOD(5-1,3) = MOD(4,3)= 1 입니다.
이렇게 MOD로 구한 나머지에 +1을 해야 범위 [$E$2:$E$4]에서 행의 값을 구해서 반환하게 됩니다.
(1,2,3,1,2,3,1 의 형태로 반복되게 하기위해 +1을 하는 것입니다.
만약, -1 이나 +1을 하지 않으면, 번호 6과 번호 9의 계산에서 오류가 생깁니다.
번호 6의 경우 수식이 다음과 같이 됩니다. =INDEX($E$2:$E$4,MOD(A7,3))
MOD(6,3) = 0 이 되므로 =INDEX($E$2:$E$4,0) 이 되어서 행 번호 0을 찾지 못해 오류가 생기는 것입니다.
좋은 하루 보내세요.
-
관리자2018-12-15 19:18:41
안녕하세요.
3번
offset 함수는 참조영역으로 부터 지정한 행과 열만큼 떨어진 위치의 참조영역을 돌려줍니다.
=offset(A1,2,2) 이면, [A1]에서 2행 2열 떨어진 위치이므로, [C9] 셀의 값을 반환하게 됩니다.
예를 드신,
1 2 3
4 5 6
7 8 9
의 경우, 결과는 9가 됩니다.
7.
MOD(인수1, 인수2) 함수는 인수1을 인수2로 나눈 나머지를 구합니다.
MOD(A2-1,3) = MOD(1-1,3) = MOD(0,3)= 0 입니다.
MOD(A3-1,3) = MOD(2-1,3) = MOD(1,3)= 1 입니다.
MOD(A4-1,3) = MOD(3-1,3) = MOD(2,3)= 2 입니다.
MOD(A5-1,3) = MOD(4-1,3) = MOD(3,3)= 0 입니다.
MOD(A6-1,3) = MOD(5-1,3) = MOD(4,3)= 1 입니다.
이렇게 MOD로 구한 나머지에 +1을 해야 범위 [$E$2:$E$4]에서 행의 값을 구해서 반환하게 됩니다.
(1,2,3,1,2,3,1 의 형태로 반복되게 하기위해 +1을 하는 것입니다.
만약, -1 이나 +1을 하지 않으면, 번호 6과 번호 9의 계산에서 오류가 생깁니다.
번호 6의 경우 수식이 다음과 같이 됩니다. =INDEX($E$2:$E$4,MOD(A7,3))
MOD(6,3) = 0 이 되므로 =INDEX($E$2:$E$4,0) 이 되어서 행 번호 0을 찾지 못해 오류가 생기는 것입니다.
좋은 하루 보내세요.