Excel에서 이전 셀이 비어 있는지 여부에 따라 셀 색상을 어떻게 변경합니까?

Excel에서 이전 셀이 비어 있는지 여부에 따라 셀 색상을 어떻게 변경합니까?

나는 열 A에 이름이 적힌 스프레드시트를 가지고 있습니다. 그 사람이 매주 참석할 때 각 후속 열에 "X"를 표시하여 출석을 유지하고 있습니다.

Excel에서 셀과 그 앞의 두 셀이 비어 있을 때 셀 범위를 자동으로 빨간색으로 변경하여 누군가가 3주 연속 결석했을 때 효과적으로 빨간색으로 표시되도록 하고 싶습니다.

Excel 2010을 사용하여 이 작업을 어떻게 수행할 수 있습니까?

답변1

chuff가 댓글에서 말했듯이 조건부 서식을 사용하면 이 작업을 수행할 수 있습니다. 실제로 필요한 수식을 작성하는 것은 다소 까다롭습니다. Excel에서는 서식을 지정할 셀을 참조하여 직접 참조하기가 쉽지 않기 때문입니다. 가능한 가장 우아한 솔루션과는 거리가 멀다고 확신하지만 이 어려움을 해결하는 솔루션은 다음과 같습니다.

=3=COUNTBLANK(INDIRECT(CHAR(COLUMN()+62)&ROW()&":"&CHAR(COLUMN()+64)&ROW()))

여기서 아이디어는 ROW() 및 COLUMN()을 사용하여 관심 범위(형식을 지정할 셀과 왼쪽에 있는 두 이웃)를 포함하는 문자열을 작성하는 것입니다. 그런 다음 INDIRECT()는 해당 범위에 대한 참조를 만듭니다. COUNTBLANK()의 기능은 명확하기를 바랍니다.

편집: 아래 의견에 언급된 것처럼 귀하의 요청에 약간의 모호함이 있습니다. 원하는 경우 위 공식이 작동합니다.세 번째 부재로 강조 표시 시작. 즉, 정확히 3번의 결석이 발생하면 세 번째 결석만 강조 표시됩니다. 아마도 당신이 원하는 것은 길이가 3 이상인 부재 전체를 강조하는 것입니다.

훨씬 덜 예쁘지만 내 솔루션은 확실히 그렇게 확장될 수 있습니다. 위에서는 셀이 3개 실행 중 마지막 셀인지 확인합니다. 또한 실행의 중간 또는 시작 부분에 있는지 확인한 다음 전체를 함께 OR할 수도 있습니다.

=OR(  
    3=COUNTBLANK(INDIRECT(CHAR(COLUMN()+62)&ROW()&":"&CHAR(COLUMN()+64)&ROW())),
    3=COUNTBLANK(INDIRECT(CHAR(COLUMN()+63)&ROW()&":"&CHAR(COLUMN()+65)&ROW())),
    3=COUNTBLANK(INDIRECT(CHAR(COLUMN()+64)&ROW()&":"&CHAR(COLUMN()+66)&ROW())),
   )

답변2

COUNTBLANK 또는 IF(OR({Cell}="x")) 유형 검사가 제대로 작동하지 않아서 다음과 같이 했습니다.

  1. 첫 번째 학생의 출석일 세 번째 열부터 시작
  2. '조건부 서식' -> '새 규칙...'을 클릭하세요.
  3. "수식을 사용하여 서식을 지정할 셀 결정"을 선택하세요.
  4. =COUNTBLANK(B1:D1)>2"에 참석자가 행 1에서 시작하고 날짜가 열 B에서 시작한다고 가정하여 입력합니다.이 수식이 참인 값의 형식 지정" 상자
  5. "포맷..."을 클릭하세요.
  6. "채우기" 탭으로 이동하여 빨간색을 선택한 후 확인을 클릭하세요.
  7. 확인을 클릭하세요.

그런 다음 셀 오른쪽 하단에 있는 십자선을 클릭하고 행 전체에 서식을 복사하면 됩니다. 십자선을 다시 클릭하고 아래 행에 서식을 복사한 다음 해당 행에 대해 반복합니다(어떤 이유에서인지 이 조건에 대한 서식을 대량의 셀 범위에 복사할 수 없었습니다).

관련 정보