次のようなスプレッドシートがあります。
A B C D
FirstName SurnameName Address UniqueFamilyId
---------------------------------------------------------
Abe Black 1 Elm Ave :Black:1 Elm Ave:
Joe Doe 7 Park Ln :Doe:7 Park Lane:
Jack Black 1 Elm Ave :Black:1 Elm Ave:
Bill Doe 2 5th Ave :Doe:2 5th Ave:
Harry Doe 7 Park Ln :Doe:7 Park Lane:
Sam Doe 7 Park Ln :Doe:7 Park Lane:
基本的に各ファミリを一意に識別するために、UniqueFamilyId列を作成しました。
同じ住所に住むすべての人の名を1つのセルに集める式、つまり列E(AllFirstNames)に入力する式を作成しようとしています。
A B C D E
FirstName SurnameName Address UniqueFamilyId AllFirstNames
-------------------------------------------------------------------------------
Abe Black 1 Elm Ave :Black:1 Elm Ave: Abe Jack
Joe Doe 7 Park Ln :Doe:7 Park Lane: Joe Harry Sam
Jack Black 1 Elm Ave :Black:1 Elm Ave: Abe Jack
Bill Doe 2 5th Ave :Doe:2 5th Ave: Bill
Harry Doe 7 Park Ln :Doe:7 Park Lane: Joe Harry Sam
Sam Doe 7 Park Ln :Doe:7 Park Lane: Joe Harry Sam
vlookupと配列数式を組み合わせてもうまくいくと思いますが、ExcelVBAまたはGoogleApps Scriptsを使用する必要がある場合は、問題ありません。これを達成するのを手伝ってくれませんか。
これは、列D(UniqueFamilyId)で同じであるすべての値を検索し、vlookupを使用して名を取得し、すべて配列数式内でそれらをすべて収集する何らかの形式だと思います。
PS私は各住所に住んでいる人の数を数える方法を考え出しました-式は単純です
=COUNTIF(D$1:D$65536,D1)
しかし、私はそれらの名前をすべて集めてほしいのです。単なるカウントではありません。