2013-01-18 4 views
2

다른 셀이 일치하면 모든 고유 값을 병합합니다. 셀을 병합하는 방법을 이미 알고 있지만 이제는 몇 가지 정보가 이중입니다. 그래서 내가 달성하고자하는 것은 다음 열 A는 같은 이름을 가진다른 셀이 일치하는 경우 고유 값 병합

경우, 모든 값은 이름이 새 열 번만 부여해야한다는 에 대한 열 B에 주어진.

 E  
2 a 
3 
4 a,b 
5 

나는 이미 모드를 병합 않았다

내 데이터는 행 names 및 행 mode (예를 들어, 행 1 헤더가)

 A  B  
2 Brenda a 
3 Brenda a 
4 Joey  a 
5 Joey  b 

그래서 내가 원하는있다 3 열 :

=IF(A1<>A2;B2;C1&","&B2) 

그래서 이 예에서 얻을 :

=IF(A1=A2;"";INDEX(Sheet1!$C:$C;COUNTIF(Sheet1!$A:$A;$A2)+MATCH($A2;Sheet1!$A:$A;0) -1)) 

그래서 내가이 예

 D  
2 a,a 
3 
4 a,b 
5 

얻을 :

 C  
2 a 
3 a,a 
4 a 
5 a,b 

다음, 나는 이미 첫 번째 기록은 4 열에 추가 모드를 얻을했다 이제 고유 이름 값만 각 이름에 대해 제공되는 열이 필요합니다. 그래서이 예제에서 :

 E  
2 a 
3 
4 a,b 
5 

답변

3

내가 당신의 데이터가 어떻게 구성되어 있는지 이해하고 있다면,이 시도 :

가 새 열을 추가 설명의 편의를 위해 열 G 말, 그 각각의 이름과 모드를 연결합니다 열. 따라서 셀 G2 = "Brendaa", G3 = "Brendaa", G4 = "Joeya", G5 = "Joeyb"등

병합 단계에서이 열에 대한 셀의 현재 값 열의 이전 값과 일치합니다. 아니요 인 경우 병합을 수행합니다. 그렇다면, 그렇지 않습니다.

병합의 공식은 다음과 같이 무언가로 변경합니다 : 다음

=IF(A1<>A2,B2,IF(ISERROR(VLOOKUP(G2,G$1:G1,1,0)),C1&","&B2,"")) 

당신하고자 다음 단계로 이전.

관련 문제