Tìm MATCH như thế nào trong file này???

Liên hệ QC
Hỏi thêm 1 câu dành cho các bạn mới học: Các bạn đễ ý cột A và B có rất nhiều dử liệu! Vậy xin hỏi làm sao tôi tạo dc dử liệu như thế? Chẳng lẽ tự gõ vào? 20.000 dòng mà gõ thì có mà.. cả 1 tháng... hi... hi... Dù chỉ là dử liệu ko có thật, nhưng tất nhiên phải có đễ mà tính chứ, đúng ko?
Các bạn suy nghĩ xem... Đừng ngại đưa ra quan điểm của mình... (xin bật mí là tôi tạo nó chỉ trong 30s)
ANH TUẤN
 
Thế thì hơi bất tiện.
Vẫn áp dụng file của anhtuan, mình cần tính tổng từ 20/07/2007 đến 19/08/2007 thì nên áp dụng công thức của anhtuan như thế nào? Mình vẫn dùng sumproduct đơn thuần nên rất chậm, hàng tháng mình cần tính tổng 15nghìn dòng và fill 50col and 500row nên thấy rất chậm.
anhtuan có thể help?
 
Nếu bạn muốn tính chính xác như thế thì càng dể đấy chứ... Này nhé: Sau khi sort xong dử liệu thì bạn dùng hàm MATCH(20/7/2007,DS,0) ra dc vị trí của nó trong DS... dùng SUMPRODUCT đễ đếm xem có bao nhiêu phần tử từ 20/7/2007 đến 19/8/2007 (nếu mỗi ngày duy nhất 1 dòng thì lấy 19/08/2007-20/07/2007+1.. khỏi SUMPRODUCT luôn)...
Vậy là bạn có dc cell đầu tiên và tổng số cell, thế vào OFFSET là ra ngay thôi mà...
Lưu ý rằng tuy ở đây cũng dùng SUMPRODUCT đễ đếm cell, nhưng sẽ ko làm chậm bảng tính, vì bạn chỉ tính duy nhất có 1 lần, đúng ko?
Còn nếu bạn muốn thật chi tiết thì cho tôi nhìn thấy file của bạn, tôi sẽ gợi ý 1 công thức nhanh nhất (mailto: yeulachet1066@yahoo.com)
ANH TUẤN
 
dùng hàm MATCH(20/7/2007,DS,0) ra dc vị trí của nó trong DS... dùng SUMPRODUCT đễ đếm xem có bao nhiêu phần tử từ 20/7/2007 đến 19/8/2007 (nếu mỗi ngày duy nhất 1 dòng thì lấy 19/08/2007-20/07/2007+1.. khỏi SUMPRODUCT luôn)...
MATCH(20/7/2007,DS,0) nếu trong DS không có ngày 20/07/2007 thì sao, báo N/A.
Sao không dùng:
- Countif(DS,"<"&date(2007,7,20)) +1 => DongDau có dữ liệu thỏa DK
- Countif(DS,"<"&date(2007,8,19+1)) - Countif(DS,"<"&date(2007,7,20)) =>SoDong
To Ditimdl: Lâu lắm mới gặp lại người KrongBuk, OK?
Ví dụ:bạn có
- Cột sl xuất từ ngày 01/01/yy-31/12/yy: SLXuat
- Cột ngày xuất từ ngày 01/01/yy-31/12/yy: NgayXuat (ngày tăng dần)
- Cột Mã hàng:từ ngày 01/01/yy-31/12/yy: Mahang

Thay vì bạn dùng Sumproduct((Mahang=X1)*(NgayXuat>="20/07/07")*((NgayXuat<="19/08/07")*SLXuat)
Như thế thì hơi dài và sợ chạy chậm. Vấn đề này hiện nay tôi cũng không biết nhanh hơn hay chậm hơn khi dùng Sumif.
Bạn dùng: sumif(offset(MaHang,DongDau,0,SoDong,1),X1,offset(SLXuat,DongDau,0,SoDong,1))
offset(MaHang,DongDau,0,SoDong,1) chính là Range MaHang đã giới hạn bởi >= 20/07/yy và <= 19/08/yy
Không có file nên HD chay vậy. Hy vọng giờ bạn đã nắm bắt nhiều hơn.
Chúc thành công. AnhTuan1066 xem HD bạn ấy với nhé, bạn cũ của mình ấy.
 
Dear TN!
Lâu ngày quá nhỉ? Hình như trong GPE có mỗi mình làm bên y tế nên vấn đề này ít ai quan tâm đến. Công việc thì từ khi được TN hướng dẫn và mình cũng có bổ sung thêm được 1 ít nhưng vấn đề gặp phải là khi thống kê báo cáo rất chậm. Hôm nay gặp topic anhtuan bàn về mảng động nên có gởi file nhờ anhtuan xem và chỉnh sửa lại. HY vọng có đựoc giải pháp tốt hơn. Dùng offset để tạo mảng động với điều kiện dữ liệu ngày tháng tăng dần nhưng một số file của mình ngày tháng ko tuân thủ như vậy. Nếu phải sort để tính toán thì hơi phiền, có cách nào để khắc phục được vấn đề trên không vậy TN?
CThức TN hướng dẫn dùng cũng ok lém nhưng chỉ thống kê chung chứ không thống kê thuốc theo khoa được. Phải có thêm 1 điều kiện thống kê riêng cho từng khoa nữa.
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom