xin code VBA thay cho hàm countifs và sumifs

Liên hệ QC

Erebus

Thành viên mới
Tham gia
30/10/16
Bài viết
41
Được thích
6
Chào các bác,
Em đang có một bài toán về đếm và tính tổng với điều kiện lớn hơn và nhỏ hơn ngày chỉ định trong chuỗi ngày.
Em có thể dùng hàm countifs và sumifs, tuy nhiên muốn nhờ các bác giúp cho 1 code VBA ạ.
Thông tin cụ thể như tệp đính kèm.
Các bác giúp em với nhé.
Em cảm ơn ạ
 

File đính kèm

  • Book1.xlsx
    9.7 KB · Đọc: 30
Đùa bạn chơi cho vui thôi.
Ý mình chỉ nói về cái thói quen phóng đại của mấy người hỏi bài.
Mình không hề phóng đại, lý do là excel ko đủ sức chứa 1tr3 dòng, nên mình phải cắt thành 2 cột. Hài. Có thể mình trình bày hơi khó hiểu, nhưng xem file thì cũng đoán được.
 
Upvote 0
Mình không hề phóng đại, lý do là excel ko đủ sức chứa 1tr3 dòng, nên mình phải cắt thành 2 cột. Hài. Có thể mình trình bày hơi khó hiểu, nhưng xem file thì cũng đoán được.

Bạn lập cái topic mới.
Dữ liệu nhiều thì có thể chia ra nhiều files hoặc nhiều sheets (tốt nhất là nhiều file cùng cấu trúc).
Dùng Power Query xử lý được.
 
Upvote 0
Mình không hề phóng đại, lý do là excel ko đủ sức chứa 1tr3 dòng, nên mình phải cắt thành 2 cột. Hài. Có thể mình trình bày hơi khó hiểu, nhưng xem file thì cũng đoán được.
Tập tin chỉ là cái cần thêm. Mọi mô tả, giải thích phải có ngay trong bài viết. Taị sao? Vì người ta trước tiên phải đọc bài viết, thấy chủ đề thú vị và mình có thể giúp được thì mới tải tập tin về. Chả ai bỏ công ra tải tập tin về khi biết là mình không quan tâm hoặc khả năng không giúp được. Nhiệm vụ của bạn là phải trình bày dễ hiểu, và trình bày ngay trong bài viết. Nhiều người vô lý tới mức: "Em không biết diễn tả thế nào, anh chị xem file giúp em với.". Không biết nói cho người khác hiểu thì họ giúp bằng cách nào đây.

Nói: "Em có 1,3 triệu dữ liệu nên phải chia thành 2 cột (nhiều cột)" có khó hơn đâu mà bạn không nói như thế?

Bài #11 đã đưa ra giải pháp. Lờ bài đó đi thì trong tương lai ai còn muốn giúp bạn? Ít ra nếu chưa đúng yêu cầu thì nên nói vài lời để người ta biết mình có đọc. Còn nếu họ đã giúp hiệu quả thì nên nói lời cảm ơn.
 
Upvote 0
Mình không hề phóng đại, lý do là excel ko đủ sức chứa 1tr3 dòng, nên mình phải cắt thành 2 cột. Hài. Có thể mình trình bày hơi khó hiểu, nhưng xem file thì cũng đoán được.
Bạn hiểu thế nào dòng trong Excel?
Bạn đã thử code ỏ bài#11 và bài giải thích của tôi ở bài #15 chưa? Bạn có thể sửa code (for j= 1 to 2 thành For j=1 to nhiều cột )
Dữ liệu nhiều thì chạy hết nhiều thời gian xử lý, dữ liệu ít thì sẽ cho kết quả ngay.
 
Upvote 0
Tập tin chỉ là cái cần thêm. Mọi mô tả, giải thích phải có ngay trong bài viết. Taị sao? Vì người ta trước tiên phải đọc bài viết, thấy chủ đề thú vị và mình có thể giúp được thì mới tải tập tin về. Chả ai bỏ công ra tải tập tin về khi biết là mình không quan tâm hoặc khả năng không giúp được. Nhiệm vụ của bạn là phải trình bày dễ hiểu, và trình bày ngay trong bài viết. Nhiều người vô lý tới mức: "Em không biết diễn tả thế nào, anh chị xem file giúp em với.". Không biết nói cho người khác hiểu thì họ giúp bằng cách nào đây.

Nói: "Em có 1,3 triệu dữ liệu nên phải chia thành 2 cột (nhiều cột)" có khó hơn đâu mà bạn không nói như thế?

