đếm số nhóm có chứa dữ liệu

Liên hệ QC

pt_hcl

Thành viên hoạt động
Tham gia
15/2/11
Bài viết
138
Được thích
2
Mình có trường hợp này mong sự giúp đỡ của GPE:
- Nhóm dữ liệu ở cột B: 18 nhóm
- Dữ liệu từ cột D trở đi
Cần đếm xem dữ liệu ở từng cột (từ cột D trở đi) nằm trong bao nhiêu nhóm dữ liệu ở cột B => kết quả đếm dán xuống dòng 24 tương ứng từng cột. Như file minh hoạ!
Ví dụ: dữ liệu ở cột D có trong 12 nhóm dữ liệu ở cột B: kết quả đếm là 12 ; dữ liệu ở cột E có trong 8 nhóm dữ liệu ở cột B: kết quả đếm là 8; ...v.v..
Xin chân thành cảm ơn!
 
Lần chỉnh sửa cuối:
Mình có trường hợp này mong sự giúp đỡ của GPE:
- Nhóm dữ liệu ở cột B: 18 nhóm
- Dữ liệu từ cột D trở đi
Cần đếm xem dữ liệu ở từng cột (từ cột D trở đi) nằm trong bao nhiêu nhóm dữ liệu ở cột B => kết quả đếm dán xuống dòng 24 tương ứng từng cột. Như file minh hoạ!
Ví dụ: dữ liệu ở cột D có trong 12 nhóm dữ liệu ở cột B: kết quả đếm là 12 ; dữ liệu ở cột E có trong 8 nhóm dữ liệu ở cột B: kết quả đếm là 8; ...v.v..
Xin chân thành cảm ơn!
Có lẽ cần phải làm rõ là thế nào được tính là có chứa:
Cột D có cả 4 phần tử của 1 nhóm hay là ít hơn ?
 
Theo mình hiểu thì cột [E:E] không thể đếm thành ra 8;
Mà chỉ có thể là 10 hay 15
 
Có lẽ cần phải làm rõ là thế nào được tính là có chứa:
Cột D có cả 4 phần tử của 1 nhóm hay là ít hơn ?
- Chỉ cần có phần tử của nhóm là đếm thôi bạn ạ. (1 hay 2 hoặc 3 hoặc 4 phần tử đều đếm hết). Cảm ơn bạn!
 
Theo mình hiểu thì cột [E:E] không thể đếm thành ra 8;
Mà chỉ có thể là 10 hay 15
Vâng cảm ơn bạn! Đây là đếm số nhóm có chứa phần tử ở cột (có thể ở đây bạn hiểu nhầm chút xíu về đếm số phần tử ở cột chứa trong các nhóm).
 
Bạn xem lại kết quả cột E là 8 hay số khác ?
 
Vâng, xin cảm ơn ạ. Chỉ tính là 1 nhóm thôi ạ!
Dùng hàm tự tạo
Cú pháp:
=Dem ( Cột dữ liệu, Cột nhóm )
Mã:
Public Function Dem(DL As Range, DK As Range)
Dim i As Long, j As Long
For i = 1 To DK.Rows.Count
For j = 1 To DL.Rows.Count
If InStr(DK(i, 1), DL(j, 1)) Then
Dem = Dem + 1
Exit For
End If
Next j
Next i
End Function
 
Thành thật xin lỗi các bạn, mình kiểm tra hoa hết mắt mới biết mình đếm nhầm, là 10 ạ! Một lần nữa rất xin lỗi vì sai xót đó!

Bạn xem kỹ lại nếu kết quả này, Cột D có 8 dòng tìm được trong cột B, nhưng nằm trong 7 nhóm, tôi chưa biết cách đếm.
Dem_Z.jpg
 
Lần chỉnh sửa cuối:
Tô màu lên lỡ có cãi còn có chứng cứ!

Thành thật xin lỗi các bạn, mình kiểm tra hoa hết mắt mới biết mình đếm nhầm, là 10 ạ! Một lần nữa rất xin lỗi vì sai xót đó!
PHP:
Option Explicit
Sub DemO()
 Dim Arr():                             Dim Tmp As String
 Dim J As Integer, W As Integer, Z As Integer, Dem As Byte, DaCo As Boolean
 
 Arr() = Range([B5], [B22]).Value
 For J = [d5].Column To [d5].End(xlToRight).Column
    For W = 5 To 22
        For Z = 1 To UBound(Arr())
            Tmp = Right("00" & CStr(Cells(W, J).Value), 2)
            If InStr(Arr(Z, 1), Tmp) > 0 Then
                Dem = Dem + 1
                Cells(W, J).Interior.ColorIndex = 38
11                Exit For
            End If
        Next Z
    Next W
    Cells(24, J).Value = Dem
    Dem = 0
 Next J
End Sub
 
Bạn xem kỹ lại nếu kết quả này, Cột D có 8 dòng tìm được trong cột B, nhưng nằm trong 7 nhóm, tôi chưa biết cách đếm.
View attachment 159376
Vâng cảm ơn bạn ạ! Mình xin gửi lại file minh hoạ rõ hơn ở cột D
- Hoặc mình có phương án là: để đếm số nhóm dữ liệu ở cột B có chứa dữ liệu ở cột D thì ta đi đếm nhóm dữ liệu ở cột B mà không chứa bất kì phần tử nào ở cột D, sau đó mình lấy tổng nhóm dữ liệu ở cột B là 18 trừ đi số nhóm không có phần tử ở cột D: kết quả dán xuống dưới. Xin cảm ơn!
 

File đính kèm

  • DEMSONHOM_CHUADULIEU.xlsx
    18.1 KB · Đọc: 7
Vâng cảm ơn bạn ạ! Mình xin gửi lại file minh hoạ rõ hơn ở cột D
- Hoặc mình có phương án là: để đếm số nhóm dữ liệu ở cột B có chứa dữ liệu ở cột D thì ta đi đếm nhóm dữ liệu ở cột B mà không chứa bất kì phần tử nào ở cột D, sau đó mình lấy tổng nhóm dữ liệu ở cột B là 18 trừ đi số nhóm không có phần tử ở cột D: kết quả dán xuống dưới. Xin cảm ơn!

Đến giờ mới "hơi bị" hiểu.
 

File đính kèm

  • DemZZZ.rar
    16.2 KB · Đọc: 7
Vâng cảm ơn bạn ạ! Mình xin gửi lại file minh hoạ rõ hơn ở cột D
- Hoặc mình có phương án là: để đếm số nhóm dữ liệu ở cột B có chứa dữ liệu ở cột D thì ta đi đếm nhóm dữ liệu ở cột B mà không chứa bất kì phần tử nào ở cột D, sau đó mình lấy tổng nhóm dữ liệu ở cột B là 18 trừ đi số nhóm không có phần tử ở cột D: kết quả dán xuống dưới. Xin cảm ơn!
làm theo ý của bạn: 18 - số nhóm dữ liệu ở cột B mà không chứa bất kì phần tử nào ở cột D
 

File đính kèm

  • DEMSONHOM.xlsm
    28.1 KB · Đọc: 9
Web KT

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

Back
Top Bottom