Nhờ các bác viết hộ công thức đếm lượt.

Liên hệ QC

cugia_codon_khatty

Thành viên chính thức
Tham gia
23/5/08
Bài viết
68
Được thích
4
Giới tính
Nữ
Tình hình là em có 1 bản danh sách giờ muốn nhờ lập công thức để sao cho người có thông tin giống nhau nằm trên 2 dòng được hiểu là 1 người, cám ơn!
 

File đính kèm

  • Lenh.xls
    1.3 MB · Đọc: 4
Tình hình là em có 1 bản danh sách giờ muốn nhờ lập công thức để sao cho người có thông tin giống nhau nằm trên 2 dòng được hiểu là 1 người, cám ơn!
Bạn thử:
Tình hình là em có 1 bản danh sách giờ muốn nhờ lập công thức để sao cho người có thông tin giống nhau nằm trên 2 dòng được hiểu là 1 người, cám ơn!
Bạn thử:
N2=IF(AND(H2=H1,M2=M1),"Trùng tên dòng trên ","")
Hoặc:
N2=IF(AND(H2=H1,M2=M1),1,0)
 
Lần chỉnh sửa cuối:
Đếm trong ngày hay sao? hay chỉ đếm cột e họ và tên thôi
Dạ ý em là muốn đếm số BN dựa vào dữ liệu là ngày ra hoặc ngày vào và mã khoa, trong VD là BN Đỗ Thị Tám sẽ được hiểu là 1 lượt ra anh ạ
Bài đã được tự động gộp:

Bạn thử:

Bạn thử:
N2=IF(AND(H2=H1,M2=M1),"Trùng tên dòng trên ","")
Hoặc:
N2=IF(AND(H2=H1,M2=M1),1,0)
Hàm này có thể kết hợp với countif để đếm được không ạ?
 
Lần chỉnh sửa cuối:
Dạ ý em là muốn đếm số BN dựa vào dữ liệu là ngày ra hoặc ngày vào và mã khoa, trong VD là BN Đỗ Thị Tám sẽ được hiểu là 1 lượt ra anh ạ
Bài đã được tự động gộp:


Hàm này có thể kết hợp với countif để đếm được không ạ?
Bạn muốn có kết quả như thế nào, cho vài dòng kết quả vào File.
 
Làm theo công thức này thì những ô trùng sẽ bị đếm nhảy cóc, có cách nào khắc phục không bác?
Thử như vậy nhe, copy paste dữ liệu từ B2:L... để ra kết quả

Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Long
Dim result(), cot2(), change As Range, songayma As String, so_ngay_ma As Object
 
    Application.EnableEvents = False
    Application.ScreenUpdating = False

    Set change = Intersect(Target, Range("D2:D60000, J2:J60000"))
    If Not change Is Nothing Then
        Set so_ngay_ma = CreateObject("Scripting.Dictionary")
        result = Range("D" & change.Row).Resize(change.Rows.Count + 1).Value
        cot2 = Range("D" & change.Row).Offset(0, 6).Resize(change.Rows.Count + 1).Value
        For i = 1 To UBound(result) - 1
            If Len(result(i, 1)) And Len(cot2(i, 1)) Then
                songayma = result(i, 1) & "-" & cot2(i, 1)
                If so_ngay_ma.exists(songayma) Then
                    result(i, 1) = 0
                Else
                    result(i, 1) = 1
                    so_ngay_ma.Add songayma, ""
                End If
            Else
                result(i, 1) = Empty
            End If
        Next i
        Cells(change.Row, "M").Resize(UBound(result) - 1).Value = result
        Set so_ngay_ma = Nothing
    End If
 
    Application.EnableEvents = True
    Application.ScreenUpdating = True
End Sub
 

File đính kèm

  • Lenh.xlsm
    498.4 KB · Đọc: 7
Thử như vậy nhe, copy paste dữ liệu từ B2:L... để ra kết quả

Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Long
Dim result(), cot2(), change As Range, songayma As String, so_ngay_ma As Object

    Application.EnableEvents = False
    Application.ScreenUpdating = False

    Set change = Intersect(Target, Range("D2:D60000, J2:J60000"))
    If Not change Is Nothing Then
        Set so_ngay_ma = CreateObject("Scripting.Dictionary")
        result = Range("D" & change.Row).Resize(change.Rows.Count + 1).Value
        cot2 = Range("D" & change.Row).Offset(0, 6).Resize(change.Rows.Count + 1).Value
        For i = 1 To UBound(result) - 1
            If Len(result(i, 1)) And Len(cot2(i, 1)) Then
                songayma = result(i, 1) & "-" & cot2(i, 1)
                If so_ngay_ma.exists(songayma) Then
                    result(i, 1) = 0
                Else
                    result(i, 1) = 1
                    so_ngay_ma.Add songayma, ""
                End If
            Else
                result(i, 1) = Empty
            End If
        Next i
        Cells(change.Row, "M").Resize(UBound(result) - 1).Value = result
        Set so_ngay_ma = Nothing
    End If

    Application.EnableEvents = True
    Application.ScreenUpdating = True
End Sub
Cám ơn bác nhưng em không biết dùng món này như nào đâu ạ
 
Web KT
Back
Top Bottom