안녕하세요.
26년 상시02 조건부 서식 문제중 질문 있습니다.
=AND(ISODD(COLUMN(()),RIGHT(A$1,1)="주") 인데,
=AND(ISODD(COLUMN(A$1)),RIGHT(A$1,1)="주")로 작성하면, 오답 일까요?
결과는 둘다 같은데요?
답변 부탁드립니다.
안녕하세요.
두 식은 이 문제에서는 같은 결과가 나올 수 있습니다.
교재식이
=AND(ISODD(COLUMN()),RIGHT(A$1,1)="주")이고, 작성하신 식이
=AND(ISODD(COLUMN(A$1)),RIGHT(A$1,1)="주")이라면 차이는 COLUMN 함수의 인수를 생략했느냐, A$1을 넣었느냐입니다.
COLUMN()은 현재 수식이 적용되는 셀의 열 번호를 반환합니다. 그래서 조건부 서식이 여러 열에 적용되면 각 열마다 값이 바뀝니다.
예를 들어 적용 셀이 A열이면 1, B열이면 2, C열이면 3이 됩니다.
반면
COLUMN(A$1)은 항상 A열의 열 번호인 1만 반환합니다. 즉 다른 열에 조건부 서식이 적용되어도 계속 1입니다.
따라서 일반적으로는 두 식이 동일하지 않습니다.
예를 들어 B열에서 평가하면
COLUMN() → 2
COLUMN(A$1) → 1이 되어 ISODD() 결과도 달라집니다.
그런데 현재 데이터나 적용 범위 때문에 우연히 같은 결과가 보일 수는 있습니다. 하지만 문제의 의도가 현재 열 번호가 홀수인지 판단하는 것이라면
ISODD(COLUMN())처럼 인수를 생략하는 것이 맞습니다.
따라서 실제 시험에서는 작성하신 식을 정답과 동일하다고 보기 어렵고, 교재식처럼 COLUMN()을 사용하는 것이 맞습니다.
즐거운 하루 되세요.
-
관리자2026-09-18 09:34:16
안녕하세요.
두 식은 이 문제에서는 같은 결과가 나올 수 있습니다.
교재식이
=AND(ISODD(COLUMN()),RIGHT(A$1,1)="주")이고, 작성하신 식이
=AND(ISODD(COLUMN(A$1)),RIGHT(A$1,1)="주")이라면 차이는
COLUMN함수의 인수를 생략했느냐,A$1을 넣었느냐입니다.COLUMN()은 현재 수식이 적용되는 셀의 열 번호를 반환합니다. 그래서 조건부 서식이 여러 열에 적용되면 각 열마다 값이 바뀝니다.예를 들어 적용 셀이 A열이면 1, B열이면 2, C열이면 3이 됩니다.
반면
COLUMN(A$1)은 항상 A열의 열 번호인 1만 반환합니다. 즉 다른 열에 조건부 서식이 적용되어도 계속 1입니다.
따라서 일반적으로는 두 식이 동일하지 않습니다.
예를 들어 B열에서 평가하면
COLUMN() → 2 COLUMN(A$1) → 1이 되어
ISODD()결과도 달라집니다.그런데 현재 데이터나 적용 범위 때문에 우연히 같은 결과가 보일 수는 있습니다. 하지만 문제의 의도가 현재 열 번호가 홀수인지 판단하는 것이라면
ISODD(COLUMN())처럼 인수를 생략하는 것이 맞습니다.
따라서 실제 시험에서는 작성하신 식을 정답과 동일하다고 보기 어렵고, 교재식처럼
COLUMN()을 사용하는 것이 맞습니다.즐거운 하루 되세요.