Tôi đã có một bảng tính mà trông như thế này:công thức bảng tính để thu thập tất cả các trận đấu vào một tế bào
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:
Tôi đã tạo ra các cột UniqueFamilyId để về cơ bản xác định mỗi gia đình duy nhất.
Tôi đang cố gắng tìm ra một công thức thu thập tên đầu tiên của tất cả những người sống ở cùng một địa chỉ vào một ô - tức là một ô sẽ điền vào cột 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
Tôi nghi ngờ rằng hỗn hợp công thức vlookup và mảng sẽ thực hiện thủ thuật, nhưng nếu tôi phải sử dụng Excel VBA hoặc Google Apps Scripts, tôi không bận tâm. Bạn có thể giúp tôi đạt được điều này không? Tôi đoán đó là một dạng tìm tất cả các giá trị trong cột D (UniqueFamilyId) là giống nhau và sau đó sử dụng vlookup để lấy tên đầu tiên, tất cả trong một công thức mảng để thu thập tất cả chúng.
P.S. Tôi đã tìm hiểu cách tính số lượng sống tại mỗi địa chỉ - công thức đơn giản là
=COUNTIF(D$1:D$65536,D1)
nhưng tôi muốn tất cả những tên đó được thu thập, không chỉ đơn thuần là đếm.
Nếu bạn muốn kết quả được liệt kê trong một ô, bạn sẽ cần một số trợ giúp VBA. Xem các câu trả lời trước của tôi để biết cách thực hiện điều này: http://stackoverflow.com/a/5504488/657668 và http://superuser.com/q/405215/76571 – Excellll