Hỗ trợ sửa hàm để tăng tốc độ xử lý của sheet

Liên hệ QC

MinhKhai

Giải pháp Ếc-xào
Tham gia
16/4/08
Bài viết
934
Được thích
569
Em chào các anh chị

Em có làm 1 file Google sheet, dữ liệu chưa có nhiều, tuy nhiên tốc độ xử lý cực kỳ chậm.
Em cũng lờ mờ hiểu hàm mảng Sumproduct khiến cho sheet phản hồi chậm. Tuy nhiên em thấy rằng, cũng là cách làm như vậy ở 1 file khác của em, tốc độ không chậm như thế. Ngoài ra em nghĩ dù hàm có khủng nhưng do được xử lý trên Server khủng của Google nên cũng không thành vấn đề.
1. Nhờ các bác kiểm tra xem nguyên nhân chậm là do đâu và giúp dùng hàm nó đó cải thiện tốc độ (đổi tham số ở các ô nền xanh của 2 sheet Chi tiết, dữ liệu load ra rất chậm).
2. Tại sheet Data, có 2 cột Số giờ đầu ca và số giờ cuối ca. Em dùng hàm Query chỉ để lấy số liệu có cột là hiệu của 2 cột này thì dùng như thế nào.
Trân trọng cảm ơn các anh chị

Link file: https://docs.google.com/spreadsheets/d/1n-51U-cUdCSuXC3A1u8a3s-ewDG2NMtxiz8IeH8DQb8
 
Lần chỉnh sửa cuối:
Công thức Sumproduct của bạn tham chiếu đến cả cột sheet Data. Mà sheet Data dòng trống khá nhiều. Xóa bớt dòng trống Sheet Data sẽ giúp giảm thời gian tính toán không cần thiết.
 
Chuyển về sumifs
Mã:
SUMIFS(Data!$G$2:$G999;Data!$E$2:$E999;">="&$A5;Data!$E$2:$E999;"<="&$A5+1;Data!$D$2:$D999;C$3)-SUMIFS(Data!$F$2:$F999;Data!$E$2:$E999;">="&$A5;Data!$E$2:$E999;"<="&$A5+1;Data!$D$2:$D999;C$3)
 
">="&$A5; ..."<="&$A5+1"

Thế này bị lặp rồi.
 
được xử lý trên Server khủng của Google nên cũng không thành vấn đề.
Hàng miễn phí Google chỉ cho dùng tài nguyên bằng cái máy tính Pentium IV thôi.
Chưa kể còn ảnh hưởng của băng thông kết nối mạng.

Tạm chỉnh lại vầy:
C5=SUMPRODUCT((Data!$E$2:$E>=$A5)*(Data!$E$2:$E<$A5+1)*(Data!$D$2:$D=C$3)*(Data!$G$2:$G-Data!$F$2:$F))
 
Hàng miễn phí Google chỉ cho dùng tài nguyên bằng cái máy tính Pentium IV thôi.
Chưa kể còn ảnh hưởng của băng thông kết nối mạng.

Tạm chỉnh lại vầy:
C5=SUMPRODUCT((Data!$E$2:$E>=$A5)*(Data!$E$2:$E<$A5+1)*(Data!$D$2:$D=C$3)*(Data!$G$2:$G-Data!$F$2:$F))
Mình tưởng dùng sumifs cho trường hợp này sẽ nhanh hơn sumproduct nhiều chứ
 
Hàng miễn phí Google chỉ cho dùng tài nguyên bằng cái máy tính Pentium IV thôi.
Chưa kể còn ảnh hưởng của băng thông kết nối mạng.

