Làm thế nào để đếm số duy nhất dựa trên tháng?


1

Cột A bao gồm danh sách các số, một số được nhân đôi

Cột B bao gồm danh sách các số từ 1-12 đại diện cho các tháng

Tôi cần đếm các số duy nhất trong cột A trong đó tháng trong cột B = 1

Thí dụ:

ColumnA ColumnB
123     1
223     2
312     3
412     1
123     1
312     2
123     3

Vì vậy, ở đây ví dụ 123 hiển thị hai lần khi B = 1 và 412 một lần trong cùng một tháng để số lượng duy nhất phải là = 2


Vui lòng chỉnh sửa câu hỏi của bạn một chút bằng cách thêm một ví dụ và kết quả mong đợi của bạn, để những người khác có thể giúp đỡ.
Kenneth L

CộtA CộtB 123 1 223 2 312 3 412 1 123 1 312 2 123 3 vì vậy ở đây ví dụ 123 hiển thị hai lần khi B = 1 và 412 một lần trong cùng một tháng nên số đếm duy nhất phải là = 2
Chuku

1
Chủ đề này có một câu trả lời superuser.com/questions/189762/
Kenneth L

trừ khi tôi thiếu một cái gì đó, nó không bao gồm kịch bản tháng
Chuku

Câu trả lời:


0

Tôi biết bạn muốn một giải pháp sử dụng Countif, nhưng tôi không biết liệu nó có thể được thực hiện chỉ với Countif hay không; Vì vậy, như là một thay thế, VBa này làm điều đó

Option Explicit
Sub CountDuplicatesPerMonth()

Dim row As Integer
row = 1

Range("C:C").Value = "" 'clear the results


Do While (Range("A" & row).Value <> "")

    Dim val As String
    val = Range("A" & row).Value

    Dim month As Integer
    month = Range("B" & row).Value

    Range("C" & row).Value = 0

    Dim innerRow As Integer
    innerRow = 1

    Do While (Range("A" & innerRow).Value <> "")

        Dim innerVal As String
        innerVal = Range("A" & innerRow).Value

        Dim innerMonth As Integer
        innerMonth = Range("B" & innerRow).Value

        If (innerVal = val And innerMonth = month) Then
            Range("C" & row).Value = Range("C" & row).Value + 1
        End If

        innerRow = innerRow + 1

    Loop

   row = row + 1

Loop

End Sub

Trước
enter image description here

Sau khi VBa chạy

enter image description here


Không có VBA: Đặt vào ô C1 "= COUNTIF (A: A;" = "& amp; B1)". Sao chép-dán xuống. Sử dụng nối chuỗi kết hợp với tham chiếu ô trong Excel rất mạnh mẽ và giúp bạn tránh xa VBA. Hãy cho tôi biết, nếu việc này giúp ích cho bạn.
agtoever
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.