我有一个如下所示的电子表格:
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 列以从本质上唯一地标识每个家庭。
我正在尝试制定一个公式,它将所有住在同一地址的人的名字收集到一个单元格中 - 即一个将填写 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 和数组公式可以解决问题,但如果我必须使用 Excel VBA 或 Google Apps 脚本,我不介意。你能帮我实现这个吗,拜托。
我猜这是某种形式,在 D 列(UniqueFamilyId)中查找所有相同的值,然后使用 vlookup 来获取名字,所有这些都在一个数组公式中将它们全部收集起来。
PS我已经计算出如何计算每个地址有多少人 - 公式很简单
=COUNTIF(D$1:D$65536,D1)
但我希望收集所有这些名字,而不仅仅是一个计数。