Đếm các cặp giá trị trong Excel


0

Tôi có một bộ dữ liệu trong excel nơi mỗi hàng có (trong số những thứ khác) hai giá trị và tôi muốn là tạo một danh sách được sắp xếp của tất cả các cặp.

Dữ liệu ví dụ:

Val1  Val2
------------
A     B
B     A
C     A
B     C
A     B
C     A
etc..

Ví dụ đầu ra:

Val1  Val2  Count
------------------
A     B     2
B     A     1
B     C     1
C     A     2

Có cách nào để làm điều này mà không cần viết mã VBA.

Chỉnh sửa: Tôi nên thêm rằng tập dữ liệu của tôi đang phát triển và tôi muốn một giải pháp sẽ tự động cập nhật khi dữ liệu mới được nhập.


Tôi có thể hỏi tại sao ác cảm với mã VBA?
Samy Bencherif

Câu trả lời:


1

Cách đơn giản nhất là ghép hai cột lại với nhau, thực hiện thực hiện một COUNTIF()trên cột đó và cuối cùng loại bỏ tất cả các hàng trùng lặp.

ảnh chụp màn hình ví dụ


0

Giả sử: Hàng 1 là hàng tiêu đề và hàng 2 là hàng dữ liệu đầu tiên ( A B).

Các bước

  1. Nhập vào D2: =A2 & "|||" & B2và sao chép xuống D3: D999
    (Sử dụng một số chuỗi hiếm như "|||")

  2. Nhập vào C2: =COUNTIF(D:D, D2)và sao chép xuống C3: C999

  3. Sao chép cột C: C, sau đó Dán Đặc biệt dưới dạng giá trị vào cột C: C ( Alt-E > S > V > Enter)

  4. Chọn cột A: D, sau đó sắp xếp theo cột D

  5. Nhập vào E2: =IF(OR(ROW(D2)=2, C2=1, AND(C2>1,D2<>D1)), "Keep", "Delete")và sao chép xuống E3: E999

  6. Bật Tự động lọc ( Alt-D > F > F)

  7. Chọn "Xóa" trong danh sách thả xuống cột E

  8. Chọn hàng 2: 999, sau đó chọn cilck> Xóa
    (Một số #REF!có thể được hiển thị trong cột E, điều này là bình thường)

  9. Tắt Trình lọc tự động ( Alt-D > F > F)

  10. Xóa cột giả D: E


0

Sử dụng countifsmacro.

Bảng gốc:

      A     B
    Val1  Val2
    ------------
 1  A     B
 2  B     A
 3  C     A
 4  B     C
 5  A     B
 6  C     A
    etc...

Macro trong trường hợp này là:

=COUNTIFS(A1:A6, A1, B1:B6, B1)

Trong đó ghi "Nếu trong phạm vi A1: A6 có A và nếu trong phạm vi B1: B6 có B, hãy đếm nó."

Điều này sẽ dẫn đến kết quả như thế này (với COUNTIFS trong cột G):

      E    F     G
    Val1  Val2  Count
    ------------------
 1  A     B     2
 2  B     A     1
 3  B     C     1
 4  C     A     2

Người ta có thể làm cho phạm vi tuyệt đối:

=COUNTIFS($A$1:$A$6, A1, $B$1:$B$6, B1)

Hoặc sử dụng bảng chân lý (hoặc khóa) để COUNTIFSkhông tự tham chiếu.

      H    I    
    Keys1 Keys2 
    ------------
 1  A     A     
 2  B     B     
 3  C     C

Điều này sẽ giúp tạo ra một số đếm sẽ thu thập dữ liệu từ bộ dữ liệu ban đầu, nhưng so sánh với bảng tham chiếu, như vậy:

=COUNTIFS($A$1:$A$6, H1, $B$1:$B$6, I1)

Vì vậy, đây là điều tương tự, nhưng bây giờ dữ liệu trên bảng có thể cập nhật và được sắp xếp mà không làm cho COUNTIFSkhông chính xác.

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.