
내 워크시트에서 다음 사항이 참일 경우 경고를 보내는 몇 가지 조건부 서식을 적용하고 싶습니다.
IF (len(J7) + len(h14) + len(i14) > 256) = TRUE: apply some formatting on I14.
IF (len(J7) + len(h15) + len(i15) > 256) = TRUE: apply some formatting on I15.
IF (len(J7) + len(h16) + len(i16) > 256) = TRUE: apply some formatting on I16.
IF (len(J7) + len(h18) + len(i18) > 256) = TRUE: apply some formatting on I18.
IF (len(J7) + len(h19) + len(i19) > 256) = TRUE: apply some formatting on I19.
IF (len(J7) + len(h20) + len(i20) > 256) = TRUE: apply some formatting on I20.
...무한대까지 계속 진행됩니다.
나는 세 개의 구성 요소로 문자열을 만들고 있습니다. 첫 번째 구성 요소는 항상 J7에서 발견되며, 그 다음에는 행 14부터 시작하여 아래쪽으로 작업하는 각 행의 'h' 및 'i' 셀의 조합입니다. 해당 특정 행의 문자열이 256자를 초과하는 경우 해당 행에 대한 일종의 알림을 원합니다.
조건부 서식 도구를 사용해도 작동하지 않습니다. 서식을 적용할 열을 선택한 다음 조건부 서식 도구 상자에 수식을 작성하고 14행에서 원하는 대로 14행에서도 작동하도록 합니다. 하지만 15행의 셀을 검사해 보면 다음과 같습니다. 14행의 셀을 평가하는 것과 동일한 규칙입니다. 기본적으로 제가 달성한 것은 첫 번째 행이 조건을 충족할 경우 선택한 모든 행에 조건부 서식을 적용하는 것입니다.
어떤 아이디어가 있나요?
조건부 서식으로 해결할 필요는 없습니다. vba 또는 다른 것도 똑같이 잘 작동합니다..
답변1
패턴이 보이지 않습니다.
IF (len(J7) + len(h14) + len(i14) > 256) = TRUE: apply some formatting on I14.
IF (len(J7) + len(h15) + len(i15) > 256) = TRUE: apply some formatting on I15.
IF (len(J7) + len(h16) + len(i16) > 256) = TRUE: apply some formatting on I16.
IF (len(J8) + len(h18) + len(i18) > 256) = TRUE: apply some formatting on I18.
IF (len(J9) + len(h19) + len(i19) > 256) = TRUE: apply some formatting on I19.
IF (len(J20) + len(h20) + len(i20) > 256) = TRUE: apply some formatting on I20.
이것이 실제 패턴인가요?
IF (len(J14) + len(h14) + len(i14) > 256) = TRUE: apply some formatting on I14.
IF (len(J15) + len(h15) + len(i15) > 256) = TRUE: apply some formatting on I15.
IF (len(J16) + len(h16) + len(i16) > 256) = TRUE: apply some formatting on I16.
IF (len(J18) + len(h18) + len(i18) > 256) = TRUE: apply some formatting on I18.
IF (len(J19) + len(h19) + len(i19) > 256) = TRUE: apply some formatting on I19.
IF (len(J20) + len(h20) + len(i20) > 256) = TRUE: apply some formatting on I20.
답변2
규칙은 다음에 적용되는 공식을 적용해야 한다는 것입니다.왼쪽 상단 셀범위 - Excel은 마치 수식이 워크시트에 복사되는 것처럼 범위 결과에 대한 수식을 자동으로 조정하므로 다음과 같은 범위를 선택하면 I14:I1000
에 올바른 수식을 적용할 수 있습니다 I14
.
=LEN(J$7&H14&I14)>256
다른 행이 증가하는 동안 행을 7에서 "수정"하는 J7 값에 $를 사용했기 때문입니다. 명시적으로는 표시되지 않지만 내부적으로는 그렇게 작동합니다.
참고: IF 문은 필요하지 않으며 결과를 나타내는 "테스트"만 필요합니다 TRUE
.FALSE
답변3
영향을 미치려는 열을 선택하고 이 수식을 사용하십시오.
=(LEN($J$7)+LEN($H1)+LEN($I1))>256