我有一个电子表格,看起来像这样:电子表格公式,以收集所有的比赛到一个单元格
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或谷歌Apps脚本时,我不介意。请你帮我实现这个目标。
我猜这是找到D列(UniqueFamilyId)中的所有值的一种形式,即 相同,然后使用vlookup获取名字,所有这些都在数组公式中获得名字,全部收集到数组公式中。
P.S.我已经制定了如何计算有多少活在每个地址等的公式很简单
=COUNTIF(D$1:D$65536,D1)
,但我希望所有这些名字云集,不仅是一个计数。
如果你想在一个单元格中列出的结果,您将需要一些VBA援助。看到我以前的答案来获取如何做到这一点的感觉: http://stackoverflow.com/a/5504488/657668和 http://superuser.com/q/405215/76571 – Excellll 2012-04-19 13:56:30