Xin giúp đỡ về khắc phục Exel chạy chậm (chạy 1 công thức tốn khoảng 30ph)

Liên hệ QC
Em gửi file lên ạ :"IF(COUNTIFS($B$8:B93811,B93811)>1,0,B93811)"
Chạy công thức hết cuối bảng.
Mục tiêu công thức là loại bỏ giá trị trùng trên bảng dữ liệu, vẫn giữ nguyên vị trí, để tính tổng có điều kiện. Nên không dùng "Remove duplicates", "Pivoit table"
Do cần làm báo cáo gấp nên em phải lảm thủ công, chạy công thức lần lượt từng đoạn 5000 dòng cho đến hết thì máy xử lý được.
Giờ có thời gian em làm file đơn giản gửi lên cho các anh chị xem. Còn cách nào khác để giải quyết trường hợp này không. cho em xin lần sau rút kinh nghiệm. Xin cảm ơn.
code cho bạn đoạn VBA để bạn tham khảo
 

File đính kèm

  • GPE.xlsb
    672.8 KB · Đọc: 20
code cho bạn đoạn VBA để bạn tham khảo
Cảm ơn bạn giúp đỡ.
Dù mình đọc đoạn code như con gà mờ (chỉ biết ném dữ liệu vào là nó chạy). hjhj
Bạn có cái nào "hướng dẫn sử dụng" ko cho mình xin với, ^^ (nếu bạn có thời gian)
Thanks! ^^
 
tạo một cột phụ nhập giá trị từ 1 tới n ( phục vụ backup vị trí)

Sort dữ liệu lại theo cột B.

tại F10, chẳng hạn nhập ciong thức if(b10<>b9,b10,0)

sau đó tính tổng theo cột f. bảo đảm tốc độ cực nhanh nhưng hơi thủ công.
Cảm ơn bạn. Nhưng cách làm này ko ra kết quả đúng, vì có những mảng dữ liệu cách đoạn giống nhau nen sẽ ra kết quả ko phải là duy nhất
 

File đính kèm

  • dem.xlsx
    2.5 MB · Đọc: 13
Mình có file dùng hàm =1/COUNTIFS($C$3:$C$90000;C3), khi dùng hàm này thì file chạy rất chậm, nhờ các sư phụ có giải pháp nào hiệu quả hơn ko? thanks
 

File đính kèm

  • 1 chia countif.xlsx
    2.9 MB · Đọc: 8
Mình có file dùng hàm =1/COUNTIFS($C$3:$C$90000;C3), khi dùng hàm này thì file chạy rất chậm, nhờ các sư phụ có giải pháp nào hiệu quả hơn ko? Cảm ơn
Của bạn chuyển sang VBA thì có vẻ ổn vì dữ liệu 100000 dòng.Hàm Countif nó phải tính 100000 lần với dữ liệu như vậy có gì mà chẳng lâu.
 
Web KT
Back
Top Bottom