Excel에서 다른 열 또는 드롭다운 목록 선택에 따라 셀을 회색으로 처리하려면 어떻게 해야 하나요?
실제적인 Excel 작업에서는 종종 관련된 셀의 값에 따라 데이터를 시각적으로 강조하거나 덜 두드러지게 만들어야 하는 경우가 있습니다. 일반적인 요구사항은 특정 열에 특정 값이 포함되어 있거나 드롭다운 목록에서 선택이 이루어질 때 특정 셀을 자동으로 '회색으로 처리' (어둡게 하거나 시각적으로 비활성화)하는 것입니다.
이러한 동적 서식은 대규모 데이터 세트의 해석을 용이하게 하고, 입력 제한이 필요한 워크플로우를 지원하며, 현재 실행 가능하지 않은 항목들을 명확히 하는 데 도움이 됩니다. 예를 들어, 프로젝트 상태 열은 상태가 "완료됨"일 때 작업 설명을 회색으로 처리할 수 있습니다.
이 문서에서는 표준 조건부 서식부터 복잡한 요구 사항을 위한 고급 VBA 접근 방식까지, Excel에서 다른 열의 값 또는 드롭다운 목록 선택에 따라 셀을 회색으로 처리하는 여러 가지 효과적인 방법을 소개합니다. 또한 문제 해결 제안과 실용적인 사용 팁도 제공됩니다.
다른 열 또는 드롭다운 목록 선택에 따라 셀 회색으로 처리하기
VBA: 다른 열 또는 드롭다운 목록에 따라 셀 회색으로 처리 자동화
다른 열 또는 드롭다운 목록 선택에 따라 셀 회색으로 처리하기
두 개의 열이 있다고 가정해 보겠습니다. 열 A에는 주요 데이터(예: 작업이나 설명)가 있고, 열 B에는 플래그 또는 상태 지표(예: "예"/"아니오", 또는 드롭다운 목록에서 선택된 값)가 포함되어 있습니다. 열 B의 값에 따라 열 A의 항목을 시각적으로 회색으로 처리하고 싶을 수 있습니다. 예를 들어, 열 B의 셀이 "예"를 표시하면 열 A의 해당 셀은 회색으로 나타나 비활성화되거나 완료되었음을 표시합니다. 열 B가 "예"가 아닌 경우에는 열 A는 정상적인 모습을 유지합니다.
이 접근 방식은 작업 관리 시트, 체크리스트, 워크플로우 또는 한 열의 상태가 다른 열의 서식을 제어하는 모든 시트에 적합합니다. 이렇게 하면 데이터가 잘 정리되고 사용자 친화적이지만, 행이 올바르게 일치하도록 잘 구조화된 열에 의존합니다.
1. 다른 열에 따라 자동으로 회색으로 처리하고자 하는 열 A의 셀을 선택합니다. 예를 들어, 다음을 선택하세요: A2:A100 (열 B에서 사용된 범위와 일치하는 셀만 선택하세요). 그런 다음 다음으로 이동하세요: 홈 > 조건부 서식 > 새 규칙.
2. 새 서식 규칙 대화 상자에서 '수식을 사용하여 서식을 지정할 셀 결정'을 클릭하고 '=B2="YES"'라는 수식을 '이 수식이 참인 경우 서식을 지정할 값'이라는 상자에 입력하세요. 이 수식은 열 B의 해당 셀 값이 "YES"인지 확인합니다.
3. 그런 다음 서식 버튼을 클릭하세요. 다음 대화 상자에서 셀 서식 설정 대화 상자의 채우기 탭에서 회색을 선택하세요. 이 색상은 회색 처리에 사용될 배경색입니다.
4. 색상을 설정한 후 확인 을 클릭하여 셀 서식 설정 창을 닫고, 다시 확인 을 클릭하여 새로운 서식 규칙을 적용합니다.
이제부터 열 B에 "YES"가 표시되면 열 A의 해당 셀은 회색으로 나타납니다. 열 B가 다른 값(예: "NO" 또는 공백)으로 변경되면 열 A의 모양은 정상으로 돌아갑니다. 이 방법은 즉시 적용되며 설정 후에는 수동으로 업데이트할 필요가 없습니다.
팁: 열 B에 드롭다운 목록을 사용하는 경우에도 이 과정은 유사합니다. 이 접근법은 특히 프로젝트 상태("진행 중", "완료")와 같은 표준화된 선택 항목이나 점검란("완료됨", "보류") 또는 특정 허용값이 있는 유효성 검사 목록을 사용할 때 유용합니다.
열 B(컨트롤 열)에 드롭다운 목록을 만들려면:
- 드롭다운 메뉴를 원하는 열 B의 셀을 선택하세요.
- 데이터 > 데이터 유효성 검사를 클릭하세요.
- 데이터 유효성 검사 대화 상자에서 목록 을 허용 드롭다운에서 선택하세요. 그리고 소스 상자에 허용된 값을 포함하는 셀 범위를 입력하거나 선택하세요(예: YES,NO).
이제 열 B의 각 셀에 드롭다운 목록이 생겼으므로 사용자는 설정된 옵션 중에서 선택할 수 있습니다:
다시 조건부 서식 설정을 위와 같이 진행하세요. 회색 서식을 트리거할 항목과 일치하는 수식을 사용하세요(예: =B2="YES"). 조건부 서식을 적용하면 열 B의 드롭다운에서 "YES"가 선택될 때마다 열 A의 대상 셀은 자동으로 회색으로 변합니다.
추가 팁 및 주의 사항:
- 열 A의 조건부 서식 범위가 데이터 영역과 일치하고 열 B의 참조와 정렬되어 있는지 확인하세요. 그렇지 않으면 서식이 예상대로 적용되지 않을 수 있습니다.
- 열에 데이터를 복사하거나 채울 때 참조(B2 등)가 적절히 업데이트되는지 확인하세요.
- 최상의 결과를 위해 새 규칙을 적용하기 전에 범위의 이전 서식을 모두 지우세요.
- 회색 처리 효과를 제거하려면 열 B에서 규칙의 트리거 값을 변경하거나 조건부 서식 규칙을 삭제하세요.
- 워크시트가 공유된다면, 어떤 값들이 서식을 트리거할 것인지 사용자들에게 알리세요.
조건부 서식이 예상대로 작동하지 않는다면, 열 B의 셀이 수식이 테스트하는 값과 정확히 일치하는지 확인하세요(여분의 공백 없이, 대소문자가 정확히 맞는지, 숨겨진 문자가 없는지 확인하세요).

