- Tham gia
- 30/7/20
- Bài viết
- 15
- Được thích
- 3
ý mình là không cần đếm ô rổng. Chỉ đếm những tên hàng có Len >0 thôi. Còn rổng không cần hiện ra. Vì hiện ra cũng không có tác dụng. Vi mình chỉ muốn nhìn những tên hàng xuất hiện bao nhiêu lần thôi. Bỏ qua rổng
Vậy thì nên tặng 1 trái tim đi chứ =)))ngã mũ kính cẩn khâm phục code của bác @Ba Tê ....
Em mới làm thử, rồi đọc code của Bác xong thì động tác đầu tiên là em xóa ngay và luôn cái mà em vừa làm!!! hichic
Đúng rùi, chính vì không sử dụng Dic.Exist mà làm em ngất ngây luôn đó anh @Nhattanktnn ơi...Vậy thì nên tặng 1 trái tim đi chứ =)))
Code này gần tương tự code mà bác @Ba Tê viết trong một bài viết về Dictionary, và đề bài tác giả yêu cầu không được dùng Dic.exists rồi gì đó nữa mà mình không nhớ lắm.
Rớt mất đàn ông rồi kìa =)))Đúng rùi, chính vì không sử dụng Dic.Exist mà làm em ngất ngây luôn đó anh @Nhattanktnn ơi...
Liên quan đến nối chuỗi có điều kiện, cứ dùng bộ hàm JOIN tôi viết, nó sẽ làm được tất tần tật mới thứ mà bạn nghĩ ra đượcXin chào mọi người !
Tôi có 1 file excel tôi muốn cộng dồn số lượng tại ô G4 với điều kiện từ ngày đến ngày tại ô E4,F4 trong vùng dữ liệu B4:C50000. Nhưng do tôi chưa biết tên hàng trước nên không thể dùng SUmif được. Tôi nhờ mọi người giúp viết Code VBA để cộng được như ảnh bên dưới. Tôi cảm ơn !
View attachment 242487
=joinif(", ",($B$4:$B$20>=E4)*($B$4:$B$20<=F4),1,$C$4:$C$20&"("&COUNTIFS(C4:C20,C4:C20,B4:B20,">="&E4,B4:B20,"<="&F4)&")")
Cảm ơn bạnThử thay dòng:
If arrData(i, 1) >= StartDate And arrData(i, 1) <= EndDate Then
bằng dòng:
If arrData(i, 1) >= StartDate And arrData(i, 1) <= EndDate And arrData(i, 2) <> "" Then