Cách nhận danh sách các ô phù hợp với tiêu chí trong Excel 2013


0

Tôi có ba cột trong bảng tính Excel 2013. Một là ID, một là cột tham chiếu và một là cột được tham chiếu theo cột. Một số hàng tham chiếu các hàng khác và một số hàng được tham chiếu bởi các hàng khác. Các tham chiếu có thể là mối quan hệ một-nhiều (nhiều hàng thứ cấp tham chiếu một hàng quan trọng). Có cách nào để lấp đầy một ô với một danh sách các ô tham chiếu đến một ô khác không?

| ID   |  REF | REF-BY |
------------------------
| 001  |      |002,003 |
------------------------
| 002  | 001  |        |
------------------------
| 003  | 001  |        |
------------------------

Cảm ơn đã giúp đỡ


Bạn đã thử tính năng Truy vấn của Excel 2013 chưa? k2e.com/tech-update/tips/... accountingweb.co.uk/article/excel-2013-inquire-add/535095
CLockeWork

Để chúng tôi rõ ràng: bạn đang hỏi cách tạo Cột Ctừ Cột AB?
Scott

vâng, tôi muốn đưa nội dung của a2 và a3 vào c1
Trevor Newhook

Yêu cầu giải quyết vấn đề, nhưng nếu có thể, tôi muốn thực hiện nó thông qua một công thức, thay vì để người dùng nhấp vào nút. Tôi không muốn họ kích hoạt Inquire trừ khi cần thiết.
Trevor Newhook

bạn có thể đặt một macro trong sổ làm việc không?
Jaycal

Câu trả lời:


1

Cách để giải quyết vấn đề này là bao gồm một hàm tùy chỉnh trong Excel để tính kết quả cho bạn. Bao gồm các mã sau trong một mô-đun mới trong VBA. Nhấn Alt+ F11để mở Trình soạn thảo Visual Basic, sau đó bấm Chèn -> Mô-đun. Dán đoạn mã sau vào mô-đun mới và đóng lại Trình soạn thảo Visual Basic.

Function MatchCriteria(ID As Range, REF As Range) As String
    Dim Cell As Range
    Dim Str As String
    For Each Cell In REF
        If Cell.Value = ID.Value And Cell.Row <> ID.Row Then
            If Str = vbNullString Then
                Str = Cells(Cell.Row, ID.Column).Value
            Else
                Str = Str & ", " & Cells(Cell.Row, ID.Column).Value
            End If
        End If
    Next Cell
    MatchCriteria = Str
End Function

Bây giờ bạn có thể sử dụng chức năng này như trong hình dưới đây.

nhập mô tả hình ảnh ở đây

Đầu vào đầu tiên trong hàm xác định ID và đầu vào thứ hai xác định "tham chiếu theo cột" của bạn. Lưu ý rằng trong phiên bản excel (Đan Mạch) của tôi, dấu phân cách đầu vào là " ;. Nếu bạn đang sử dụng phiên bản tiếng Anh của Excel, bạn nên sử dụng dấu phẩy , ,.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.