У меня есть таблица, которая выглядит следующим образом:Spreadsheet формула, чтобы собрать все матчи в одну ячейку
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
Я подозреваю, что смесь ВПР и массив формул будет делать трюк, но если я должен использовать Excel VBA или Google 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