Đếm theo điều kiện ? (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Nếu bạn muốn xài hàm tự tạo thì vào Module, thay cái cũ bằng cái này:
PHP:
Public Function GPE(Rng As Range, DK As Range) As Long
Dim Arr(), I As Long, J As Long, Tem As String
Arr = Rng.Value
For I = 1 To UBound(Arr,1)
    If Arr(I, 1) = DK.Value Then
        For J = 2 To UBound(Arr, 2)
            If IsNumeric(Arr(I, J)) And Arr(I, J) > 0 Then
                If InStr(Tem, "#" & Arr(I, J) & "$") = 0 Then
                    GPE = GPE + 1
                    Tem = Tem & "#" & Arr(I, J) & "$"
                End If
            End If
        Next J
    End If
Next I
End Function

Hi, cảm ơn bạn nhiều.Tôi đã thử kết quả đúng với tất cả nhu cầu mong muốn.
Biết chọn phương pháp nào giờ nhỉ..:-=
-----
A tôi xem hồ sơ của bạn thấy một hình ảnh bé bé mặc dù không nhìn rõ lắm xin hỏi có phải là ảnh của bạn đó không ạ hay là ảnh người thân của bạn vậy, hình như người trong anh tuổi tác cũng cao cao thì phải.
Nếu đúng là bạn thì -\\/. cho tôi xin lỗi vì cách xưng hô nhé.
 
Thầy Ba Tê ơi cho em hỏi chút với ạ. --=0

Em hỏi về thống kê kết quả của GV.

* Vì File nặng quá không gửi lên được nên em gửi lên trên này. (thầy thông cảm ạ).
https://drive.google.com/open?id=0B6...XI4WW5wUHM5RDQ

Em muốn thực hiện ở những nơi sau:
1. Sheet "THONG KE", Cột D, Cột F, Cột G. (dựa vào sheet "PCCM1415""PCCM1516",PCCM1617".) ( Em muốn ghi gõ mã GV sẽ tự động hiện ra những lớp GV đó dạy).
2. Cột J, L, N: Thống kê số học sinh Giỏi (có điểm từ 8 trở lên - dựa vào sheet KQ1415,KQ1516,KQ1617)
3. Cột P,R,T: Thống kê số học sinh Khá (có điểm từ 6.5 đến nhỏ hơn 8 - dựa vào sheet KQ1415,KQ1516,KQ1617)
4. Cột V,X,Z: Thống kê số học sinh Trung Bình (có điểm từ 5 đến nhỏ hơn 6.5 - dựa vào sheet KQ1415,KQ1516,KQ1617)
5. Cột AB, AD, AF: Thống kê số học sinh Yếu (có điểm từ 3.5 đến nhỏ hơn 5 - dựa vào sheet KQ1415,KQ1516,KQ1617)
6. Cột AH, AJ, AL: Thống kê số học sinh Kém (có điểm nhỏ hơn 3.5 - dựa vào sheet KQ1415,KQ1516,KQ1617)

Em muốn thực hiện được giống như Sheet "huong den ket qua".
Mong thầy có thể giúp. cảm ơn thầy nhiều!
 
Lần chỉnh sửa cuối:
Đếm số không có trong danh sách ?

Lại một bài toán nữa -\\/..Câu hỏi và nội dung Oanh Thơ đã đặt trong file kèm.
Oanh Thơ xin gửi mẫu lên đây nhờ Bác Ba Tê cùng các bạn giúp đỡ cho ạ.

Xin cảm ơn rất nhiều.
 

File đính kèm

File đính kèm

Lại một bài toán nữa. . .
Tham khảo macro này; Dù chậm nhưng vẫn đưa lên:
PHP:
Option Explicit
Sub TimSoKhongCoTrongDanhSach()
 Dim Rng As Range, sRng As Range, Arr()
 Dim J As Long, W As Long, Thg As Byte
 Dim MyAdd As String
 
 Set Rng = Range([B3], [B65500].End(xlUp))
 Arr() = Rng.Value
 Set Rng = [d3].CurrentRegion
 ReDim dArr(1 To 12, 1 To 2)
 For J = 1 To UBound(Arr())
    W = W + 1
    If Arr(J, 1) = W Then
    Else
        Set sRng = Rng.Find(W, , xlFormulas, xlWhole)
        If Not sRng Is Nothing Then
            MyAdd = sRng.Address
            Do
                Thg = Month(Cells(sRng.Row, "D").Value)
                If dArr(Thg, 2) = "" Or InStr(dArr(Thg, 2), CStr(W)) < 1 Then
                    dArr(Thg, 1) = dArr(Thg, 1) + 1
                    dArr(Thg, 2) = CStr(W) & "; " & dArr(Thg, 2)
                End If
                Set sRng = Rng.FindNext(sRng)
            Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
        End If
    End If
 Next J
 Randomize
 [n5].Resize(12, 2).Value = dArr()
 [n4].Resize(, 2).Interior.ColorIndex = 34 + 9 * Rnd() \ 1
End Sub
 
huhu, Oanh Thơ rất xin lỗi 2 bạn Sa-DQkhuongvietphong vì đã làm mất thời gian của 2 người.+-+-+-++-+-+-+ mong 2 bạn và mọi người bớt giận ạ.
mới đầu Oanh thơ cứ nghĩ vấn đề này có vẻ đơn giản chỉ dùng công thức thông thường thôi nên đã làm tạm cái mẫu đơn giản để gửi lên nhờ sự hỗ trợ ai ngờ xem công thức và code mà cũng thấy choáng quá.
Giờ Oanh Thơ xin gửi lại đúng mẫu chuẩn so với file thực làm phiền bạn và bác thêm 1 lần nữa ạ...-\\/.

Đại loại bài #6 là tính toán chi tiết từng sheet và Oanh Thơ đã áp dụng vào file thực OK rồi,
Còn bài #27 là Tổng hợp theo điều kiện phức tạp hơn 1 chút ạ.
 

File đính kèm

huhu, Oanh Thơ rất xin lỗi 2 bạn Sa-DQkhuongvietphong vì đã làm mất thời gian của 2 người.+-+-+-++-+-+-+ mong 2 bạn và mọi người bớt giận ạ.
mới đầu Oanh thơ cứ nghĩ vấn đề này có vẻ đơn giản chỉ dùng công thức thông thường thôi nên đã làm tạm cái mẫu đơn giản để gửi lên nhờ sự hỗ trợ ai ngờ xem công thức và code mà cũng thấy choáng quá.
Giờ Oanh Thơ xin gửi lại đúng mẫu chuẩn so với file thực làm phiền bạn và bác thêm 1 lần nữa ạ...-\\/.

Đại loại bài #6 là tính toán chi tiết từng sheet và Oanh Thơ đã áp dụng vào file thực OK rồi,
Còn bài #27 là Tổng hợp theo điều kiện phức tạp hơn 1 chút ạ.
Bạn có chắc là bố trí như vậy là file cuối cùng chưa? theo tôi thì tôi hơi nghi ngờ cách bố trí này bạn sẽ thay đổi trong tương lai gần
Bác SA file cuối cùng rồi đó, bác giúp luôn cho bạn nha hic hic
 
huhu, Oanh Thơ rất xin lỗi 2 bạn Sa-DQkhuongvietphong vì đã làm mất thời gian của 2 người.+-+-+-++-+-+-+ mong 2 bạn và mọi người bớt giận ạ.
mới đầu Oanh thơ cứ nghĩ vấn đề này có vẻ đơn giản chỉ dùng công thức thông thường thôi nên đã làm tạm cái mẫu đơn giản để gửi lên nhờ sự hỗ trợ ai ngờ xem công thức và code mà cũng thấy choáng quá.
Giờ Oanh Thơ xin gửi lại đúng mẫu chuẩn so với file thực làm phiền bạn và bác thêm 1 lần nữa ạ...-\\/.

Đại loại bài #6 là tính toán chi tiết từng sheet và Oanh Thơ đã áp dụng vào file thực OK rồi,
Còn bài #27 là Tổng hợp theo điều kiện phức tạp hơn 1 chút ạ.

Bạn giải thích kết quả được không. Tại sao ô F6 trong sheet Tổng hợp lại điền vào là 6 ????
 
Bạn có chắc là bố trí như vậy là file cuối cùng chưa? theo tôi thì tôi hơi nghi ngờ cách bố trí này bạn sẽ thay đổi trong tương lai gần
Bác SA file cuối cùng rồi đó, bác giúp luôn cho bạn nha hic hic
Chắc chắn bạn ạ, làm phiền các bạn tôi cảm thấy ngại lắm chứ ạ vừa mất thời gian thậm chí khiến các bạn bực mình vì thay đổi ý này ý nọ...
mới đầu tôi định không dám hỏi nữa vì thấy ngại quá nhưng nghĩ nghĩ thế nào thôi cứ hỏi vậy híc híc
nếu bạn có cơ sở để ngờ ngợ tôi sẽ thay đổi xin bản chỉ dẫn cho tôi biết được không ạ, để tránh mất thời gian của tất cả mọi người ạ.

Cảm ơn bạn nhiều vì đã quan tâm ạ.
 
Bạn giải thích kết quả được không. Tại sao ô F6 trong sheet Tổng hợp lại điền vào là 6 ????
Cảm ơn khuongvietphong đã quay trở lại :)
Thế này bạn ạ:
Trong danh sách đại lý a quản lý mã sản phẩm từ 1 đến 7 nên các mã khác không tính đến ta chỉ xét từ 1 đến 7
và tính trong tháng 1:
trong các mã từ 1 đến 7 này ta chỉ lấy các số duy nhất cụ thể là: 1,2,3,4,6,7 tất cả có 6 số khác nhau thộc danh sách đại lý a
Còn các vấn đề khác không thuộc danh sách loại bỏ hết ạ
 
Chắc chắn bạn ạ, làm phiền các bạn tôi cảm thấy ngại lắm chứ ạ vừa mất thời gian thậm chí khiến các bạn bực mình vì thay đổi ý này ý nọ...
mới đầu tôi định không dám hỏi nữa vì thấy ngại quá nhưng nghĩ nghĩ thế nào thôi cứ hỏi vậy híc híc
nếu bạn có cơ sở để ngờ ngợ tôi sẽ thay đổi xin bản chỉ dẫn cho tôi biết được không ạ, để tránh mất thời gian của tất cả mọi người ạ.

Cảm ơn bạn nhiều vì đã quan tâm ạ.
ok bạn
Thứ nhất sheet DS, nếu các đại lý thêm mã hàng thì thêm như thế nào? cách bố trí của bạn như vậy là không phù hợp, dữ liệu phải có hàng tiêu đề, không lộn xộn được, nếu bạn muốn chú thích thằng nào ở đại lý nào thì nên thêm 1 cột kế bên
Thứ 2: bạn có chắc chắn là mình có 3 đại lý không? bố trí từng đại lý từng sheet có khoa học không?
Thứ 3: dữ liệu nên bắt đầu ngay tại cột đầu tiên, nếu chuẩn nữa thì phải ngay tại hàng đầu tiên nữa
thực ra những đạng thống kê này rất đơn giản và dễ làm, và hầu như mọi người sẵn sàng giúp bạn nhanh gọn lẹ, nhưng mà người ta ngại sẽ làm đi làm lại nhiều nên người ta không muốn đụng vô đấy, theo tôi biết làm như vậy
 
Bạn giải thích kết quả được không. Tại sao ô F6 trong sheet Tổng hợp lại điền vào là 6 ????

Hix không hiểu sao danh sách tôi gửi lên lại mất hết định dạng điều kiện các con số thuộc danh sách nằm ở các sheet a,b,c
tôi thử làm lại đưa công thức định dạng điều kiện vào không được cũng lại bị mất không hiểu máy móc bị sao nữa.
giờ đưa điều kiện vào name thì được rồi ạ.
bạn xem lại file kèm nhé.
 

File đính kèm

ok bạn
Thứ nhất sheet DS, nếu các đại lý thêm mã hàng thì thêm như thế nào? cách bố trí của bạn như vậy là không phù hợp, dữ liệu phải có hàng tiêu đề, không lộn xộn được, nếu bạn muốn chú thích thằng nào ở đại lý nào thì nên thêm 1 cột kế bên
Thứ 2: bạn có chắc chắn là mình có 3 đại lý không? bố trí từng đại lý từng sheet có khoa học không?
Thứ 3: dữ liệu nên bắt đầu ngay tại cột đầu tiên, nếu chuẩn nữa thì phải ngay tại hàng đầu tiên nữa
thực ra những đạng thống kê này rất đơn giản và dễ làm, và hầu như mọi người sẵn sàng giúp bạn nhanh gọn lẹ, nhưng mà người ta ngại sẽ làm đi làm lại nhiều nên người ta không muốn đụng vô đấy, theo tôi biết làm như vậy

---
Đúng như bạn nghĩ đó ạ:
-vấn đề thứ nhất luôn thay đổi có mã hàng là thêm dòng
-vấn đề thứ 2 có thể tương lai gần có thêm đại lý..
2 vấn đề này Oanh Thơ nghĩ là cứ có công thức theo điều kiện ngày tháng mã hàng và tên đại lý rồi thì dù có thêm mã hàng hay đại lý chắc cũng không ảnh hưởng chứ ạ.
Còn vấn đề thứ 3 thì do mẫu form nó như vậy bạn ạ Oanh Thơ chỉ hỏi theo nhu cầu thực tế công việc thôi ạ, còn thay đổi thế nào cho hợp lý thì Oanh Thơ chưa nghĩ đến.

Cảm ơn bạn đã nêu ra các vấn đề để mọi người phán đoán tìm cách giải quyết ạ
 
Hix không hiểu sao danh sách tôi gửi lên lại mất hết định dạng điều kiện các con số thuộc danh sách nằm ở các sheet a,b,c
tôi thử làm lại đưa công thức định dạng điều kiện vào không được cũng lại bị mất không hiểu máy móc bị sao nữa.
giờ đưa điều kiện vào name thì được rồi ạ.
bạn xem lại file kèm nhé.

Bạn xem File nha. Kiểm tra lại giúp mình xem tháng 4 của đại lý a kết quả phải ra 6 mới đúng chứ của bạn đếm có ra 5 thôi à
 

File đính kèm

Lần chỉnh sửa cuối:
Dạ, trong công thức em cũng có sử dụng hàm Indirect mà.
Tất cả các sheet đại lý là như nhau. tại sao mình không lợi dụng hàm indirect để gôm tất cả các đại lý đó vào 1 name. Bài này tôi thấy bạn dùng 3 name cho 3 đại lý, giả dụ nhiều đại lý hơn nữa là mình phải có nhiều vùng name hay sao
 
Web KT

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

Back
Top Bottom