조건부 서식 - 하나의 열을 기준으로 전체 행의 색 축척
열에 있는 값을 기준으로 전체 행을 색상 조정하려고 합니다(조건부 서식 메뉴에서 Excel 내장 색상 조정 옵션 사용).어떻게 이를 달성할 수 있습니까?다음 이미지를 참조하십시오.
나는 재산을 찾았습니다.Range.DisplayFormat.Interior.Color
이 직책에서, Mrecel에서.이 속성을 사용하여 조건부 형식 셀의 색상을 가져와서 다른 행에 사용할 수 있었습니다.2010년 이후로는 엑셀로만 작동합니다.저는 엑셀 2010을 가지고 있어서 저에게 효과가 있었습니다.여기 정확한 코드가 있습니다.
For i = rowStart To rowEnd
For j = columnStart To columnEnd
Cells(i, j).Interior.Color = Cells(i, 4).DisplayFormat.Interior.Color
Next
Next
제가 당신을 올바르게 이해했다면 저는 같은 문제로 싸우고 있었습니다.즉, 하나의 열에 있는 값을 기준으로 전체 행의 형식을 지정합니다. 여기서 값은 Excel의 색 축척을 통해 형식이 지정되었습니다.
컬러 스케일 셀을 단어로 복사한 다음 Excel로 다시 복사하여 값을 삭제하고 형식을 변경하지 않고 원하는 값으로 대체할 수 있는 매우 쉬운 해결 방법을 찾았습니다.
사용자 Raystafarian에 대한 모든 크레딧
VBA가 필요 없습니다.
그러나 시작부터 두 가지를 지적해야 합니다.
- 단일 조건부 형식 규칙으로는 원하는 동작을 수행할 수 없습니다. 각 판매 기반 행 색상 정의에 대해 별도의 규칙이 있어야 합니다.
- 규칙에 대해 정규 수식 대신 명명된 범위를 사용하여 Excel에서 원하는 조건부 서식 동작을 달성하는 것이 훨씬 쉽다는 것을 알게 되었습니다.
서문을 연 후에도 저와 함께 있으면 다음 단계에 따라 지정된 범위를 만든 다음 조건부 형식 지정 규칙을 만드십시오.
- 먼저 시트(맨 위 행)에서 첫 번째 판매 셀을 선택합니다.
- 그런 다음 셀 이름을 "SALES"로 지정합니다. Ctl+F3를 선택합니다.
Formulas
->Name Manager
리본에서그런 다음 선택New..
Name:
를 입력하십시오.SALES
그고리로.Refers to:
를 입력하십시오.=$XN
여기서 X는 첫 번째 판매 셀의 열이고 N은 행 번호입니다.트히를 .Enter
. - 이제 이 동작을 표시할 전체 셀 범위를 선택합니다.
- 를 선택합니다.
Home
->Conditional Formatting
->New Rule...
- 를 선택합니다.
Use a Formula to Determine Which Cells to Format
를 입력합니다.=SALES=number
는 번호 ▁a▁ 판매 번호입니다. - 를 선택합니다.
Format
리고그고.Fill
에 대해 어떤 . 이제 선택한 판매 번호의 배경색을 결정해야 합니다.글꼴 색 등과 같은 다른 형식 지정 옵션을 선택할 수도 있습니다. - OK, OK, OK를 누릅니다.원하는 각 판매 수치/색상 조합에 대해 3~6단계를 반복합니다. 판매 색상을 에 "X 미 모 판 든 매 에 원 색 을 하 경 규 칙 에 다 입 음 합 니 력 을 다 우 는 상 의 만 대 한 니 합 ▁" 다 입 력 ▁if ▁less ▁sales ▁for all " , ▁enter ▁you ▁" ▁color ▁than 을 ▁will x ▁a ▁you ▁in음
=SALES<number
(<은 "보다 작음"이며, <=은 "보다 작음"과 동일함).만약 두 숫자 사이에 규칙이 발생하기를 원한다면, 당신은 할 수 있습니다.=AND(SALES<=CEILING, SALES>=FLOOR)
여기서 천장과 바닥은 상한과 하한입니다.이 "보다 큰 위한 색을 , 은 "X" 당이큰 "X를판매모든보", "위색할수다면있니습", "다당은다원한신을상한만약신▁if다"를 할 수 .=SALES>number
.
편집:
조건부 수식을 입력하기 쉽게 하려면 "참인 경우 중지" 기능을 사용할 수 있습니다.에 가다Home
->Conditional Formatting
->Manage Rules
에서 드다운메서다선택니합다음을에뉴롭다니▁and를 선택합니다.This Worksheet
이제 시트에 적용되는 모든 규칙 목록이 나타나고 각 규칙 오른쪽에 "Stop If True" 확인란이 나타납니다.
각 행 색상 규칙에 대해 "Stop If True" 확인란을 선택합니다.이제 공식은 다음과 같을 수 있습니다(예:
=Sales>25
보호 규칙에=Sales>10
룰에=Sales>0
을 .
이와 같은 것 대신에 기타:
=AND(Sales>0,Sales<=10)
을 .=AND(Sales>10,Sales<=25)
룰에=Sales>25
보호 규칙에
그Stop If True
상자는 형식 지정 규칙이 셀에 적용되면 해당 셀에 적용되는 다른 규칙에 따라 해당 셀의 형식이 다시 지정되지 않음을 의미합니다.이는 사용 시 규칙의 순서가 중요하다는 것을 의미합니다.Stop If True
.
VBA가 필요 없는 표준 조건부 형식 지정 메뉴를 사용하여 이 작업을 수행할 수 있습니다.고유한 공식을 지정하는 옵션을 선택하면 강조 표시할 셀이 아닌 셀('$'로 열 잠금)을 참조할 수 있습니다.
저는 이것에 대한 해결책을 찾은 것 같습니다.데이터가 포함된 셀에만 영향을 주는 옵션을 사용하여 행에 있는 모든 셀에 걸쳐 모든 범위의 숫자에 대해 5도의 색 척도를 달성할 수 있습니다.
이 작업은 다음을 기준으로 5개의 조건부 형식 규칙을 생성하여 수행됩니다.
=AND(D4<>"",$D4<>"",($D4-(MIN($D$4:$D$20)-1))/(MAX($D$4:$D$20)-(MIN($D$4:$D$20)-1))*5<=2)
의 첫 번째 주장은AND
기능.D4<>""
데이터를 포함하는 셀만 영향을 받도록 하려면 이 옵션을 사용하고, 전체 데이터 행에 색상을 지정하려면 이 옵션을 제거합니다.
두 번째 주장은,$D4<>""
평가할 값이 포함된 행의 셀을 가리킵니다. 기억하십시오.$
을
주장인 세번주장은째,,$D4-(MIN($D$4:$D$20)-1))/(MAX($D$4:$D$20)-(MIN($D$4:$D$20)-1))*5<=2
5 하여 전체 값 범 과 위 내 사 1이 5숫 변 환 하 변 여 값 합 경 니 을 다 로 자 의 이 를 가 하 평 치 를 위 고 에 의 값 서 ▁the ▁evaluates ▁changing ▁between ▁this , ▁and ▁and ▁the ▁of ▁the ▁1 ▁converts ▁into ▁a ▁number 합 니 ▁within 다 ▁values 전 체 ▁range*5
이 논쟁의 끝에서 당신은 당신의 색 순서에서 더 많은 단계를 가질 수 있습니다.그에 따라 더 많은 조건부 규칙을 추가해야 합니다. 그<=2
이것이 시퀀스의 두 번째 색상 단계임을 나타냅니다.
색상 3과 4는 동일한 조건을 사용하지만<=2
로변됨으로 되었습니다.<=3
그리고.<=4
각각 다음과 같다.
항상 범위의 가장 낮은 숫자를 첫 번째 색상 중지로 하고 범위의 가장 높은 숫자를 가장 높은 숫자 중지로 하려면 첫 번째 및 마지막 색상 중지를 약간 수정해야 합니다.
범위의 최소 숫자에 대해 다음과 같이 조정합니다.
=AND(D4<>"",$D4<>"",OR($D4=MIN($D$4:$D$20),($D4-(MIN($D$4:$D$20)-1))/(MAX($D$4:$D$20)-(MIN($D$4:$D$20)-1))*5<=1))
의 OR($D4=MIN($D$4:$D$20)
범위의 첫 번째 숫자를 캡처합니다.
유사하게
=AND(D4<>"",$D4<>"",OR($D4=MAX($D$4:$D$20),($D4-(MIN($D$4:$D$20)-1))/(MAX($D$4:$D$20)-(MIN($D$4:$D$20)-1))*5<=5))
용사를 합니다.OR($D4=MAX($D$4:$D$20)
에서 캡처합니다.
:Stop if True
모든 조건에 대해 선택해야 하며 조건을 순서의 최소 단계에서 최대 단계로 정렬해야 합니다.
언급URL : https://stackoverflow.com/questions/30731495/conditional-formatting-color-scale-entire-row-based-on-one-column
'programing' 카테고리의 다른 글
UITableView beginUpdates/endUpdates에서 애니메이션이 종료되었음을 감지하는 방법은 무엇입니까? (0) | 2023.06.03 |
---|---|
오류 - SqlDateTime 오버플로입니다.1/1/1753 오전 12:00 ~ 12/31/9999 오후 11:59:59 사이여야 합니다. (0) | 2023.05.29 |
Angular 2에서 다시 로드하지 않고 경로 매개변수 변경 (0) | 2023.05.29 |
Git: "당신이 누구인지 말해주세요" 오류 (0) | 2023.05.29 |
Gitdiff 도구 및 병합 도구로 Meld 설정 및 사용 (0) | 2023.05.29 |