Giảm thiểu thời gian tính toán của hàm sumif

Liên hệ QC

loc2312new

Thành viên mới
Tham gia
8/9/17
Bài viết
42
Được thích
1
Giới tính
Nam
Chào các bạn

Mình có 1 file tính cân đối công đoạn trong đó có sử dụng hàm sumif để tính tổng số lượng của các sheet lại( phần màu xanh) , nhưng mỗi lần nhập liệu là phải chờ để excel tính toán nên rất mất thời gian , có công thức nào để thay thế hàm sumif hoặc có cách nào để làm cho excel tính toán nhanh hơn không ak ?
Xin cám ơn rất nhiều.
 

File đính kèm

  • Copy of BẢNG CÂN ĐỐI THÁNG T6- TEST.xlsx
    4.5 MB · Đọc: 35
Chào các bạn

Mình có 1 file tính cân đối công đoạn trong đó có sử dụng hàm sumif để tính tổng số lượng của các sheet lại( phần màu xanh) , nhưng mỗi lần nhập liệu là phải chờ để excel tính toán nên rất mất thời gian , có công thức nào để thay thế hàm sumif hoặc có cách nào để làm cho excel tính toán nhanh hơn không ak ?
Xin cám ơn rất nhiều.
File quá nhiều style rác, công thức chơi cả cột nhìn hoa cả mắt, object tùm lum.
Có lẽ máy mình cùi không chạy nổi ...
Làm chơi cũng mất cả tiếng.
 

File đính kèm

  • Copy of BẢNG CÂN ĐỐI THÁNG T6- TEST.xlsb
    640.3 KB · Đọc: 43
Lần chỉnh sửa cuối:
Tăt tính năng AutoCal,nhập xong khi cần tính toán nhấn F9
 
File quá nhiều style rác, công thức chơi cả cột nhìn hoa cả mắt, object tùm lum.
Có lẽ máy mình cùi không chạy nổi ...
Làm chơi cũng mất cả tiếng.
Thanks bạn nhiều và cho mình hỏi 1 chút về công thức của bạn :
'=SUMIF(INDIRECT("'CHUYỀN "&ROW($1:$8)&"'!K3:K1008"),J$2&$B3,INDIRECT("'CHUYỀN "&ROW($1:$8)&"'!J3:J1008"))

Các phần khác thì mình đã hiểu nhưng riêng phần công thức : ROW($1:$8) thì chưa hiểu lắm , giải thích giúp mình với
 
Cảm ơn bạn nhiều và cho mình hỏi 1 chút về công thức của bạn :
'=SUMIF(INDIRECT("'CHUYỀN "&ROW($1:$8)&"'!K3:K1008"),J$2&$B3,INDIRECT("'CHUYỀN "&ROW($1:$8)&"'!J3:J1008"))

Các phần khác thì mình đã hiểu nhưng riêng phần công thức : ROW($1:$8) thì chưa hiểu lắm , giải thích giúp mình với
ROW($1:$8) bạn có thể bôi đen phần đó nhấn F9 thì sẽ ra 1 dãy từ 1 đến 8, nó có nghĩa là, dùng sumif tính của chuyền 1 sau đó tính chuyền 2 ... tới chuyền 8
 
Cảm ơn bạn nhiều và cho mình hỏi 1 chút về công thức của bạn :
'=SUMIF(INDIRECT("'CHUYỀN "&ROW($1:$8)&"'!K3:K1008"),J$2&$B3,INDIRECT("'CHUYỀN "&ROW($1:$8)&"'!J3:J1008"))

Các phần khác thì mình đã hiểu nhưng riêng phần công thức : ROW($1:$8) thì chưa hiểu lắm , giải thích giúp mình với
Cuối cùng bạn cũng hỏi công thức của tôi thiếu hàm SUMPRODUCT() để tính tổng các sheet lại.
 
Cuối cùng bạn cũng hỏi công thức của tôi thiếu hàm SUMPRODUCT() để tính tổng các sheet lại.
Cám ơn các bạn , nhưng trong file của mình có 9 sheet cần sum lại , nếu để ROW($1:$8) thì nó chỉ cộng có 8 sheet thôi ( từ Chuyền 1 ->8) , còn 1 sheet tên " HOÀN THÀNH" thì nó không cộng , làm sao để nó cộng luôn sheet này ak ?
 
Cám ơn các bạn , nhưng trong file của mình có 9 sheet cần sum lại , nếu để ROW($1:$8) thì nó chỉ cộng có 8 sheet thôi ( từ Chuyền 1 ->8) , còn 1 sheet tên " HOÀN THÀNH" thì nó không cộng , làm sao để nó cộng luôn sheet này ak ?
Thử cái này, công nhận nặng kinh khủng.
PHP:
J3=SUMPRODUCT(SUMIF(INDIRECT(SUBSTITUTE("'CHUYỀN "&ROW($1:$9)&"'!K3:K1008","CHUYỀN 9","HOÀN THÀNH")),J$2&$B3,INDIRECT(SUBSTITUTE("'CHUYỀN "&ROW($1:$9)&"'!J3:J1008","CHUYỀN 9","HOÀN THÀNH"))))
 
