다른 열의 범위로 결과를 구분하는 열에서 중복 값을 어떻게 찾을 수 있습니까?

     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

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

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

따라서-x가 1로 번호가 매겨진 행 내에서 중복되면 이것은 그렇습니다. -빈 값이나 x와 같은 추가 값이 있더라도 y는 3으로 번호가 지정된 행에 복제됩니다. 이것은 여전히 ​​그렇습니다.

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

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


답변

VBA를 사용해야합니다.

따라서 A + B 열의 값을 배열로 읽으십시오.
우리가라는 이름 의 배열 을 가지고 있다고하자. CC (1)은 A2 + B2 = “1x”가 될 것이다. C (2)는 A3 + B3 = “1x”이고; C (3) : A4 + B4 = “2x”; 등
이 당신은 C (I)에있는 모든 값을 읽어하는 당신은 루프를 않습니다.

당신이 이것을 가지고 나면, 당신은 단지 구글 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

물론 더 많은 해결책이 있지만 이것이 내가하는 방법입니다.
궁금한 점이 있으면 언제든지 문의하십시오!