안녕하세요.
해석이 안되는 것은 아마도 지금 배우시는 단계이기 때문에
그럴껍니다. 자주 접하고 사용하다 보면 자신도 모르게
수식을 만들고 계실겁니다.
두드림에서 진행하는 엑셀강좌는 최대한 간결하게 수식을 작성하려고
노력하고 있습니다. 그래야 초심자 분들께서 이해하실 수 있기 때문에요.
수식을 보면 OFFSET 함수를 이용하여 동적 범위를 지정하는 것이네요.
그러면 우선 OFFSET 함수의 형식을 머리속에 그리셔야 겠지요.
OFFSET(기준,행,열,행너비,열너비) 입니다.
그리고 row는 현재 셀 포인터의 행을 구하고 mod는 나머지를 구하는 함수입니다.
만약 현재 셀 포인터가 A1에 있다면 ROW(A1)은 '1'을 구합니다. 따라서 OFFSET에서
사용된 인수를 계산해 보면 (ROW(A1)-1)/38은 0, MOD((ROW(A1)-1),38도 0입니다.
즉 OFFSET($C$6,(ROW(A1)-1)/38,MOD((ROW(A1)-1),38))은 C6행부터 0행, 0열이므로
C6을 그대로 가지고 있습니다.
셀 포인터가 A77에 있다면 ROW(A77)은 '77'을 구합니다. 따라서 OFFSET에서
사용된 인수를 계산해 보면 (ROW(77)-1)/38은 2, MOD((ROW(A77)-1),38은 0입니다.
이 경우에는 C6행부터 2행 0열 떨어진 C8을 반환하게 되는 것입니다.
이렇게 OFFSET 함수는 셀 포인터에 따라 범위가 변하는 동적범위를 구할 수 있는 것입니다.
수식을 하나씩 풀어서 읽어보는 연습이 필요합니다.
설명이 좀 길었는데 이해할 수 있으시겠지요.. 잘 이해 안되는 다시 질문주세요.
|