私はこのようなテーブルを持っています。実際の生活では、それは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 | A, B Peter |
私の最高の結果がこれです:それは私が何をしたいんよう
Name | Groups | | | | | | | | ---------------------------------------------- Joe | | | | | | A | | | Tom | | | | | | | B | C | Mike | | | | C | | | | | Merry | A | C | | | | | | | Susan | | | B | | A | | | | Peter | | | | | | | | |
は見えますが、私は1つに、すべてのこれらの列に参加することはできません。式は次のとおりです。
= ARRAYFORMULA( "">名前<(IF; IF(名前= TRANSPOSE(FILTER(クライアント、LEN(クライアント))); TRANSPOSE(FILTER(グループ; LEN(グループ))); );))
"name"、 "client"、 "group"を列ヘッダーに従って名前付き範囲として使用しました。 「最良の結果は」この時点でリンクされたスプレッドシートにH3:O8
上にあることを考えると https://docs.google.com/spreadsheets/d/1VFnmyDTQhlCaANAvkzLgzKRKchPsGzFn4hDZYOoJF_M/edit?usp=sharing
代わりの編集とGoogleスプレッドシートスプレッドシートを共有します読者に元のスプレッドシートが表示されるようにするためにのみ、誰でも閲覧権限で共有してください。名前付き範囲は共有スプレッドシートに設定されていません。 –
あなたのソリューションは素晴らしいです、私はあなたの数式と鉱山を組み合わせることができ、大きなデータセットであっても1つの数式セルで所望の結果を得ることができます。グループ名にスペースが含まれていると、エレガントな回避策がありますか?この場合、数式はすべてのスペースをコンマで置き換えます。追加のタブですべてのグループ名に区切り記号を追加することで解決できますが、それほど醜いです。 –
グループ名にスペースがある場合は、&演算子を使用して区切り記号を連結します。さらに詳しい情報が必要な場合は、新しい質問としてフォローアップの質問を投稿してください。 –