File nặng, xử lý công thức lâu

Liên hệ QC

TekachiNguyen

DeeAyTee
Tham gia
26/7/18
Bài viết
31
Được thích
1
Nhờ các Bác hỗ trợ giúp em. File em có hơn 8000 dòng công thức. Mỗi lần thay đổi thì file xử lý rất lâu. Các bác có công thức nào tối ưu giúp đỡ em với ạh.
Em xin cảm ơn
 

File đính kèm

Bạn thử chạy code SQL này xem
 

File đính kèm

Cảm ơn Bác @huu.hoang

Dữ liệu sheet TKSP là dữ liệu gốc, em chép data thay thế mỗi ngày vào sheet TKSP.
Sheet KECHO là em dùng hàm filter cột K của sheet TKSP lấy từ khóa "Kệ chờ châm".
Sheet KECHIA là em dùng hàm filter cột K của sheet TKSP lấy từ khóa "Kệ","Kệ chia (3 tầng)","Kệ ưu tiên lấy hàng".

Sheet BC cột A,B,C là em chép data mới mỗi ngày. Các cột D - E là em lookup dữ liệu của KECHO, KECHIA . Còn cột F là để lookup cột A của KECHO và KECHIA. Hàm textjoin của cột G kéo xuống nó nặng quá.

Bác có thể tối ưu giúp em không ạh?
 
Cảm ơn Bác @huu.hoang

Dữ liệu sheet TKSP là dữ liệu gốc, em chép data thay thế mỗi ngày vào sheet TKSP.
Sheet KECHO là em dùng hàm filter cột K của sheet TKSP lấy từ khóa "Kệ chờ châm".
Sheet KECHIA là em dùng hàm filter cột K của sheet TKSP lấy từ khóa "Kệ","Kệ chia (3 tầng)","Kệ ưu tiên lấy hàng".

Sheet BC cột A,B,C là em chép data mới mỗi ngày. Các cột D - E là em lookup dữ liệu của KECHO, KECHIA . Còn cột F là để lookup cột A của KECHO và KECHIA. Hàm textjoin của cột G kéo xuống nó nặng quá.

Bác có thể tối ưu giúp em không ạh?
Mình hiểu ý bạn rồi, Cái này mình có thể làm hoàn toàn bằng SQL dc, Hiện tại mình đang bận nên chưa giúp dc bạn, rãnh mình sẽ xử lý nhé
 
Bạn đã dùng được hàm Sumifs rồi, tôi nghĩ là không cần thiết bạn phải làm thêm 2 sheet nữa (KECHIA và KECHO) làm gì.
Sao không Sumifs thẳng từ Sheet TKSP luôn? Đỡ phải dùng công thức Filter ở 2 Sheet kia, dữ liệu cũng nhẹ đi bao nhiêu.
 
Bạn đã dùng được hàm Sumifs rồi, tôi nghĩ là không cần thiết bạn phải làm thêm 2 sheet nữa (KECHIA và KECHO) làm gì.
Sao không Sumifs thẳng từ Sheet TKSP luôn? Đỡ phải dùng công thức Filter ở 2 Sheet kia, dữ liệu cũng nhẹ đi bao nhiêu.
Nhưng sumif sheet TKSP thì sẽ dính điều kiện, vì điều kiện nên mới filter ạh.
Bác @Cá ngừ F1 có giúp em hàm sumif lồng filter không ạh?
 
80000 dòng mà phải thay đổi thường xuyên là rõ ràng "áp dụng Excel không đúng chỗ". Càng cố gắng tức là càng muốn ép buộc xe công-ten-nơ vào sát mạn tàu để bốc công-ten-nơ, giảm thiểu được bãi treo hàng nhưng đình trệ một mớ công việc khác.
Data Model và Power Query chính là công cụ bãi trữ.
Chấm hết.
 
Nhưng sumif sheet TKSP thì sẽ dính điều kiện, vì điều kiện nên mới filter ạh.
Bác @Cá ngừ F1 có giúp em hàm sumif lồng filter không ạh?
Hàm Sumifs cộng với nhiều điều kiện, có khác gì filter xong cộng đâu bạn.
Bạn thử xem dùng hàm này xem, cộng với 2 điều kiện là mã và kệ.
Riêng việc bớt đi 2sheet là đỡ cả dung lượng file và công thức rồi.
 
Hàm Sumifs cộng với nhiều điều kiện, có khác gì filter xong cộng đâu bạn.
Bạn thử xem dùng hàm này xem, cộng với 2 điều kiện là mã và kệ.
Riêng việc bớt đi 2sheet là đỡ cả dung lượng file và công thức rồi.
=SUMIFS(TKSP!J:J;TKSP!$B:$B;BC!A2;TKSP!$K:$K;TKSP!$N$1;TKSP!$K:$K;KECHIA!$N$2;TKSP!$K:$K;KECHIA!$N$3)
Mình dùng SUMIFS mà không ra được. Bạn giúp mình được không ạh @Cá ngừ F1 ?
 
Nhờ các Bác hỗ trợ giúp em. File em có hơn 8000 dòng công thức. Mỗi lần thay đổi thì file xử lý rất lâu. Các bác có công thức nào tối ưu giúp đỡ em với ạh.
Em xin cảm ơn
Dữ liệu nhiều nên dùng cách Bài #7 của @VetMini hoặc code VBA
Nếu thích công thức thì dùng cột phụ như trong file. Cột cuối bạn tự làm
 

File đính kèm

Web KT

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

Back
Top Bottom