Bài #11 đã đưa ra giải pháp. Lờ bài đó đi thì trong tương lai ai còn muốn giúp bạn? Ít ra nếu chưa đúng yêu cầu thì nên nói vài lời để người ta biết mình có đọc. Còn nếu họ đã giúp hiệu quả thì nên nói lời cảm ơn.
Em hiểu là cần phải trình bày, và em có ghi là "2 cột đầu là dữ liệu gốc, giờ em cần đếm cột C xem có bao nhiêu lượt xuất hiện trong cả 2 cột A và B." . Em chỉ muốn tìm cách làm nhanh hơn với dữ liệu lớn nên đưa ra bài toán đó để hỏi mọi người xem có cách nào tốc độ nhanh nhất thôi.
Bài đã được tự động gộp:

Bạn hiểu thế nào dòng trong Excel?
Bạn đã thử code ỏ bài#11 và bài giải thích của tôi ở bài #15 chưa? Bạn có thể sửa code (for j= 1 to 2 thành For j=1 to nhiều cột )
Dữ liệu nhiều thì chạy hết nhiều thời gian xử lý, dữ liệu ít thì sẽ cho kết quả ngay.
Em cám ơn rất nhiều ạ, code chạy rất tốt.
 
Lần chỉnh sửa cuối:
Upvote 0
Em hiểu là cần phải trình bày, và em có ghi là "2 cột đầu là dữ liệu gốc, giờ em cần đếm cột C xem có bao nhiêu lượt xuất hiện trong cả 2 cột A và B." .
Tôi rất khó tính và thường tôi bắt phải mô tả cụ thể để người khác hiểu. Nhưng tôi không phải là người đeo bám từng câu từ. Con người nhiều khi viết sai do vô ý, do kém hiểu biết, do cẩu thả. Tôi không tủn mủn đến mức đôi co về sự vô lý khi mà trong thực tế không thể có sự vô lý đó. Vì chả ai có phiên bản Excel với 1,3 triệu dòng. Vậy người viết có thể nhầm về con số hoặc không nói rõ mà thôi. Tuy nhiên tôi ý thức cho bạn việc mô tả chính xác là cần thiết. Bởi không phải ai cũng như tôi. Có thể ai đó sẽ đôi co với bạn. Vì thế tốt nhất nên nói rõ, nói chính xác. Chỉ tốt cho bạn mà thôi.

Bạn đã nói về 2 cột? Nếu không tải tập tin về mà tôi cố tình đôi co với bạn thì tôi sẽ bĩu môi: Êêê, 2 cột và mỗi cột 1,3 triệu dòng? Có thể thế không? Có thể quá đi chứ.

Còn nói: "Em có 1,3 triệu dữ liệu nên phải chia thành 2 cột (nhiều cột)" thì chả khó hơn mà người khác không bám vào đâu được. :D
 
Upvote 0
Tôi rất khó tính và thường tôi bắt phải mô tả cụ thể để người khác hiểu. Nhưng tôi không phải là người đeo bám từng câu từ. Con người nhiều khi viết sai do vô ý, do kém hiểu biết, do cẩu thả. Tôi không tủn mủn đến mức đôi co về sự vô lý khi mà trong thực tế không thể có sự vô lý đó. Vì chả ai có phiên bản Excel với 1,3 triệu dòng. Vậy người viết có thể nhầm về con số hoặc không nói rõ mà thôi. Tuy nhiên tôi ý thức cho bạn việc mô tả chính xác là cần thiết. Bởi không phải ai cũng như tôi. Có thể ai đó sẽ đôi co với bạn. Vì thế tốt nhất nên nói rõ, nói chính xác. Chỉ tốt cho bạn mà thôi.

Bạn đã nói về 2 cột? Nếu không tải tập tin về mà tôi cố tình đôi co với bạn thì tôi sẽ bĩu môi: Êêê, 2 cột và mỗi cột 1,3 triệu dòng? Có thể thế không? Có thể quá đi chứ.

Còn nói: "Em có 1,3 triệu dữ liệu nên phải chia thành 2 cột (nhiều cột)" thì chả khó hơn mà người khác không bám vào đâu được. :D
Ok anh, em chấp nhận là mình trình bày chưa đủ ý. Em cũng ko muốn giải thích gì thêm vì cái vụ 1tr3 đó ko phải là cái ý chính em muốn đề cập. Em chỉ muốn hỏi xin cao kiến của các anh xem cách tốt nhất để tính toán dữ liệu lớn như vậy thì dùng hàm, code vba, dùng dictionary hay có thể đếm trong mảng... thì cách làm nào cho tốc độ nhanh nhất.
Như bài trước anh có nói đến Power Query và Data model, em nghĩ có thể đây mới là cách tốt nhất. Cám ơn anh rất nhiều vì những chia sẻ đó. Giờ em sẽ tìm hiểu thêm về Power Query.
 
Upvote 0
Web KT

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

Back
Top Bottom