rand(life)

하루에 엑셀 함수를 하나씩 익히자. 1일1함수 (1) MOD함수를 이용해 한 줄 건너 노란색으로 칠하기 본문

컴퓨터/엑셀

하루에 엑셀 함수를 하나씩 익히자. 1일1함수 (1) MOD함수를 이용해 한 줄 건너 노란색으로 칠하기

flogsta 2009. 3. 17. 22:55
하루에 하나씩만 익혀도 일년이면 300여개의 함수를 알게 된다. 작은거라도 하나씩 시작하자.

오늘은 MOD함수이다.

MOD(number,divisor)

number  나머지를 계산할 수입니다.

divisor  number를 나눌 제수입니다.

그러므로, MOD(100,3) 의 값은 1이 된다.

단독으로는 큰 의미가 없지만, 다른 함수들과 결합하면 유용하게 사용할 수 있다.
이를테면, 모든 영역에 한 행 건너 노란색을 한행 씩 넣고 싶다면?

조건부 서식을 이용한다.
(엑셀 2007기준이다)
먼저, 서식을 지정할 셀을 선택하고, 홈탭의 스타일에서 "조건부서식"을 선택
"수식을 사용하여 서식을 지정할 셀 결정"을 선택. 다음 수식을 넣는다

=MOD(ROW(),2)=0


위 수식의 의미는 해당셀의 행숫자를 구하는 ROW()함수를 이용해, 각 행의 숫자를 2로 나누었을때 나머지가 0인 행에 해당하는 셀에 지정된 서식을 적용한다는 의미이다. (row 함수는 ()안의 셀주소의 행번호를 반환하는 함수이다. row(A1)이면 1행이므로 결과값은 1이 된다. row()처럼 괄호안에 아무것도 없으면 현재 셀의 행번호를 반환한다.)


이제 "서식"을 클릭하여 서식을 지정한다. 여기서는 셀 색깔을 노란색으로 지정하겠다. "확인"하면 두 행 마다 노란색으로 색이 칠해져 있는 것을 볼 수 있다. 여러가지로 응용가능하겠다.

P.S. 이 포스트를 작성하기위해 엑셀에서 실제로 조건부 서식을 입력한 것을 단계별로 캡쳐하여 올리려고 했는데, 이상하게도 처음에 서식을 적용하면 잘 되는데, 캡쳐를 위해 조건부서식을 삭제하고 다시 시도하면 안되는 것이다. 이것 때문에 열받아서 한 시간 이상을 끙끙댔다.

해결은?

파란색 사각형 안에 입력한 것이 내가 입력한 수식인데, 이것이 잘못되었다. 무엇이 잘못되었을까?
바로, 등호(=)가 빠졌다는 것이다.

=MOD(ROW(),2)=1

처럼, 맨 앞에 등호를 넣어야 수식으로 인식한다는 것이었다. 허탈하다.