Excel - 값 변경에 따라 행 전체를 음영 처리
한 셀의 값을 기준으로 엑셀의 전체 행을 음영으로 만들고 싶습니다.예를 들어, 아래 행이 있다고 합시다.
**File No**
1122
1122
1144
1155
1155
1155
1166
첫 번째 두 줄(파일 #의 값이 1122인 경우), 다음 줄(파일 #의 값이 1144인 경우), 다음 세 줄(파일 #의 값이 1155인 경우), 다음 줄(파일 #의 값이 1166인 경우)을 색상 1로 음영 처리하고, 다음 행(파일 #의 값이 1166인 경우).
스프레드시트 오른쪽에 새 열을 생성하여 음영 기준으로 사용할 수 있는 값을 계산합니다.
새 열이 D 열이고 확인하려는 값이 2행에서 시작하는 A 열에 있다고 가정합니다.
입력: "D2 입력:=MOD(IF(ROW()=2,0,IF(A2=A1,D1, D1+1)), 2)
필요한 만큼 기입하고, 필요에 따라서 열을 숨깁니다.
이제 전체 데이터 세트를 강조 표시합니다. 이 셀 선택 항목은 다음 단계에서 음영 처리됩니다.
홈 탭에서 조건부 형식을 누른 다음 새 규칙을 누릅니다.
형식을 지정할 셀을 결정하려면 공식 사용을 선택합니다.
'이값에'참인 형식 값'을 합니다.=$D2=1
형식 버튼을 클릭하고 채우기 탭을 클릭한 다음 음영 처리하려는 색상을 선택합니다.
예:


나는 이러한 셀 내 수식을 사용하는 것과 새로운 컬럼을 작성해야 하는 것을 싫어하고, 마침내 이 효과를 얻기 위해 VBA 매크로를 직접 만드는 것을 충분히 배웠다.
이것은 논리적으로 다른 답변과 크게 다르지 않을 수 있지만, 코드가 훨씬 더 낫다고 생각합니다.
Dim Switch As Boolean
For Each Cell In Range("B2:B" & ActiveSheet.UsedRange.Rows.Count)
If Not Cell.Value = Cell.Offset(-1, 0).Value Then Switch = Not (Switch)
If Switch Then Range("A" & Cell.Row & ":" & Chr(ActiveSheet.UsedRange.Columns.Count + 64) & Cell.Row).Interior.Pattern = xlNone
If Not Switch Then Range("A" & Cell.Row & ":" & Chr(ActiveSheet.UsedRange.Columns.Count + 64) & Cell.Row).Interior.Color = 14869218
Next
이 코드는 B열로 진행되며 헤더 행을 가정하여 2에서 시작하고 Chr(x+64) 방식을 사용하여 열 문자를 가져옵니다(Z열을 넘으면 동작하지 않습니다. 아직 이 열을 통과할 수 있는 간단한 방법을 찾지 못했습니다).
첫 번째 부울 변수는 값이 새 값으로 변경될 때마다 번갈아 나타나며(위 셀을 체크하기 위해 오프셋을 사용), 각 패스에 대해 행이 True 또는 False로 체크되고 그에 따라 색상이 지정됩니다.
Pearson Software Consulting에서 콘텐츠별 밴딩을 위한 간단한 솔루션을 찾았습니다.헤더가 A1에서 B1로, 테이블 데이터가 A2에서 B5로, 제어 셀이 A 열에 있다고 가정합니다.
- C 열을 새로 만듭니다.
- 처음에 색을 칠하는 첫 번째 행은 C2 셀에서 공식 =을 참으로 만듭니다.
- 두 번째 행에서는 =IF(A3=A2,C2,NOT(C2))를 구한다.
- 마지막 행까지 열을 채웁니다.
- 데이터 범위 선택
- 조건부 형식을 선택하고 공식 사용...을 선택합니다.공식으로 =$C2를 입력합니다.
이건 나를 오랫동안 혼란스럽게 했다.포맷을 계산하기 위해 추가 행/열을 만드는 것은 마음에 들지 않습니다.마침내 다음 규칙을 생각해냈다.
=INDIRECT("A"&ROW())<>INDIRECT("A"&(ROW()-1))
하면 .A2<>A1A3<>A23 아, '자를 하세요.
2007 을 하고 있는 는, Excel 2007 을 할 수 있습니다.conditional formatting Home탭을 클릭합니다. 하다, 하다, 하다, 하다, 하다, 쓸 수 요.color scales을하거나 할 수 있습니다.new rule데이터 세트를 기반으로 합니다. 
조건부 형식을 사용합니다.
가장 간단한 형태에서는 "이 셀의 경우 값이 X이면 foo 형식을 적용하십시오."라고 말합니다.그러나 "공식" 방법을 사용하는 경우, 행 전체를 선택하고 수식 및 관련 형식을 입력한 다음 표의 나머지 부분에 복사하여 붙여넣기(공식만)를 사용할 수 있습니다.
Excel 2003 이전 버전에서는 3가지 규칙만 사용할 수 있으므로 원시 값을 사용하는 것이 아니라 색상의 패턴을 정의하는 것이 좋습니다.다만, 다음과 같은 것이 동작합니다.

여기 있는 적어도 한 명의 다른 기고자와 마찬가지로, 저도 다양한 상황에서 귀찮은 일을 만들 수 있는 "도움말" 열을 추가해야 하는 것을 좋아하지 않았습니다.나는 마침내 해결책을 찾았다.필요에 따라 사용할 수 있는 수식이 몇 가지 있습니다.또한 컬럼의 내용, 빈 값이 있는지 여부 등에 따라 달라집니다.대부분의 경우 조건 포맷(CF) 공식에 다음과 같은 간단한 공식을 사용하고 있습니다.
=MOD(Fixed(SUMPRODUCT(1/COUNTIF(CurrentRange,CurrentRange))),2)=0
식을 . 여기서 CurrentRange는 CurrentRange라고 합니다.[Sheet]입니다.[DC] 및 값의 입니다.[FR] 첫 행입니다.
=[Sheet]!$[DC]$[FR]:INDIRECT("$[DC]$" & ROW())
시트 참조 및 열 참조는 평가하려는 값이 있는 열을 기준으로 합니다.메모: CF 규칙 공식에서 직접 범위 참조를 사용하려고 하면 에러가 발생하므로 수식에 명명된 범위를 사용해야 합니다.
기본적으로 수식은 각 행에 대해 해당 행 이상의 모든 고유 값의 카운트를 범위의 맨 위로 평가하여 작동합니다.각 행의 이 값은 기본적으로 새로운 고유 값마다 오름차순의 고유 ID를 제공합니다.그런 다음 표준 CF MOD 함수 공식 내에서 Row() 함수 대신 이 값을 사용하여 단순 행 색상을 번갈아 사용합니다(예: =Mod(Row)(,2).=0).
다음 예에서는 공식을 분석하여 결과 구성요소를 열로 표시하여 백그라운드에서 무엇을 하고 있는지 보여 줍니다.

이 예에서는CurrentRange이름 있는 범위는 다음과 같이 정의됩니다.
=Sheet1$A$2:INDIRECT("$A$" & ROW())
[ Unique ID ]컬럼에는 CF 공식의 다음 부분이 포함됩니다.
=Fixed(SUMPRODUCT(1/COUNTIF(CurrentRange,CurrentRange)))
행 3에서 "Color" 열의 해당 행 이상의 고유 값 개수는 2이며, 공식에서 세 번째 고유 값이 발견될 때까지 각 후속 행에 2개씩 남아 있음을 알 수 있습니다.
밴드 열은 B 열의 결과를 참조하는 나머지 공식을 사용합니다.=MOD(B2,2)CF에 사용할 수 있는1과 0을 표시하는 방법을 나타냅니다.
결국, 요점은 추가 열이 필요하지 않다는 것입니다.CF 규칙 + 이름 있는 범위에서 수식 전체를 사용할 수 있습니다.즉, 데이터를 드롭할 때 사용하는 템플릿에 기본 공식을 삽입할 수 있으므로 데이터가 드롭되면 추가 열을 사용할 염려가 없습니다.디폴트로는 동작합니다.또한 빈칸이나 기타 복잡도 또는 큰 데이터 집합을 고려해야 하는 경우 빈도 및 일치 함수를 사용하여 더 복잡한 다른 공식을 사용할 수 있습니다.
이것이 다른 누군가가 제가 몇 년 동안 겪었던 좌절감을 피하는 데 도움이 되기를 바랍니다!
사용자에게 유사한 작업을 수행해야 했습니다. 사용자가 유사한 항목을 그룹화하는 작은 변종 번호를 원하는 경우입니다.여기서 공유하려고요
- 새 열 A 만들기
- 첫 번째 데이터 행이 2행(행 1이 헤더)에 있다고 가정하면
1A2에서 - 파일 번호가 열 B에 있다고 가정하고 두 번째 행(이 경우 A3)에서 수식을 만듭니다.
=IF(B3=B2,A2,A2+1) - 마지막 행에 셀 A3을 채우거나 복사하여 붙여넣습니다(A2를 실수로 복사하지 않도록 주의하십시오. 모든 셀에 1이 채워집니다).
- 데이터 범위 선택
- 홈 리본에서 조건부 포맷 -> 새 규칙을 선택합니다.
- 형식을 지정할 셀을 결정하려면 공식 사용을 선택합니다.
- 에 ""를 합니다.
=MOD($A1, 2)=1 - 포맷을 클릭하고 채우기 탭을 선택합니다.
- 원하는 배경색을 선택한 다음 확인을 클릭합니다.
- [확인] 을 클릭합니다.

MS Excel에서 먼저 워크북을 매크로 활성화 파일로 저장한 후 Developper 탭으로 이동하여 Visual Basic을 클릭합니다.이 코드를 복사하여 "ThisWorkbook" Excel 개체에 붙여넣습니다.G = 및 C =의 두 값을 참조되는 값이 들어 있는 열의 번호로 바꿉니다.
번호라는 열 가 첫 열인 " 번호를 "파일 번호"로 바꿉니다.G=6타타에 G=1 ★★★★★★★★★★★★★★★★★」C=6타타에 C-1[Macro] [Select and Run] (선택 후 실행)을 선택합니다.일마라마야!
Sub color()
Dim g As Long
Dim c As Integer
Dim colorIt As Boolean
g = 6
c = 6
colorIt = True
Do While Cells(g, c) <> ""
test_value = Cells(g, c)
Do While Cells(g, c) = test_value
If colorIt Then
Cells(g, c).EntireRow.Select
Selection.Interior.ColorIndex = 15
Else
Cells(g, c).EntireRow.Select
Selection.Interior.ColorIndex = x1None
End If
g = g + 1
Loop
colorIt = Not (colorIt)
Loop
End Sub
도우미 열이 필요 없는 짧은 CF 공식.값 형식과 열의 정렬 또는 반복 여부에 관계없이 값이 변경될 때마다 형식이 변경됩니다.후자는 이 훌륭한 대답보다 나은 것이다.
=ISODD(SUM(1*($A$1:A1<>$A$2:A2)))
의 경우 에 CF 공식으로 합니다.A2셀을 입력하고 컬럼에 형식을 입력합니다.
A simpler version of one of the above answers. Column A is the key.
Yes, it needs a helper column. That's column K.
1) Set first cell in table to TRUE (K8)
2) On second row at K9, and to end of table (K99), paste: =IF(A8=A9,K8,NOT(K8))
This gives a pattern of TRUE...TRUE, FALSE...FALSE,...
3) Select key column A1:A99, or whole table A1:K99
4) Set Home/Conditional/New Rule/Formula =K8
5) Format as you wish for the TRUE cells
6) Select the range from (3) and Right-click Format White (or whatever
background color you want) for the FALSE cells
Note that this solution (and the others) have a major flaw, in that this
highlighting doesn't work properly when you have filters active in your
table. I want that fix :)
다음 수식을 사용하여 특정 행의 CellValue를 얻을 수 있습니다.
= indirect("$A&Cell()) ' 열'을 .$A
예를 들어 -> 맞춤형 VBA 기능을 백그라운드에서 사용할 수 있습니다.
Public Function IstDatum(Zelle) As Boolean
IstDatum = False
If IsDate(Zelle) Then IstDatum = True
End Function
A열에 날짜 입력이 있는지 확인하기 위해 필요합니다.
=IstDatum(INDIREKT("$A"&ZEILE()))
언급URL : https://stackoverflow.com/questions/4146822/excel-shading-entire-row-based-on-change-of-value
'programing' 카테고리의 다른 글
| 같은 회선상에서 에코를 표시 및 갱신하는 방법 (0) | 2023.04.19 |
|---|---|
| 셸 스크립트 내에서 INI 값을 취득하려면 어떻게 해야 합니까? (0) | 2023.04.19 |
| 이미지 포함 WPF 버튼 (0) | 2023.04.19 |
| 실행 중인 화면 세션을 나열하려면 어떻게 해야 합니까? (0) | 2023.04.19 |
| 부울 리스트에서 True 값의 인덱스 가져오기 (0) | 2023.04.19 |