Kutools AI로 엑셀의 마법을 풀다
- 스마트 실행: 셀 작업 수행, 데이터 분석 및 차트 생성 - 간단한 명령어로 모든 것을 처리합니다.
- 사용자 정의 수식: 작업을 간소화하기 위한 맞춤형 수식을 생성합니다.
- VBA 코딩: 손쉽게 VBA 코드를 작성하고 실행합니다.
- 수식 해석: 복잡한 수식도 쉽게 이해할 수 있습니다.
- 텍스트 번역: 스프레드시트 내 언어 장벽을 허물어 보세요.
VBA: 다른 열 또는 드롭다운 목록에 따라 셀 회색 처리 자동화
배치 서식 적용, 다중 및 더 복잡한 조건 처리, 또는 조건부 서식의 규칙과 제한이 요구 사항을 충족하지 못하는 경우와 같은 고급 시나리오에서는 VBA 코드를 사용하여 셀 회색 처리를 자동화할 수 있습니다.
일반적인 사용 사례:
- 드롭다운 선택 또는 다른 열에 연결된 논리에 따라 전체 행 또는 특정 범위를 자동으로 회색 처리하기.
- 데이터 가져오기 또는 매크로 기반 시트 업데이트 이후에도 서식이 일관되게 유지되도록 하기.
- 내장 조건부 서식 한계를 초과하는 여러 조건 상태 적용하기.
1. 개발 도구 > Visual Basic을 클릭하여 VBA 편집기를 엽니다(Alt+F11은 바로가기). VBA 창에서 삽입 > 모듈을 클릭하세요. 새 모듈에 다음 코드를 복사하여 붙여넣습니다:
Sub GreyOutCellsBasedOnAnotherColumn()
Dim ws As Worksheet
Dim lastRow As Long
Dim checkCol As String
Dim dataCol As String
Dim i As Long
Dim triggerValue As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
'----- Set parameters here -----
Set ws = ActiveSheet ' Or: Set ws = ThisWorkbook.Sheets("Sheet1")
checkCol = "B" ' Column to check (e.g., B)
dataCol = "A" ' Column to grey out (e.g., A)
triggerValue = "YES" ' Value that triggers grey out. Change as needed: "YES", "Complete", etc.
'----- Find last row in the check column -----
lastRow = ws.Cells(ws.Rows.Count, checkCol).End(xlUp).Row
For i = 2 To lastRow ' Assumes header in row 1
If ws.Cells(i, checkCol).Value = triggerValue Then
ws.Cells(i, dataCol).Interior.Color = RGB(191, 191, 191) ' Grey fill
Else
ws.Cells(i, dataCol).Interior.ColorIndex = xlNone ' Remove fill if condition not met
End If
Next i
End Sub
2. 매크로를 실행하려면 코드 창이 활성화된 상태에서 F5를 누릅니다. 매크로는 워크시트의 각 행을 반복하여(첫 번째 행은 머리글로 남길 수 있도록 2행부터 시작) 트리거 값(기본값은 "YES")을 열 B에서 확인합니다. 만약 값을 찾으면, 열 A의 해당 셀을 회색으로 채웁니다. 트리거 값이 없으면, 이전의 회색 채움은 제거됩니다(셀의 기본 모양으로 재설정).
코드에서 다음과 같은 매개변수를 사용자 정의할 수 있습니다:
- checkCol: 확인할 열(예: "B")
- dataCol: 회색 처리할 열(예: "A")
- triggerValue: 회색 채움을 일치시킬 값(예: "YES", "Complete", 목록의 모든 값)
주의 및 팁:
- 이 매크로는 셀 배경을 영구적으로 변경합니다. 데이터를 변경하면서 색상이 실시간으로 업데이트되기를 원한다면, 업데이트 후 매크로를 다시 실행하거나 Worksheet_Change 이벤트 스크립팅(고급 사용자 전용)을 사용하는 것을 고려하세요.
- 이 접근법은 셀 수나 조건부 서식 규칙 한도에 영향을 받지 않으므로, 큰 동적 범위 또는 많은 조건에 이상적입니다.
- 매크로를 잘못 실행해서 회색 채움을 제거하려면, 관련 값을 지우거나 변경한 후 다시 실행하면 됩니다.
- If 문을 확장하여 더 많은 조건을 추가할 수 있습니다(예: 여러 선택 항목, 추가 열 또는 더 복잡한 논리에 따라 회색으로 처리).
VBA를 사용하여 수동 또는 자동으로 셀을 회색으로 처리하면 복잡하고 대규모이거나 매우 특별히 설계된 Excel 솔루션에 최대의 유연성을 제공합니다.
최고의 오피스 생산성 도구
? | Kutools AI Aide: 지능형 실행, 코드 생성, 사용자 정의 수식 작성, 데이터 분석 및 차트 생성, Kutools 함수 호출을 기반으로 데이터 분석 혁신… |
인기 기능: 중복 찾기, 강조 또는 식별 | 빈 행 삭제 | 데이터 손실 없이 열 또는 셀 결합 | 수식 없이 반올림 ... | |
슈퍼 LOOKUP: 다중 조건 VLookup | 다중 값 VLookup | 다중 시트 조회 | 퍼지 매치 .... | |
고급 드롭다운 목록: 빠르게 드롭다운 목록 만들기 | 종속 드롭다운 목록 | 다중 선택 드롭다운 목록 .... | |
열 관리자: 특정 개수의 열 추가 | 열 이동 | 숨겨진 열의 가시성 상태 전환 | 범위 및 열 비교 ... | |
주요 기능: 그리드 포커스 | 디자인 보기 | 향상된 수식 표시줄 | 통합 문서 및 시트 관리자 | 자동 텍스트 라이브러리 (Auto Text) | 날짜 선택기 | 데이터 병합 | 셀 암호화/해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터 (굵은 글꼴/이탤릭체/취소선 필터링...) ... | |
최고의 15가지 도구 모음: 12개의 텍스트 도구 (텍스트 추가, 특정 문자 삭제, ...) | 50+ 차트 유형 (간트 차트, ...) | 40+ 실용적인 수식 (생일을 기반으로 나이 계산, ...) | 19개 삽입 도구 (QR 코드 삽입, 경로에서 그림 삽입, ...) | 12개 변환 도구 (단어로 변환하기, 통화 변환, ...) | 7개 병합 및 분할 도구 (고급 행 병합, 셀 분할, ...) | ... 그리고 더 많은 기능들 |
Kutools for Excel로 엑셀 스킬을 강화하고 지금까지 경험하지 못한 효율성을 체험하세요. Kutools for Excel은 생산성을 향상시키고 시간을 절약할 수 있는 300개 이상의 고급 기능을 제공합니다. 가장 필요한 기능을 얻으려면 여기를 클릭하세요...
Office Tab은 탭 인터페이스를 Office에 제공하여 작업을 훨씬 쉽게 만듭니다.
- Word, Excel, PowerPoint에서 탭 편집 및 읽기를 활성화하세요.
- 새 창 대신 동일한 창의 새 탭에서 여러 문서를 열고 생성하세요.
- 생산성을 50% 향상시키고 매일 수백 번의 마우스 클릭을 줄입니다!