Thử cái này, công nhận nặng kinh khủng.
PHP:
J3=SUMPRODUCT(SUMIF(INDIRECT(SUBSTITUTE("'CHUYỀN "&ROW($1:$9)&"'!K3:K1008","CHUYỀN 9","HOÀN THÀNH")),J$2&$B3,INDIRECT(SUBSTITUTE("'CHUYỀN "&ROW($1:$9)&"'!J3:J1008","CHUYỀN 9","HOÀN THÀNH"))))
Thanks bạn nhiều
Tốc độ xử lý của việc thay thế đã cải thiện rất tốt và cho mình hỏi thêm một vấn đề nhỏ nữa
Minh thấy file mình gửi ban đầu có dung lượng rất lớn tới 4.5MB nhưng khi bạn gửi lại sau khi đã thay thế công thức thì dung lượng chỉ còn 640.3KB , mình đã thử copy và dán giá trị cho những ô có công thức đó luôn và lưu lại nhưng dung lượng vẩn không giảm . Ở phần đầu bạn có nói là : "File quá nhiều style rác, công thức chơi cả cột nhìn hoa cả mắt, object tùm lum. " có phải vì vậy mà dung lượng file quá lớn, làm cách nào để giảm dung lượng vậy bạn , giúp mình với vì mình cũng có rất nhiều file bị giống vậy mà không biết làm sao để giảm dung lượng xuống.
 
Cảm ơn bạn nhiều
Tốc độ xử lý của việc thay thế đã cải thiện rất tốt và cho mình hỏi thêm một vấn đề nhỏ nữa
Minh thấy file mình gửi ban đầu có dung lượng rất lớn tới 4.5MB nhưng khi bạn gửi lại sau khi đã thay thế công thức thì dung lượng chỉ còn 640.3KB , mình đã thử copy và dán giá trị cho những ô có công thức đó luôn và lưu lại nhưng dung lượng vẩn không giảm . Ở phần đầu bạn có nói là : "File quá nhiều style rác, công thức chơi cả cột nhìn hoa cả mắt, object tùm lum. " có phải vì vậy mà dung lượng file quá lớn, làm cách nào để giảm dung lượng vậy bạn , giúp mình với vì mình cũng có rất nhiều file bị giống vậy mà không biết làm sao để giảm dung lượng xuống.
Chọn tất cả cột dòng không có dữ liệu chọn clear all, kiếm trong diễn đàn bài viết về xóa style rác.
Sửa lại công thức giống file tôi đưa lên ví dụ B3&F3 chẳng hạn đừng sử dụng B:B&F:F hoặc vlookup(..,B:B,..)
 
Chọn tất cả cột dòng không có dữ liệu chọn clear all, kiếm trong diễn đàn bài viết về xóa style rác.
Sửa lại công thức giống file tôi đưa lên ví dụ B3&F3 chẳng hạn đừng sử dụng B:B&F:F hoặc vlookup(..,B:B,..)
Cám ơn bạn rất nhiều
 
Chọn tất cả cột dòng không có dữ liệu chọn clear all, kiếm trong diễn đàn bài viết về xóa style rác.
Sửa lại công thức giống file tôi đưa lên ví dụ B3&F3 chẳng hạn đừng sử dụng B:B&F:F hoặc vlookup(..,B:B,..)
Mạo mụi hỏi bạn 1 câu nữa
Mình có dùng ClearStyles Office Excel để xóa styles rác theo hướng dẫn trên GPE , nhưng làm xong thì không biết chuyển file.xlsx.zip sang.xlsx như thế nào , mong chỉ giáo ak
 

File đính kèm

  • XANGXETHANG05 EXCEL 2003.xlsx.zip
    2.3 MB · Đọc: 4
Mạo mụi hỏi bạn 1 câu nữa
Mình có dùng ClearStyles Office Excel để xóa styles rác theo hướng dẫn trên GPE , nhưng làm xong thì không biết chuyển file.xlsx.zip sang.xlsx như thế nào , mong chỉ giáo ak
Bạn vào bài này có vài code xài được, cứ làm thử nếu ổn thì xài. Hiện tôi xài máy trên công ty nên không kiểm tra được, riêng ở nhà có thử xài loại chọn file xóa thì không được. Nên thử xài mấy mã chạy trực tiếp trên file xem sao.
https://www.giaiphapexcel.com/diendan/threads/xóa-styles-excel-2010.72114/
 
Web KT
Back
Top Bottom