Excel : 조건부 서식 수식에서 셀의 텍스트를 워크 시트 이름으로 사용 ‘확인’을 누르십시오 기본적으로 이것이하는 일은 SheetA의 모든

제목은 실제로 내가하려는 일을 완전히 표현하지만 약간 복잡하고 간결하므로 유스 케이스로 설명합니다.

서로 매우 가까운 두 시트 (SheetA 및 SheetB)가있는 Excel 통합 문서가 있고 시각적으로 강조 표시하는 차이점을 원한다면 일반적인 방법은 다음과 같습니다.

  • SheetA에서 모든 셀을 강조 표시하십시오.
  • 조건부 서식 입력, 새 규칙, 수식 사용
  • 공식 상자에 다음을 입력하십시오.

    = a1 <> 시트 B! a1

  • 원하는 형식을 적용하고 ‘확인’을 누르십시오

기본적으로 이것이하는 일은 SheetA의 모든 셀을 SheetB의 해당 셀과 비교하고 동일하지 않은 경우 서식을 적용하는 것입니다. 시트 이름이 복잡한 경우 (특히 공백이 포함되어 있고 따옴표가 필요한 경우) 수식 입력 중 탭 이름을 클릭하면 도움이됩니다.

그러나 이제 SheetA의 일부 셀에 SheetB 라는 이름을 포함하는 텍스트 표현식을 입력 했다고 가정하고 위의 조건부 서식 수식에서 해당 셀을 참조하고 싶습니다.

(왜? 스프레드 시트가 100 개있을 수 있으며 매번 조건부 서식을 수동으로 변경하지 않고 셀의 텍스트를 변경하여 1 ~ 2, 1 ~ 3, 1 ~ 55를 비교하고 싶습니다.)

어떻게해야합니까?

INDIRECT 함수는 텍스트를 시트 이름으로 변환하는 데 사용되고 INDIRECT 함수를 조건부 서식 수식의 일부로 사용하여 해당 주제에 대해 여러 변형을 시도했지만 실제로 작동하지 않는 것 같습니다.



답변

다음과 같은 조건부 서식 수식을 사용하십시오.

= A1 <> INDIRECT(ADDRESS(ROW(A1), COLUMN(A1),,, aSheet), TRUE)

대체 aSheet당신이 비교 시트의 이름을 저장 한 셀에 대한 참조.

ADDRESS()함수를 사용하여 텍스트 문자열로 셀 참조 조립 ROW()COLUMN()평가중인 셀의 행과 열을 해결하는 기능.

ADDRESS()문자열 연결을 사용하여 함수를 건너 뛰고 R1C1 형식으로 셀 참조를 작성할 수 있지만 위의 수식은 읽고 이해하기가 더 쉽습니다. 이에 상응하는 내용은 다음과 같습니다.

= A1 <> INDIRECT(aSheet & "!R" & ROW(A1) & "C" & COLUMN(A1), FALSE)


답변