Tạm chỉnh lại vầy:
C5=SUMPRODUCT((Data!$E$2:$E>=$A5)*(Data!$E$2:$E<$A5+1)*(Data!$D$2:$D=C$3)*(Data!$G$2:$G-Data!$F$2:$F))
Không biết có phải bạn hay ai đó đã sửa trực tiếp trên GS hay không mà tốc độ cải thiện đáng kể. Cảm ơn bạn rất nhiều. Không phải ngẫu nhiên mà có thể là top 3 bảng vàng GPE trong nhiều tháng.
Bạn cho hỏi thêm cách dùng hàm Query để lấy giá trị là hiệu của 2 cột (Kết quả của hàm Query gồm nhiều cột, trong đó có 1 cột là hiệu của 2 cột dữ liệu nguồn) với nhé
 
Không biết có phải bạn hay ai đó đã sửa trực tiếp trên GS hay không mà tốc độ cải thiện đáng kể. Cảm ơn bạn rất nhiều. Không phải ngẫu nhiên mà có thể là top 3 bảng vàng GPE trong nhiều tháng.
Bạn cho hỏi thêm cách dùng hàm Query để lấy giá trị là hiệu của 2 cột (Kết quả của hàm Query gồm nhiều cột, trong đó có 1 cột là hiệu của 2 cột dữ liệu nguồn) với nhé
Bạn không thấy sheet Data chỉ còn có 10 dòng à :D
 
Em chào các anh chị

Em có làm 1 file Google sheet, dữ liệu chưa có nhiều, tuy nhiên tốc độ xử lý cực kỳ chậm.
Em cũng lờ mờ hiểu hàm mảng Sumproduct khiến cho sheet phản hồi chậm. Tuy nhiên em thấy rằng, cũng là cách làm như vậy ở 1 file khác của em, tốc độ không chậm như thế. Ngoài ra em nghĩ dù hàm có khủng nhưng do được xử lý trên Server khủng của Google nên cũng không thành vấn đề.
1. Nhờ các bác kiểm tra xem nguyên nhân chậm là do đâu và giúp dùng hàm nó đó cải thiện tốc độ (đổi tham số ở các ô nền xanh của 2 sheet Chi tiết, dữ liệu load ra rất chậm).
2. Tại sheet Data, có 2 cột Số giờ đầu ca và số giờ cuối ca. Em dùng hàm Query chỉ để lấy số liệu có cột là hiệu của 2 cột này thì dùng như thế nào.
Trân trọng cảm ơn các anh chị

Link file: https://docs.google.com/spreadsheets/d/1n-51U-cUdCSuXC3A1u8a3s-ewDG2NMtxiz8IeH8DQb8
Theo mình bạn nên dùng qua công thức Query với Pivot sẽ nhanh hơn.
 
Em chào các anh chị

Em có làm 1 file Google sheet, dữ liệu chưa có nhiều, tuy nhiên tốc độ xử lý cực kỳ chậm.
Em cũng lờ mờ hiểu hàm mảng Sumproduct khiến cho sheet phản hồi chậm. Tuy nhiên em thấy rằng, cũng là cách làm như vậy ở 1 file khác của em, tốc độ không chậm như thế. Ngoài ra em nghĩ dù hàm có khủng nhưng do được xử lý trên Server khủng của Google nên cũng không thành vấn đề.
1. Nhờ các bác kiểm tra xem nguyên nhân chậm là do đâu và giúp dùng hàm nó đó cải thiện tốc độ (đổi tham số ở các ô nền xanh của 2 sheet Chi tiết, dữ liệu load ra rất chậm).
2. Tại sheet Data, có 2 cột Số giờ đầu ca và số giờ cuối ca. Em dùng hàm Query chỉ để lấy số liệu có cột là hiệu của 2 cột này thì dùng như thế nào.
Trân trọng cảm ơn các anh chị

Link file: https://docs.google.com/spreadsheets/d/1n-51U-cUdCSuXC3A1u8a3s-ewDG2NMtxiz8IeH8DQb8
Theo mình bạn nên dùng qua công thức Query với Pivot sẽ nhanh hơn.
 
Web KT
Back
Top Bottom