v/v Giúp đỡ xử lý dữ liệu thống kê đầu cuối

  • Thread starter Thread starter h5nry
  • Ngày gửi Ngày gửi
Liên hệ QC

h5nry

Thành viên chính thức
Tham gia
18/12/07
Bài viết
51
Được thích
33
Hi mọi người,

Nhờ mọi người giải quyết giúp để có thể có được bảng thống kê như trong hình

book1-1.jpg


Millions of Thanks
Henry
 

File đính kèm

Bạn xem trong file đính kèm nhé!
 

File đính kèm

Thêm một tham khảo bằng VBA

PHP:
Option Explicit
Sub Statistic()
 Dim Rng As Range, sRng As Range, dRng As Range, Clls As Range
 
 Dim MyAdd As String
 Set Rng = Range([B2], [B2].End(xlDown))
 Rng.Offset(, 1).NumberFormat = "mm/dd/yyyy"
 For Each Clls In Range([E3], [E3].End(xlDown))
    Set sRng = Rng.Find(Clls.Value)
    If Not sRng Is Nothing Then
        MyAdd = sRng.Address
        Do
            If dRng Is Nothing Then
                Set dRng = sRng.Offset(, 1)
            Else
                Set dRng = Union(dRng, sRng.Offset(, 1))
            End If
            Set sRng = Rng.FindNext(sRng)
        Loop While Not sRng Is Nothing And MyAdd <> sRng.Address
        Clls.Offset(, 1).Value = WorksheetFunction.Min(dRng)
        Clls.Offset(, 2).Value = WorksheetFunction.Max(dRng)
        Set dRng = Nothing:             Set sRng = Nothing
    End If
 Next Clls
End Sub
 
Bạn hoangminhtien dùng công thức:
=MIN(IF($B$4:$B$16=E4,$C$4:$C$16,9.99999999999999E+307))
Chính xác ---> Nhưng thật ra cũng không cần dùng đến số 9.99999999999999E+307 ---> Có thể dùng:
=MIN(IF($B$4:$B$16=E4,$C$4:$C$16,MAX($C$4:$C$16)))
Là đủ!
Sư phụ HYen17 dùng VBA với 2 vòng lập ---> Em nghĩ chỉ cần 1 vòng lập (quét các cell cột E) ... kết hợp với AutoFilter + Sort ngày tháng là có thể lấy ra 1 giá trị MAX và 1 giá trị MIN
 
Cám ơn tất cả mọi người! Vấn đề đã giải được giải đáp. Một lần nữa cám ơn Diễn Đàn giúp mình thấy công việc thuận tiện hơn!
 
Web KT

Bài viết mới nhất

Back
Top Bottom