Excel에서 특정 범위에 데이터 조합이 있는지 확인

Excel에서 특정 범위에 데이터 조합이 있는지 확인

질문 1337631을 참조하세요. 한 데이터세트의 특정 값 범위가 다른 데이터세트에 있는지 확인

이 솔루션은 훌륭하게 작동하지만 동일한 범위 내에서 확인하려면 어떻게 해야 합니까? 2가지 목적으로 사용하고 싶습니다. 1) 특정 조합이 이미 입력되었음을 알리기 위해 데이터를 입력하는 동안(다른 데이터가 다르기 때문에 유효한 이유가 있을 수 있음) 2) 모든 중복 레코드를 표시하기 위해

이 공식을 첫 번째 목적(입력)으로 사용하려면 현재 항목 위의 범위를 확인합니다. 훌륭하게 작동하지만 목적 2를 허용하지 않습니다 ...

그 조합이 작동하도록 제안하는 사람이 있나요? 현재 행을 제외한 모든 행을 연결할 때 작동해야 합니다... 하지만 그렇게 하면 공식이 복잡하게 변경됩니까?

답변1

샘플 데이터에 3개의 열이 있고 셀 C3:F7에 있다고 가정해 보겠습니다.

이제 F3에 다음 수식을 입력하고 수식 표시줄에서 CTRL + SHIFT + ENTER를 눌러 배열 수식을 만듭니다. 이제 수식은 자동으로 중괄호로 묶여 배열 수식임을 나타냅니다.

이제 원하는 행까지 끌어다 놓습니다. 동일한 테이블 내 행의 고유 또는 중복 상태가 그에 따라 표시됩니다.

=IF(SUM(IF(C3&D3&E3=$C$3:$C$7&$D$3:$D$7&$E$3:$E$7,1,0))>1,"Duplicate","Unique")

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

답변2

CPU를 최대 90%까지 구동하고 확장 목록에 적용할 수 있도록 수식을 다음 "개방형 끝 범위"로 확장하면 시트를 사용할 수 없게 된다는 점을 제외하면 훌륭한 대체 수식입니다.

=IF(ISTEXT(D7);IF(SUM(IF(B7&C7&D7=$B:$B&$C:$C&$D:$D;1;0))>1;"중복";"고유");" ")

이를 사용할 수 있도록 하는 솔루션이 있습니까? 이제 행을 8-1000행으로 제한했는데 이것이 작동하지만 물론 시트의 성장을 추적해야 합니다!

관련 정보