Doug에는 부품 번호 열이 포함 된 데이터 테이블이 있습니다. 이 데이터는 부품 번호 열을 기준으로 정렬됩니다. 부품 번호는 고유하지 않습니다. 예를 들어 일부 부품 번호는 표에 세 번 나타나고 다른 부품 번호는 다섯 번 나타납니다. Doug는 테이블의 행이 “녹색 막대”효과를 갖도록 테이블의 형식을 지정하려고합니다.

예를 들어, 처음 5 개 행은 동일한 부품 번호를 가질 수 있으므로 Doug는 해당 행이 녹색으로 음영 처리되기를 원합니다. 다음 두 행은 부품 번호가 다르기 때문에 녹색 음영이 없기를 원합니다. 다음 세 행에는 다음 부품 번호가 있으므로 다시 녹색이되어야합니다. 부품 번호가 변경 될 때마다 행의 음영 (녹색 또는 녹색 아님)이 변경되어야합니다.

이 작업을 수행하는 한 가지 쉬운 방법은 A 열의 부품 번호에 따라 0 또는 1을 표시하는 도우미 열을 만드는 것입니다.

예를 들어, 헬퍼 열을 Z 열에 넣고 싶다고 가정 해 보겠습니다. 다음 수식을 Z2 셀에 넣을 수 있습니다.

=IF(A2=A1,Z1,1-Z1)

데이터 표의 각 행에 대해 Z 열 아래로 수식을 복사합니다. 완료되면 Z 열에 1 또는 0이 포함되며 A 열의 부품 번호가 변경 될 때만 전환됩니다. 그런 다음 Z 열의 값을 조건부 서식의 제어 값으로 사용할 수 있습니다. Z 열에 1이 포함 된 경우 셀이 녹색이되도록 형식으로 수식을 설정하기 만하면됩니다.

조건부 서식이 설정되고 제대로 작동하면 데이터 테이블을 사용하는 사람에게 방해가되지 않도록 Z 열을 숨길 수 있습니다.

어떤 이유로 도우미 열을 사용할 수없는 경우 조건부 형식 자체에서 사용할 수있는 매우 멋진 수식이 있습니다. 데이터 테이블이 A 열 (부품 번호)별로 정렬되어 있는지 확인한 다음 모든 열 헤더를 제외하고 테이블의 모든 셀을 선택하십시오. 그런 다음이 공식을 사용하는 조건부 형식을 정의하십시오.

=MOD(SUMPRODUCT(--(($A$1:INDIRECT(ADDRESS(ROW()-1,1,3,1))

=$A$2:INDIRECT(ADDRESS(ROW(),1,3,1)))=FALSE)),2)

이것은 조건부 서식 규칙에 입력 된 단일 수식이며 모두 한 줄에 입력됩니다. 이 공식은 부품 번호가 A 열에 있고 데이터 테이블이 A2 셀에서 시작한다고 가정합니다.

또한 데이터 테이블에서 행을 삭제하는 경우 데이터 테이블의 모든 셀에 조건부 서식을 다시 적용 할 수 있습니다.

마지막으로 서식을 적용하기 위해 작성할 수있는 매크로가 얼마든지 있습니다. A 열의 셀을 매크로 단계로 이동하여 부품 번호가 변경되었는지 여부를 확인한 다음 찾은 내용에 따라 올바른 서식을 적용하기 만하면됩니다. 다음은 예입니다.

Sub ShadeRows()

Dim ThisOrder As Long     Dim PrvOrder As Long     Dim LastRow As Long     Dim Clr As Integer     Dim R As Long

LastRow = ActiveSheet.Range("A" & Rows.Count).End(xlUp).Row

' Enter desired color codes here     ' (24 is Lavender, 35 is Light Green)

RwColor = Array(24, 35)



Clr = 0  ' Used to toggle between the two colors

For R = 2 To LastRow         ThisOrder = Cells(R, 1).Value         PrvOrder = Cells(R - 1, 1).Value         If ThisOrder <> PrvOrder Then Clr = 1 - Clr

' Select only the columns that are used         Range("A" & R & ":M" & R).Select         Selection.Interior.ColorIndex = RwColor(Clr)

Next R End Sub

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (10518)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.

link : / excel-Changing_Shading_when_a_Column_Value_Changes [열 값이 변경 될 때 음영 변경].