programing

조건부 서식 - 하나의 열을 기준으로 전체 행의 색 축척

newstyles 2023. 5. 29. 09:57

조건부 서식 - 하나의 열을 기준으로 전체 행의 색 축척

열에 있는 값을 기준으로 전체 행을 색상 조정하려고 합니다(조건부 서식 메뉴에서 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로 다시 복사하여 값을 삭제하고 형식을 변경하지 않고 원하는 값으로 대체할 수 있는 매우 쉬운 해결 방법을 찾았습니다.

https://superuser.com/questions/973921/copy-conditional-formatting-3-color-scheme-to-another-tab/973974#973974?newreg=fc5ca6d04a5a406fa39cd4796b6a539e

사용자 Raystafarian에 대한 모든 크레딧

VBA가 필요 없습니다.

그러나 시작부터 두 가지를 지적해야 합니다.

  • 단일 조건부 형식 규칙으로는 원하는 동작을 수행할 수 없습니다. 각 판매 기반 행 색상 정의에 대해 별도의 규칙이 있어야 합니다.
  • 규칙에 대해 정규 수식 대신 명명된 범위를 사용하여 Excel에서 원하는 조건부 서식 동작을 달성하는 것이 훨씬 쉽다는 것을 알게 되었습니다.

서문을 연 후에도 저와 함께 있으면 다음 단계에 따라 지정된 범위를 만든 다음 조건부 형식 지정 규칙을 만드십시오.

  1. 먼저 시트(맨 위 행)에서 첫 번째 판매 셀을 선택합니다.
  2. 그런 다음 셀 이름을 "SALES"로 지정합니다. Ctl+F3를 선택합니다.Formulas->Name Manager리본에서그런 다음 선택New..Name:를 입력하십시오.SALES 그고리로.Refers to:를 입력하십시오.=$XN여기서 X는 첫 번째 판매 셀의 열이고 N은 행 번호입니다.트히를 .Enter.
  3. 이제 이 동작을 표시할 전체 셀 범위를 선택합니다.
  4. 를 선택합니다.Home->Conditional Formatting->New Rule...
  5. 를 선택합니다.Use a Formula to Determine Which Cells to Format를 입력합니다.=SALES=number는 번호 ▁a▁ 판매 번호입니다.
  6. 를 선택합니다.Format 리고그고.Fill에 대해 어떤 . 이제 선택한 판매 번호의 배경색을 결정해야 합니다.글꼴 색 등과 같은 다른 형식 지정 옵션을 선택할 수도 있습니다.
  7. 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<=25 하여 전체 값 범 과 위 내 사 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