Hỏi về name

Liên hệ QC

feelingyes

Thành viên tiêu biểu
Tham gia
24/9/07
Bài viết
459
Được thích
395
Nghề nghiệp
Economic
Em có một file (file 1 bev02.08) khoảng 1,5M nhưng chạy rất chậm. Em muốn tạo thêm sheet cho file này nhưng sợ file chạy chậm hơn nên tạo một file mới (file 2 Revenue)
Em đặt name cho file 2 (nhưng lấy nguồn từ file 1)
Điều em muốn hỏi là File excell 2 của em có giá trị khi file 1 open. Còn không nó sẽ báo #Value
Vậy có cách nào để khi em mở file 2 (Ok) mà không cần file mở file 1 không?
Liệu File 1 có chạy chậm đi nữa không? khi em mở thêm file 2 không?

Trong file em đoan chắc là file revenue không chạy được, nhưng ở máy em vẫn chạy ngon. Có một name date của em bị sai (em chỉnh lai ở máy rồi)
Anh chị chỉ giúp em cách đặt name từ File khác mà ko cần mở file nguồn mà vẫn chạy được nhé.
Cám ơn
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
Xin lỗi bác nha, em không biết cách làm nhưng có một điều là File của bác tải về mở lên không được "bị lỗi" rồi. Em dùng phần mềm Repair RAR-ZIP của bác anhtuan1066 nhưng cũng không khắc phục được. Vậy mong bác Upload file lại được không?
 
Lần chỉnh sửa cuối:
Ko phải file bị lổi đâu mà có thể là do diển đàn hoặc đường truyền... tôi mở dc bình thường đây!
Với bạn feelingyes: File bạn nặng cũng phải vì bạn dùng quá nhiều name ko hợp lý, lại còn SUMPRODUCT nữa... Nên nhớ hàm này rất hay nhưng cũng có mặt yếu cũa nó, đó là khiến cho file chậm đi rất nhiều nếu ta ko khéo léo xử lý name...Tôi sửa sơ cho bạn 1 file... tất cã name của bạn tôi giữ nguyên, chỉ đặt thêm 4 name nửa thôi...
Lưu ý thêm: Name cũa tôi đặt chỉ dùng dc tại Sheet Total, từ cột K đến cột Q mà thôi... mang sang nơi khác nó báo lổi ráng chịu.. hi.. hi...
Bạn nhỉn xem.. tôi chỉ sửa nhẹ 1 cái mà tốc độ đã tăng và dung lượng giãm xuống còn 1/3... Và từ đây suy ra: nếu khéo thì chả cần tách ra 2 file làm gì.. 1 file chung cũng chạy ngon lành!... Tự ngâm cứu thêm nhé!
--------------------
Tôi quen nói thêm: muốn làm dc thế thì điều kiện tiên quyết là sheet Tracking, cột D phải dc sắp xếp trước!
ANH TUẤN
 
Lần chỉnh sửa cuối:
Cam ơn AnhTuan nhiều
Nhưng anh cho em hỏi thêm chút, cột D Được sắp xếp trước. Có nghĩa là em chuyển sang vị trí cột 1 (Cột A)
Anh có thể nói sơ qua cho em hiểu thuật toán của excell này không?
Có phải khi Excell dò tìm thì sẽ ưu tiên cột 1 trước (trong khi đó công thức có liên quan đến cột D ?)
Anh nói vậy la em vẫn có thể đặt thêm một name Date và mở thêm một sheet nữa (nhưng ko dùng hàm sumproduct) ?
Tuyệt thật!
 
Lần chỉnh sửa cuối:
Tôi cũng ko biết nói thế nào cho bạn hiểu.. đại khái name này sẽ thu nhỏ vùng SUM lại.. ví dụ vùng Item lúc đầu là từ dòng 2 đến dòng 500, nhưng khi dùng name mới này, rất có thể nó chỉ còn có vài chục dòng...
Bạn có thể thí nghiệm như sau:
1> Vào sheet Total, chọn 1 cell nào đó thuộc cột K
2> Vào Define name, chọn name Item_1 (hoặc Qty_1 hoặc Outlet_1) rồi click chuột vào khung Refer to.. lúc này bạn sẽ thấy đường bao giới hạn của vùng Item_1 (hoặc Qty_1 hoặc Outlet_1)...
3> Thoát ra và lại chọn 1 cell khác trong cột L (lần sau sẽ thí nghiệm với cột M, N, O, P, Q)... Thao tác tiếp giống bước 2...
Qua thí nghiệm bạn sẽ thấy rằng các vùng của tôi có số dòng nhỏ hơn rất nhiều so với vùng củ.. Thêm nữa là dùng SUMIF bao giờ cũng nhanh hơn SUMPRODUCT
Tóm lại: Nếu bạn đang dùng SUMPRODUCT với dử liệu lớn thì hãy nghiên cứu xem liệu có cách nào bỏ bớt điều kiện đễ quy về SUMIF ko? (như trong file tôi đã loại bỏ dc điều kiện Outlet)
Mến
ANH TUẤN
 
Anh Tuân ới
Em để ý trong sheet tracking anh gửi lại thì ngày tháng đã bị đảo lộn, không theo trật tự (đây có phải là ý của anh) để
Trong công thức
=OFFSET(Tracking!$C$2,MATCH(Total!L$4,Tracking!$D$2:$D$2000,0)-1,0,COUNTIF(Tracking!$D$2:$D$2000,Total!L$4),1)

Em thử đổi lại trật tự ngày thì công thức của anh (trong sheet total) không còn đúng nữa
 
Uh... đúng rồi... như tôi đã nói trong sheet Tracking tôi sắp cột D theo thứ tự tăng dần, đương nhiên là ngày tháng sẽ lộn xộn rồi...
Nếu như bạn tổng hợp dử liệu theo ngày hoặc tháng thì lúc đó mới sắp xếp theo ngày tháng... Vẩn dùng name định vị theo giống như thuật toán mà tôi đã làm..
Tất nhiên file trên chỉ là gợi ý để bạn thấy rằng vẩn có khả năng tăng tốc và giãm dung lượng file dc dể dàng nếu ta khéo léo
ANH TUẤN
 
AnhTuan ơi
Em có chỉnh sửa một số công thức về sumif. Em đã chuyển Cột D lên đầu, Kết hợp em đặt name ở bên sheet tracking theo một tên gốc "Outlet" và các name khác sẽ trượt theo name "outlet" này, em thấy tốc độ được cải thiện đáng kể
Còn một vần đè nữa em muốn hỏi anh là
1. Vì dụ ở file 1 em tạo macro, khi em mở file 2 và đặt name từ nguồn file 1. Vậy lỗi công thức file 2 không chạy khi em chưa mở file 1 có phải do
Macro không?
2. Liệu tốc độ chạy của file 1 có bị ảnh hưởng bởi file 2 không? (trong trường hợp em mở file 2 và không mở file 2)
Cám ơn anh!
 
Theo như tôi biết thì hình như name đặt tại file 1 và link tới file thì bắt buộc 2 file phải mở cùng lúc mới cập nhật dc.. điều này ko liên quan đến macro đâu!
 
Web KT

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

Back
Top Bottom