Có thể tạo name cục bộ cho 2 sheet?

Liên hệ QC

nguyenhongphong

Thành viên hoạt động
Tham gia
12/3/08
Bài viết
126
Được thích
13
Em có câu hỏi như tiêu đề ở trên vì. Hiện tại e có 1 file khoảng 16 name , dung luong file này khoảng 2.1Mb, nhưng save ko dc. E nghĩ do phần name tác động đến tốc dộ của file e.

Vì muốn cải thiện tốc độ cho file, e đọc được bài này của thầy Ndu:
http://www.giaiphapexcel.com/forum/showpost.php?p=97869&postcount=15

Thấy e có thể ứng dụng vào bài của e.Nhưng e không biết làm sao đặt tên name cục bộ cho 2 sheet này:

http://www.giaiphapexcel.com/forum/showpost.php?p=207235&postcount=125

Em cũng nghĩ chắc chỉ có VBA mới giải quyết được mọi vấn đề (vì thấy mấy a/c trên GPE nói vậy). Nhưng e chưa biết VBA chút nào hết, thậm chí có người viết cho e 1 đoạn mà cũng không biết add vô làm sao cho chạy nữa!

Hix.

Rất mong mọi người hướng dẫn giúp e.

Dạ không, chắc anh chưa hiểu ý em.

Em có bài tập đã nhờ anh Minhcong giải dùm em. Em paste đường link có bài a minhcong đã giải đó. Nhờ mọi người xem qua.

Nhưng chắc em gởi link vậy mọi người chưa hiểu ý em.

Trong bài tập em post chỉ có 2 sheet có dữ liệu. Nhưng thực tế report của e có rất nhiều sheet. Ý em là làm sao tạo name chỉ sử dụng trong 2 sheet này. Vậy nhờ a xem file đính kèm giúp em.

Cảm ơn một trong những chuyên gia về name -Mr DOSNET
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
Dạ không, chắc anh chưa hiểu ý em.

Em có bài tập đã nhờ anh Minhcong giải dùm em. Em paste đường link có bài a minhcong đã giải đó. Nhờ mọi người xem qua.

Nhưng chắc em gởi link vậy mọi người chưa hiểu ý em.

Trong bài tập em post chỉ có 2 sheet có dữ liệu. Nhưng thực tế report của e có rất nhiều sheet. Ý em là làm sao tạo name chỉ sử dụng trong 2 sheet này. Vậy nhờ a xem file đính kèm giúp em.

Cảm ơn một trong những chuyên gia về name -Mr DOSNET
Bình thường, nếu sử dụng chức năng Move or copy sheet sẽ tạo ra "name cục bộ" như anh ndu. đã nói, tuy nhiên để ứng dụng vào một công việc cụ thể lại là một chuyện khác, do vậy cần phải biết yêu cầu chi tiết của từng trường hợp, từ đó sẽ xem cách sử dụng name sao cho hiệu quả...vài dòng góp ý.
 
File có nhiều name sử dụng nhiều công thức mảng, hàm mảng nên file xử lý chậm là điều không tránh khỏi. Bài này, nếu sử dụng VBA sẽ nhanh hơn nhiều. Đơn giản là AutoFilter tự động bằng code thôi. Còn nếu muốn dùng công thức thì cũng không đến nỗi quá nhiều name đến vậy. Một name là đủ. Bạn xem trong file.

Lưu ý: Tháng là dữ liệu dùng để tính toán, bạn nên cho nó dữ liệu kiểu Number có gì còn tính toán được, muốn hiển thị như thế nào chỉ cần format thôi. Đàn này lại để là Text. Có thể cải tiến công thức nhanh hơn một chút nếu dữ liệu là Number.
 

File đính kèm

Trong sheet "Top" của mình có câu hỏi như sau:

Dựa vào lượng hàng bán ra (trong sheet data), hãy xác định top 10 siêu thị, top 5 mặt hàng bán chạy nhất. Và vẽ biểu đồ tròn (Biểu đồ động theo tháng) top 10 siêu thị theo từng tháng, top 5 mặt hàng theo từng tháng. Nhờ các AC xem qua.

Mình có nhờ diễn đàn giải nhưng anh Thanh_tks cho nhiều name quá. File mình hết chạy nổi ,mình vẫn chưa có hướng giải quyết. Và cũng như là cách vẽ biểu đồ động theo tháng mình vẫn còn lúng túng. Mình xin post 1 bài BDDG của thầy ndu về việc làm biểu đồ động theo tháng.

Nhờ bạn huuthang_bd hướng dẫn.

Cám ơn bạn rất nhiều.
 

File đính kèm

