2016-06-09 1 views
-1

나는그룹에게 데이터

email id   subject of interest 
[email protected]  Java,C++ 
[email protected]   VB 
[email protected]  Python 
[email protected]  Java,C++ 
[email protected]   JS 
[email protected]   C# 

다음과 같은 데이터 뭔가를하지만

email id   subject of interest 
[email protected]  Java,C++,Python 
[email protected]   VB,JS 
[email protected]  Java,C++ 
[email protected]   C# 

누군가가 말해 주시겠습니까 below- 같은 형식으로 필요 내가 어떻게 할 수 있니?

답변

1

먼저 고유 이메일 주소 목록을 =unique(A2:A)으로 만드십시오. 이 셀 D2에

이어서 열 C.에서 행해진 가정 =join(",", filter(B$2:B, A$2:A=C2))를 입력하고,이 식을 끌어 내려 D.

columd

설명 : filter 가상 일치하는 칼럼 B에서 항목 만 유지; join은 쉼표로 구분 된 목록에 이들을 조인합니다. 쿼리 기능을 사용하여

+0

덕분에 도움을 많이 .. :) 지금은 하나 개 더 질문이 있습니다. . 나는 모든 사람이 특정 언어에 관심이 있는지 확인해야합니다. 예를 들어 이메일 ID "[email protected]"으로 검색하면 "Java, C++, Python"으로 출력해야합니다. 가능합니까? ? Google 스프레드 시트 스크립트 또는 Excel 스크립트를 통해 ..? – Kanchan

+0

도움 주셔서 감사합니다. 사이트 소유자 목록에있는 스프레드 시트가 있습니다. 소유자에게 사이트에 대한 액세스 권한이있는 이메일 ID를 확인하고 싶습니다. 하나의 이메일 ID처럼 여러 사이트에 대한 소유자 액세스 권한을 가질 수 있습니다. 그래서 나는 그것을 필요로한다. 어떻게하면 Google 응용 프로그램 스크립트를 사용하여이 작업을 수행 할 수 있는지 알려주실 수 있습니까? 다음은 https://docs.google.com/spreadsheets/d/1xeLZk1AKUCj7sbBrcAaJRl5MON2zkxVwcfssG3Wgzpw/edit#gid=0 시트입니다. – Kanchan

1

시도 :

=QUERY({A:B,A:B},"select Col1, Count(Col2) where Col1 <> '' group by Col1 pivot Col4") 

는 또한이 공식을 시도,이 하나의 공식 솔루션입니다 :

={UNIQUE(FILTER(A2:A,A2:A>0)),TRANSPOSE(
    SPLIT(
     ", "&join(", ", 
     ARRAYFORMULA(
      if(query(A:B,"select A where not A is null order by A",0)= 
       query(A:B,"select A where not A is null order by A limit "&COUNT(query(A:B,"select A where not A is null",0))-1,1),"","|") 
      & query(A:B,"select B where not A is null order by A",0) 
      & " " 
     ) 
    ) 
    ,", |",0) 
)} 
관련 문제