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


1
     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")

난 당신이 VLOOKUP (나는 그것에 대해 충분히 모른다)를 시도해야합니다 의심하거나 VBA를 사용하지
데이브

이를 수행하는 일반적인 방법은 도우미 열을 사용하는 것입니다. 행 2 : = A2 & B2가있는 열을 추가하고 범위 아래로 복사하십시오. 그런 다음 해당 열에서 중복 항목을 찾으십시오.
fixer1234

답변:


0

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

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


문제를 해결 했습니까? 게시물이 도움이 되었다면 게시물을 수락해야 게시물을 닫을 수 있습니다. 다른 방법으로 문제를 해결 한 경우 몇 가지 단어로 솔루션을 설명하는 질문에 대답하십시오.
Divin3
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.