다른 열의 범위로 결과를 구분하는 열에서 중복 값을 찾으려면 어떻게 해야 합니까?

다른 열의 범위로 결과를 구분하는 열에서 중복 값을 찾으려면 어떻게 해야 합니까?
     A          B            C
1  RANGES     VALUES   FORMULA NEEDED  
2    1          x           yes
3    1          x           yes
4    2          x           no
5    3                      no
6    3          y           yes
7    3          y           yes
8    4          x           no
9    5          z           no
10   5          y           no

따라서 VALUES에서 중복 항목을 식별하고 RANGES의 값으로 결과를 구분하고 싶습니다. 결과가 FORMULA NEEDED 열과 같기를 바랍니다.

필요한 것은 VALUES 열의 중복 값입니다. 보다 구체적으로 말하면 RANGES 열의 중복 범위를 구분 기호로 사용하여(중요) VALUES 열에서 찾은 내용이 중복인지 확인해야 합니다. 그게 말이 되기를 바랍니다.

따라서 다음과 같은 경우 - x가 1번 행 내에서 중복되면 이는 '예'입니다. - y는 3번 행 내에서 중복됩니다. 빈 값이나 x와 같은 추가 값이 거기에 던져져 있어도 여전히 그렇습니다.

이것은 나의 실패한 시도입니다:

=IF(AND(A2=A1,B2=B1),"yes","no")

답변1

VBA를 사용해야 합니다.

따라서 해야 할 일은 A + B 열의 값을 배열로 읽는 것입니다.
우리가 가지고 있다고 가정 해 봅시다정렬로 명명되었으므로 CC(1)은 A2 + B2 = "1x"가 됩니다. C(2)는 A3 + B3 = "1x"가 됩니다. C(3): A4 + B4 = "2x"; 등.
C(i)에 필요한 모든 값을 읽으려면 for 루프를 수행합니다.

이것을 갖고 나면 Google에 검색하기만 하면 excel vba how to find duplicate values in an array
이에 대한 많은 솔루션이 있을 것이라고 확신합니다.

이것을 얻은 후에는 부울(true/false)과 같은 다른 배열이나 동일한 배열에 값을 저장하는 배열을 얻게 될 것입니다.

따라서 다른 for 루프를 실행하면 다음과 같습니다.
for i = 1 to NumberOfRows if C(i) = true then Cells(i, "C").Value = "true" next i

물론 더 많은 가능한 해결책이 있지만 이것이 제가 할 방법입니다.
궁금한 점이 있으면 주저하지 말고 문의하세요!

관련 정보