Lần chỉnh sửa cuối:
Bạn cho Mình hỏi!
Mục đích của Bạn xác định Top 10 siêu thị và Top 5 mặt hàng bán chạy nhất? Khi vẽ đồ thị lại yêu cầu vẽ Top 10 siêu thị và Top 5 mặt hàng bán chạy nhất trong tháng (có phải của sheet report ko? Vậy khi lọc ra có tháng ko đủ 10 siêu thị cũng như 5 mặt hàng thì sao nhỉ?
 
Lần chỉnh sửa cuối:
Dạ, vì mặt hàng và siêu thị thực tế rất nhiều.

Em vẫn nghĩ chưa ra cách làm. Mong a Công hướng dẫn. E nghĩ nên lấy theo data vì data là bảng mình nhập liệu vào. Nếu qua report thì lại phụ thuộc thêm report. Nếu a có cao kiến gì thì cho e được biết thêm

Cám ơn a.
 
Lần chỉnh sửa cuối:
Dạ, vì mặt hàng và siêu thị thực tế rất nhiều.

Em vẫn nghĩ chưa ra cách làm. Mong a Công hướng dẫn. E nghĩ nên lấy theo data vì data là bảng mình nhập liệu vào. Nếu qua report thì lại phụ thuộc thêm report. Nếu a có cao kiến gì thì cho e được biết thêm

Cám ơn a.
Mình nghĩ khi đã lọc bên report theo tháng rồi sao lại không căn cứ vào Top 10 siêu thị và Top 5 mặt hàng cao nhất bên report nhỉ? Hơn nữa Bạn muốn vẽ biểu đồ theo tháng kia mà.
Ý tưởng như thế này Bạn xem sao nhé:
Bên sheet report ta đã có số liệu lọc theo tháng rồi. Bây giờ Bạn có thể lập thêm 1 sheet nữa và lập 1 bảng giá trị gồm Top 10 siêu thị (tất nhiên nó chứa 5 mặt hàng cao nhất trong Top 10 siêu thị?) dựa vào sheet report đó.
Khi đó bạn lọc số liệu theo tháng bên sheet report thì tự động số liệu của sheet Bạn cần vẽ biểu đồ cũng tự động thay đổi theo và tất nhiên biểu đồ nó cũng tự động vẽ theo.
Nếu bạn thống nhất ý như thế thì bạn cho Mình biết thêm khi lọc Top 10 Siêu thị đó thì nó có thể trùng ko hay lọc Top 10 siêu thị riêng biệt?
 
Em xin gởi a Công và các a/c xem bài giải của anh Thanh_tks.

Ý của e cũng gần giống như vầy nhưng e muốn thêm vô list data validation theo tháng (giống như bài BDDG của Thầy NDU vậy) để Top 10 siêu thị và 5 mặt hàng bán chạy nhất cũng động theo. Từ đó làm cho biểu đồ cũng dịch chuyển động theo.Nhưng name của a Thanh_tks đặt nhiều quá. Làm file exc3l của e hết chạy nổi. Nên e nhờ các a/c khác hổ trợ thêm.

Xin a Công và a/c x3m file đính kèm
 

File đính kèm

Bạn xem thử như vậy có đúng theo ý của Bạn chưa? Mình mới vẽ 1 biểu đồ của Top 10 siêu thị thôi. Bạn xem nếu đúng ý thì vẽ tiếp.
 
Tôi thấy nản với cái dữ liệu của bạn quá. Nếu bạn đồng ý sửa Mã (Cái mà bạn đang gọi là Số tham chiếu) lại tôi sẽ làm tiếp cho. Vì nếu bạn không sửa, trước sau gì file nãy cũng phát sinh lỗi do dữ liệu không đồng nhất.
Sửa
HD127-01-MỘT-10-01
Thành
HD127-01-01-10-01
Bạn đang dùng hàm này để lấy tháng
Mã:
=IF($A3="","",MID($A3,10,3))
Lúc lập dữ liệu bạn không nghĩ đến trường hợp các tháng 9, 10, 11, 12 à. Kết quả sẽ là "CHÍ", "MƯƠ", "MƯƠ", "MƯƠ" cho các tháng "CHÍN", "MƯỜI", "MƯỜI MỘT", "MƯỜI HAI".
 
Đã chỉnh sửa vẽ lại biểu đồ hình tròn. Bạn xem file nhé!
Cho Mình hỏi thêm:
Top 10 Siêu Thị có phải xác định dựa vào tổng số lượng hàng nhiều nhất theo tháng hay không?
Top 5 mặt hàng là những mặt hàng cao nhất theo tháng bất kể có thuộc trong Top của 10 Siêu Thị hay không?
 
Lần chỉnh sửa cuối:
Tôi thấy nản với cái dữ liệu của bạn quá. Nếu bạn đồng ý sửa Mã (Cái mà bạn đang gọi là Số tham chiếu) lại tôi sẽ làm tiếp cho. Vì nếu bạn không sửa, trước sau gì file nãy cũng phát sinh lỗi do dữ liệu không đồng nhất.
Sửa
HD127-01-MỘT-10-01
Thành
HD127-01-01-10-01
Bạn đang dùng hàm này để lấy tháng
Mã:
=IF($A3="","",MID($A3,10,3))
Lúc lập dữ liệu bạn không nghĩ đến trường hợp các tháng 9, 10, 11, 12 à. Kết quả sẽ là "CHÍ", "MƯƠ", "MƯƠ", "MƯƠ" cho các tháng "CHÍN", "MƯỜI", "MƯỜI MỘT", "MƯỜI HAI".

Mình đã sửa lại thành number. Nhờ bạn hướng dẫn giúp.

Report của mình thể hiện bằng tiếng anh, nên tháng đc ghi 3 tắt 3 chữ (Jan, Feb,...,Dec), nên mình đã mắc lỗi phần này. Mong bạn cho xin cao kiến.

Cám ơn bạn

minhcong đã viết:
Đã chỉnh sửa vẽ lại biểu đồ hình tròn. Bạn xem file nhé!

Biểu đồ tròn của a đẹp thật, e nhớ a có post 1 bài hướng dẫn vẽ để e xem lại.

Dạ đúng luôn rồi a, biểu đồ top 5 mặt hàng này là căn cứ vào lượng bán ra không liên quan gì với top siêu thị. Có điểm này chưa phù hợp nhờ a Công xem qua giúp e. Dựa vào lượng hàng bán ra (nghĩa là tổng lượng hàng bán ra trong tháng của siêu thị) để xác định top 10 siêu thị.

Cám ơn a minhcong
 

File đính kèm

Lần chỉnh sửa cuối:
Xong 2 biểu đồ rồi đây Bạn. Xem file có đúng ý chưa rồi hồi âm nhé!
 
Mình đã sửa lại thành number. Nhờ bạn hướng dẫn giúp.

Report của mình thể hiện bằng tiếng anh, nên tháng đc ghi 3 tắt 3 chữ (Jan, Feb,...,Dec), nên mình đã mắc lỗi phần này. Mong bạn cho xin cao kiến.

Cám ơn bạn



Biểu đồ tròn của a đẹp thật, e nhớ a có post 1 bài hướng dẫn vẽ để e xem lại.

Dạ đúng luôn rồi a, biểu đồ top 5 mặt hàng này là căn cứ vào lượng bán ra không liên quan gì với top siêu thị. Có điểm này chưa phù hợp nhờ a Công xem qua giúp e. Dựa vào lượng hàng bán ra (nghĩa là tổng lượng hàng bán ra trong tháng của siêu thị) để xác định top 10 siêu thị.

Cám ơn a minhcong
Có dữ liệu, bạn tự vẽ biểu đồ nha.

Bạn nên hạn chế sử dụng Lookup() để xác định vùng dữ liệu. Lookup là hàm mảng nên sẽ làm file trở nên chậm chạp. Nếu dữ liệu không có dòng trống thì nên dùng Counta(). Tốc độ sẽ được cải thiện đáng kể.
 

File đính kèm

Nhờ giải thích công thức.

Nhờ bạn huuthang giải thích dùm mình công thức
MOD(LARGE(OFFSET(Data,,9,,1),A7),1)*10^4
trong công thức
PHP:
=INDEX(Data,MOD(LARGE(OFFSET(Data,,9,,1),A7),1)*10^4,5)
và:
(ROW()-ROW(Data)+1)*10^(-4)
trong công thức
PHP:
=IF(COUNTIF($E$3:E3,E3)=1,SUMPRODUCT(--(OFFSET(Data,,2,,1)=Top!$C$4),--(OFFSET(Data,,4,,1)=E3),OFFSET(Data,,8,,1))+(ROW()-ROW(Data)+1)*10^(-4),"")
Cám ơn bạn rất nhiều
 
Nhờ bạn huuthang giải thích dùm mình công thức
MOD(LARGE(OFFSET(Data,,9,,1),A7),1)*10^4
trong công thức
PHP:
=INDEX(Data,MOD(LARGE(OFFSET(Data,,9,,1),A7),1)*10^4,5)
và:
(ROW()-ROW(Data)+1)*10^(-4)
trong công thức
PHP:
=IF(COUNTIF($E$3:E3,E3)=1,SUMPRODUCT(--(OFFSET(Data,,2,,1)=Top!$C$4),--(OFFSET(Data,,4,,1)=E3),OFFSET(Data,,8,,1))+(ROW()-ROW(Data)+1)*10^(-4),"")
Cám ơn bạn rất nhiều
Tôi dùng công thức (ROW()-ROW(Data)+1)*10^(-4) Để cộng vào dữ liệu một số là vị trí của dòng dữ liệu trong bảng dữ liệu nhân với 10^-4. Ví dụ, dòng 15 thì sẽ cộng vào 0.0015

Sau đó, khi có được số liệu Ví dụ 100.0015, tôi sẽ xác định được số 100 ở dòng 15 bằng công thức MOD(LARGE(OFFSET(Data,,9,,1),A7),1)*10^4

Đại khái là thế, còn cụ thể bạn tự tìm hiểu tiếp vậy.
 
Web KT

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

Back
Top Bottom