Làm thế nào đếm số lần quay lại của một khách trong tháng, hoặc trong 1 khoảng thời gian.

Liên hệ QC
Một cách khác sử dụng hàm tự tạo:
Mã:
Public Function REPEAT_CUSTOMERS(ByVal rArr As Range, ByVal rCon As Range, ByVal iCol As Integer) As Integer
    'rArr: Vung dieu kien
    'rCon: DieuKien
    'iCol: Thu tu cot dieu kien bat dau tu cot dau cua vung dieu kien
    Dim arr As Variant, Va As Variant, i As Long
    arr = rArr.Value: Va = rCon.Value
    If Not IsArray(arr) Or Len(Va) = 0 Or (iCol < 1) Then Exit Function
    With CreateObject("Scripting.Dictionary")
        For i = 1 To UBound(arr, 1)
            If arr(i, iCol) = rCon.Value Then
                Va = arr(i, 1)
                If Not .Exists(Va) Then
                    REPEAT_CUSTOMERS = REPEAT_CUSTOMERS + 1
                    .Item(Va) = Empty
                End If
            End If
        Next i
    End With
End Function
Công thức cho ô E3, rồi kéo xuống:
Mã:
E3=REPEAT_CUSTOMERS(C$3:D3,D3,2)
Xin chào và hẹn không gặp lại ở chủ đề này.
Cám ơn sư phụ ^^
 
Đơn giản là bài toán đếm duy nhất từ 2 cột thôi mà
Mã:
=SUMPRODUCT(1/COUNTIFS($C$3:C3,$C$3:C3,$D$3:D3,$D$3:D3))
 
Web KT
Back
Top Bottom