Excel - Tìm tất cả các giá trị trong một cột cho các giá trị duy nhất trong một cột khác


1

Tôi có một bảng Excel trông như thế này:

Code | Description
-------------------------
A    | Desc1
A    | Desc2
B    | Desc3
C    | Desc4
C    | Desc5
C    | Desc6
...

Tôi cần phải tìm tất cả Descriptionscho mỗi duy nhất Code. Ví dụ tôi muốn một bảng trông như thế này:

Code | Description1 | Description2 | Description3
-----------------------------------------------------
A    | Desc1        | Desc2        |
B    | Desc3        |              |
C    | Desc4        | Desc5        | Desc6

Có cách nào để làm điều này trong Excel không? Tôi đã thử Bảng Pivot, nhưng không có may mắn.

Câu trả lời:


2

Nếu dữ liệu của bạn A1:B7bao gồm các tiêu đề như bạn hiển thị, hãy nhập bất kỳ tiêu đề nào bạn muốn C1:F1, nhưng đảm bảo các Codegiá trị cột bạn đang tìm kiếm nằm trong C2và đi xuống. Thích C3 = BC4 = D. Nếu bạn không biết tất cả các Codegiá trị cột, có một công thức trích xuất duy nhất đơn giản có thể lấy chúng từ Codecột cho bạn.

Trong C2nhập công thức này với Ctrl+ Shift+ Enterphím

=INDEX($A$2:$A$7, MATCH(0, COUNTIF($C$1:$C1, $A$2:$A$7), 0))

Trong D2nhập công thức này với Ctrl+ Shift+ Enterphím và sau đó bạn có thể kéo nó sang bên phải và xuống để cư bảng mới của bạn.

=IFERROR(INDEX($B$2:$B$7, MATCH(0, COUNTIF($C2:C2,$B$2:$B$7)+IF($A$2:$A$7<>$C2, 1, 0), 0)), 0)

Hiện tại điều này sẽ hiển thị một 0trong các ô không có bất kỳ mô tả mới nào để hiển thị. Điều này cũng sẽ chỉ hoạt động nếu dữ liệu gốc của bạn được sắp xếp theo Codecột. Chỉnh sửa- Nevermind, nó hoạt động với các giá trị chưa được sắp xếp.

Tôi hi vọng cái này giúp được.

EDIT * Đã thêm Ảnh

Đọc thêm về kết hợp công thức này tại đây ► Cách trích xuất danh sách riêng biệt từ một cột trong excel

EDIT * Đã thêm Ảnh


cảm ơn câu trả lời của bạn. Tôi đang thử nó và nhận được tất cả 0.
Brian

Bạn đã nhập nó dưới dạng một mảng với CTRL + SHIFT + ENTER? Tôi đã thử lại và nó hoạt động với tôi.
Scheballs

1
Một số ý kiến: (1) Làm tốt lắm! (2) Tôi không hiểu những gì bạn nói trong đoạn đầu tiên. (3) Sẽ thật tuyệt nếu bạn giải thích các công thức. (4) Ý bạn là gì, điều này sẽ chỉ hoạt động nếu dữ liệu gốc của bạn được sắp xếp theo Codecột. Tôi đã thử các công thức của bạn với các mã chưa được sắp xếp và nó hoạt động tốt . (Lưu ý rằng tôi đã thay đổi công thức của bạn =IFERROR(INDEX($B$2:$B$7, MATCH(0, COUNTIF($C2:C2,$B$2:$B$7)+IF($A$2:$A$7<>$C2, 1, 0), 0)), "-")thành hiển thị dấu gạch ngang thay vì số 0; bạn cũng có thể nói ""và hiển thị khoảng trống.)
Scott

@Scott (1) Cảm ơn, (2) Tôi đã xác định vị trí của dữ liệu và nơi tôi đã tạo bảng mới vì công thức sử dụng các tham chiếu ô có thể khác nhau. (3) Đọc thêm tại đây Cách trích xuất danh sách riêng biệt từ một cột trong excel . (4) Wow, đừng bận tâm, bạn nói đúng, nó hoạt động. Tôi có thể đã nghĩ về một kết hợp công thức khác nhau. - Cảm ơn,
Scheballs
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.