각 숫자의 첫 번째 인스턴스를 제외하고 3개 열의 모든 중복 숫자를 강조 표시하려면 수식이나 VBA가 필요합니다.

각 숫자의 첫 번째 인스턴스를 제외하고 3개 열의 모든 중복 숫자를 강조 표시하려면 수식이나 VBA가 필요합니다.

열(E,S & T)에서 해당 숫자의 첫 번째 인스턴스 다음에 중복된 숫자를 강조 표시하려면 수식이나 VBA가 필요합니다. 작동하지 않는 다른 IF 수식을 사용하려고 시도했습니다.

어떤 도움이라도 대단히 감사하겠습니다.

스크린샷

답변1

열(E,S,T)에서 해당 숫자의 첫 번째 인스턴스 다음에 중복된 숫자를 강조 표시합니다.

나는 이것이 두 번 이상 발생하는 모든 값을 강조 표시한다는 것을 의미한다고 가정합니다.첫 번째 사건을 제외하고, 각 열에 대해 별도로 계산됩니다. 이는 게시물에 포함된 스크린샷의 경우 어떤 값도 강조 표시되지 않음을 의미합니다(동일한 값의 인스턴스가 여러 개 있지만 동일한 열 내에 중복 항목이 없기 때문입니다).

수식 일치를 위한 조건부 서식을 추가한 후 다음을 입력하세요. =(ROW() - MATCH(INDIRECT(ADDRESS(ROW(), COLUMN())), search_range, 0)) > 1

여기서 search_range관련 범위를 대체해야 합니다. 즉, 이 CF의 인스턴스 세 개가 필요합니다. 하나는 열 E(예: search_rangesubs to $E$2:$E$8)에 하나, 하나는 열 S에 하나, 하나는 열 T에 필요합니다. 필요에 따라 범위를 조정합니다. 1수식 끝에 있는 숫자 도 해당 열에서 데이터가 시작되는 행으로 설정되어야 합니다. 이에 대해서는 끝 부분에서 조금 더 자세히 설명하겠습니다.

공식의 역할은 다음과 같습니다.

  • 현재 행 번호 찾기
  • 현재 행의 값을 찾습니다.
  • 행 번호에서 일치하는 행을 뺀 값이 1 이하이면 "우리 자신"과 일치한 것입니다. 즉, 현재 값이 그 자체의 첫 번째 인스턴스이므로~ 아니다강조되다
  • 행 번호에서 일치하는 행을 뺀 값이 1보다 크면 목록에서 더 높은 숫자와 일치하는 것입니다. 이는 현재 값이 그 자체의 첫 번째 인스턴스가 아니므로 강조 표시되어야 함을 의미합니다.

이는 MATCH기능이 다음에서 정지하기 때문에 가능합니다.첫 번째결과.

한 가지 더 주목해야 할 점은 에서 반환된 결과 MATCH는 검색하는 행렬에 대해 로컬이라는 것입니다. 따라서 예 search_rangeA10:A20들어 에 있는 값은 지정된 범위의 첫 번째 행이기 때문에 다음 A10MATCH같이 반환됩니다 . 1즉, 하위 범위가 2행 이하에서 시작하는 경우 이 수식 끝의 search_range을 수정해야 합니다 . 1여기에 입력해야 하는 숫자는 데이터가 시작되는 행 번호와 동일합니다.

다음과 같이 표시됩니다.

여기에 이미지 설명을 입력하세요

관련 정보