anktdn nói:Đây là FILE kho .
Nếu không dùng một tí VBA thì khó lòng mà cải thiện được tốc độ.bigbigworld nói:Cho em hỏi : Nếu danh mục vật tư của công ty có rất là nhiều (gần 500 loại thì mình nên làm như thế nào, nếu dùng hàm (vlookup,sumproduct...) thì tính toán rất chậm, vậy có cách cải thiện tốc độ ko?
Nếu không phải 500 mà là 5.000 loại thì sao đây, các bạn;bigbigworld nói:Cho hỏi : Nếu danh mục vật tư của công ty có rất là nhiều (gần 500 loại thì mình nên làm như thế nào, ?
anktdn nói:Đây là FILE kho .
Trong công thức này, hàm Match sẽ dò tìm vị trí giá trị của Cell $I3 trong mảng $B$7:$B$247 của Sheet NK NhapXuat. Nhưng hàm Match chỉ cho biết thứ tự đầu tiên khi nó dò thấy giá trị đó.gacon0904 nói:Trong sheet Sổ chi tiết hàng hoá tại cell O8 có công thức:
O8=IF(TYPE(MATCH($I$3,OFFSET('NK NHAPXUAT'!$B$7,O7,0):'NK NHAPXUAT'!$B$247,0)+O7)=16,"",MATCH($I$3,OFFSET('NK NHAPXUAT'!$B$7,O7,0):'NK NHAPXUAT'!$B$247,0)+O7)
Cho em hỏi công thức OFFSET('NK NHAPXUAT'!$B$7,O7,0):'NK NHAPXUAT'!$B$247,0) đển làm gì vậy?Cám ơn các anh/chị.
handung107 nói:Với Sheet Phiếu nhập kho và phiếu xuất kho cũng vậy, bạn có thể sử dụng Validation, thay vì dùng Combobox. Bạn nên sử dụng một Form thôi cho cả 2 phiếu này, vì nó cùng một cấu trúc, thứ tự, và các dữ liệu cũng lấy từ một Sheet là NK NhapXuat. DS của bạn cũng thể hiện cả số phiếu nhập và số phiếu xuất chung với nhau
Các tiêu đề thay đổi, bạn có thể dùng hàm IF cho sự thay đổi này
Giả sử bạn có vài trăm phiếu nhập và vài trăm phiếu xuất, nếu các phiếu này có nhiều mặt hàng khác nhau, mỗi mặt hàng được thể hiện trên một hàng, thì sẽ có rất nhiều mã phiếu nhập, xuất trùng với nhau, DS sẽ dài ra và rất rối mắt.
Bạn nên dùng hàm Match kết hợp với COUNTIF để lọc ra một DS chưa các số phiếu nhập xuất duy nhất làm DS Validation tại các Sheet in phiếu nhập kho và xuất kho này.
Bạn đã dùng hàm Type để khử lỗi N/A, sao bạn không dùng hàm ISNA(), trong nhiều trường hợp, nó gọn hơn đấy ? Và hình như bạn cũng chưa khử hết lỗi này trogn File của bạn ?
handung107 nói:Trong công thức này, hàm Match sẽ dò tìm vị trí giá trị của Cell $I3 trong mảng $B$7:$B$247 của Sheet NK NhapXuat. Nhưng hàm Match chỉ cho biết thứ tự đầu tiên khi nó dò thấy giá trị đó.
Thí dụ trong mảng NK NhapXuat!$B$7:$B$247 có 5 hàng chứa MãMH thể hiện trong Cell I3, là các hàng 6,10,15,25,40,50...thì tại Cell đầu tiên O7 hàm MATCH($I$3,NKNhapXuat!$B$7:$B$247,0) sẽ cho giá trị là 6. Nếu ta kéo rê công thức xuống các Cell kế tiếp, ta cũng chỉ nhận được kết quả là 6.
Do đó, để có thể tìm được những vị trí khác ta phải dùng hàm OFFSET.
Hàm OFFSET('NK NHAPXUAT'!$B$7,O7,0) có nghĩa tính từ Cell NK NhapXuat!$B$7 sẽ dời xuống số hàng bằng giá trị của Cell O7, ở thí dụ trên hàm Match tại O7 cho giá trị là 6, nghĩa là Cell B7 tại NK NhapXuat sẽ dời xuống dưới 6 hàng để tạo một mảng mới (NKNhapXuat!$B$13:$B247) bắt đầu từ vị trí này hàm Match sẽ tiếp tục dò tìm vị trí kế tiếp của giá trị $I$3.
Với mảng mới này, hàm Match sẽ cho kết quả là 4 tại Cell O8 theo mảng mới (NKNhapXuat!$B$13:$B$247), do đó, nếu ta muốn O8 có kết quả là 10 theo mảng cũ (NKNhapXuat!$B$7:$B$247) thì ta phải cộng thêm số thứ tự của vị trí đầu tiên tại Cell O7 là 6.
Công thức trở thành :
O7=MATCH($I$3,'NK NHAPXUAT'!$B$7:$B$247,0)
O8=MATCH($I$3,OFFSET('NK NHAPXUAT'!$B$7,O7,0):'NK NHAPXUAT'!$B$247,0)+O7
Bạn có thể kéo rê xuống các Cell dưới từ hàng này trở đi
file PRO T10 và file KT ANKTDN sao lại không in được nhỉ ?:wall:anktdn nói:Đây là FILE kho .
handung107 nói:Hôm nay, mới có dịp xem File của bạn, tôi xin góp một số ý như sau :
-Tại Sheet SoCTHH, bạn nên dùng Validation, vì bạn có thể lấy ngay giá trị trong Cell I3 khi dùng Validation
-Nếu bạn dùng ComboBox, giá trị trong Cell I3 không thể hiện,đ ể lấy được tên MH trong trường hợp này, bạn phải dùng thêm hàm INDEX, đặt tại một Cell phụ nữa. Nếu không, công thức trong Cell J3 phải sửa như sau :
=VLOOKUP(INDEX('DANH MUC'!A3:C200,'SCT HH'!I2,1),'DANH MUC'!A3:C200,3,0)
Bạn xem lại nhé. Do đó, nếu bạn muốn tránh phải rắc rối này, tôi khuyên bạn đặt DS Validation, bạn sẽ chỉ cần VLOOKUP là đủ. Mặt khác, bạn cần đặt tên cho một số vùng , dãy để dễ làm việc
Ý của em là hỏi 2 ô Nơ,Có ở kế combox phiếu nhâp kho trong sheet PN Kho dùng để làm gì mà không thấy công thức. Cám ơn.green_field nói:Để tìm hiểu thêm về combo box, bạn tham khảo các bài sau:
-Tạo combo trong excel
-Ứng dụng của combo box.Dowload here.