나는 이와 같은 테이블을 가지고 있습니다. 실생활에서는 1000 개 이상의 행이 있습니다.내부에 필터와 내부 구조가있는 ARRAYFORMULA
Client | Group -------------- Merry | A Merry | C Susan | B Mike | C Susan | A Joe | A Tom | B Tom | C
그리고 Google 양식에서 채워진 모든 고객의 목록이 있습니다. 첫 번째 행의 arrayformula 만 사용하여 모든 클라이언트의 그룹으로 Group 열을 채 웁니다. 내 원하는 출력은 이것이다 : 그것은 내가 원하는 것을하지만 난 하나에 모든 열을 가입 할 수 없습니다처럼
Name | Groups | | | | | | | | ---------------------------------------------- Joe | | | | | | A | | | Tom | | | | | | | B | C | Mike | | | | C | | | | | Merry | A | C | | | | | | | Susan | | | B | | A | | | | Peter | | | | | | | | |
보이는 :
는Name | Groups ---------------- Joe | A Tom | B, C Mike | C Merry | A, C Susan | A, B Peter |
내 최상의 결과는 아직입니다. 공식은 다음
= ARRAYFORMULA (IF (이름 <> ""; IF (NAME = TRANSPOSE (FILTER (클라이언트, LEN (클라이언트))), 트랜스 (FILTER (닐기; LEN (기)));)))))
"name", "client"및 "group"을 열 머리글에 따라 명명 된 범위로 사용했습니다. "최고 결과"이 시간에 링크 된 스프레드 시트에 H3:O8
에있는 점을 고려 https://docs.google.com/spreadsheets/d/1VFnmyDTQhlCaANAvkzLgzKRKchPsGzFn4hDZYOoJF_M/edit?usp=sharing
: 당신은 지역에 따라, 당신은 대신이 공식을 사용 할 수 있습니다 모든 사람에 대한 사용 권한은 독자가 원본 스프레드 시트를 볼 수 있도록보기 전용으로 공유해야합니다. 명명 된 범위는 공유 스프레드 시트에 설정되어 있지 않습니다. –
귀하의 솔루션은 훌륭합니다. 귀하의 공식과 광산을 결합하여 큰 데이터 세트에서조차도 하나의 공식 셀로 원하는 결과를 얻을 수 있습니다. 그룹 이름에 공간이 있으면 우아한 해결 방법이 있습니까? 이 경우 수식이 모든 공백을 쉼표로 바꿉니다. 추가 탭에서 모든 그룹 이름에 구분 기호를 추가하는 방법으로 해결할 수 있지만별로보기 흉합니다. –
그룹 이름에 공백이 있으면 & 연산자를 사용하여 구분 기호를 연결하십시오. 추가 세부 사항이 필요하면 후속 질문을 새로운 질문으로 게시하십시오. –