Công thức động trong biểu đồ

Liên hệ QC

OverAC

Đỗ Nguyên Bình
Thành viên BQT
Administrator
Tham gia
30/5/06
Bài viết
2,682
Được thích
15,001
Gởi các bác, nhờ các anh chị giúp em một vấn đề nho nhỏ.
Số có 1 file có nhiều sheets khác nhau, nhưng có chung một biểu mẫu, mỗi sheet có 1 biểu đồ riêng nhưng giống nhau về mọi thứ trừ số liệu mỗi sheet một khác. Vấn đề là mình chỉ làm 1 biểu đồ cho 1 sheet rồi copy sang các sheet khác. Nhưng làm điều này thì các biểu đồ được copy vẫn giữ nguyên tham chiếu ở nơi đầu tiên nó được tạo ra. Em đã thử dùng các Indirect để mặc kệ tên sheet.
Ví dụ: Source data = Indirect("D3:E20") nhằm mục đích lơ đi cái địa chỉ sheet. Nhưng làm kông được.
vậy không biết các bác có cao kiến gì giúp em với.
Cảm ơn các bác.
 
Bạn thử cách này xem:

1) Làm 1 sheet chuẩn là template > Copy qua sheet khác (có cả chart) > Cập nhật dữ liệu mới ở sheet này.

2)Tôi đã thử nhiều lần Hàm INDIRECT không 'feed' thẳng trực tiếp vào SERIES được nhưng nếu thông qua cell phụ thì hòan tòan có thể tham chiếu gián tiếp được.

Xem file tải ở đây

Tham khảo thêm http://www.lacher.com/examples/lacher31.htm

3)Dùng VBA theo hướng dẫn ở đây
 
hi LearnExcel,

cám ơn bác nha, trước giờ dạng chart động này, tui dùng PivotChart, nay thấy cách này hay hay :)

Nếu mà trong sheet có 3 cột dữ liệu, tui muốn làm 1 chart có listbox cho từng cột, Tui làm hông được, hixhix,

Thanks
 
Chỉnh sửa lần cuối bởi điều hành viên:
vumian đã viết:
hi LearnExcel,

cám ơn bác nha, trước giờ dạng chart động này, tui dùng PivotChart, nay thấy cách này hay hay :)
cho tôi hỏi chart động như thế nào tôi mới bắt đầu nên chưa biết và tui cũng chưa sử dụng quen PivotChart nên nhờ bác nói rõ cho tôi với
 
vumian đã viết:
Hi LearnExcel,
Nếu mà trong sheet có 3 cột dữ liệu, tui muốn làm 1 chart có listbox cho từng cột, Tui làm hông được, hixhix,

Thanks

Bạn có thể dùng OFFSET nếu tham chiếu trong cùng 1 sheet cho tiện.

Tham khảo file đính kèm. Chúc thành công.

hunter8x19 đã viết:
cho tôi hỏi chart động như thế nào tôi mới bắt đầu nên chưa biết và tui cũng chưa sử dụng quen PivotChart nên nhờ bác nói rõ cho tôi với

Bạn xem lại phần này cho rõ về SERIES. Sau đó tìm hiểu cách thay đổi các thông số trong hàm này bằng cách tải các ví dụ trong đề tài này về xem. Nếu vẫn chưa hiểu thì hỏi tiếp nhé //**/ //**/ //**/
 

File đính kèm

  • DropDownChart_OFFSET_version_3_column.xls
    14.5 KB · Đọc: 2,025
Chỉnh sửa lần cuối bởi điều hành viên:
Tôi cũng có 1 câu hỏi tương tự như Bình, nhưng trường hợp tôi là Data Source và biểu đồ nằm chung 1 sheet... Tôi mô tả sơ qua nhé:
Cột A, từ A6 đến A10 là tên Xưởng (khoảng 5 dòng là 5 xưởng)... Dòng phía trên từ B5 đến AF5 là ngày từ 1 đến 31... Khoảng giữa từ B6 đến AF10 là dử liệu...
Tôi dùng ComboBox đễ chọn xưởng... Đặt name động đễ trích ngang dữ liệu.. và vẽ biểu đồ
Tôi phát hiện ra 2 trục trặc:
1> Data Source ko nhận biết Name động
2> Nếu dùng 1 cột phụ để lấy ra dử liệu động này và làm source thì biểu đồ sẽ hoạt động, tuy nhiên nếu đễ cột phụ như thế thì ko thẫm mỹ nên tôi định ẩn nó đi.. thế là biểu đồ cũng ko hoạt động!
Vậy là sao ta? Có biện pháp nào tối ưu hơn ko? Chẳng lẽ cứ phải đễ những cell phụ nằm chình ình ra đó, trông kỳ quá
Mong các cao thủ gợi ý
ANH TUẤN
 
SERIES và Dynamic Name

Tình cờ hôm nay làm cái vụ Biểu đồ tham chiếu động phát hiện ra vấn đề của bác anhtuan1066 có thể được giải quyết.

Mấu chốt ở đây là trước Name phải chỉ rõ Tham chiếu tới Name Scope Nào. (VD như Name Scope là Sheet thì nêu tên Sheet, Book thì nêu tên book)

VD sau
có Name động
Dyn = Sheet1!$E$1
Xv =INDIRECT("Sheet1!$A$2:$A"&Dyn)
Yv =INDIRECT("Sheet1!$B$2:$B"&Dyn)

Cách viết
=SERIES(Sheet1!$B$1,Xv,Yv,1)
Không hợp lệ, nhận được báo lỗi.
Tuy nhiên
=SERIES(Sheet1!$B$1,DynamicName_Chart.xls!Xv,DynamicName_Chart.xls!Yv,1)
Thì chạy tốt!

Kính cáo!--=0 --=0 --=0
 

File đính kèm

  • DynamicName_Chart.xls
    20.5 KB · Đọc: 1,382
Lần chỉnh sửa cuối:
Đang vướng vấn đề tương tự, up lên để các bác giúp em vụ này như file đính kèm.

Vấn đề của em là chart lập theo tuần (1 tuần 1 chat), dữ liệu mình nhập. có minh họa kèm theo, tự động bằng cách nào???!!!!
 

File đính kèm

  • du lieu cho DT.xls
    48 KB · Đọc: 637
Bie^?u đo` đo^.ng

Dựa vào ví dụ của bạn LearnExcel tôi đã tao được cái biểu đò động như thế này
Tuy nhiên vẫn chưa theo ý muốn lắm vì file chạy rất chậm nên không thể thấy được liên tục
Theo tôi nghĩ điều đó cũng phải chấp nhận vì càng nhiều dữ liệu biểu đồ càng tốn nhiều bộ nhớ
Nếu dữ liệu cở 1000 dòng tôi e rằng excel treo mất ;-)
Tuy nhiên theo tôi nghỉ các cao thủ sẽ có cách
Không có việc gì khó ! phải không các bạn
Mong các cao thủ đưa ra phương pháp tối ưu để cho mọi người cùng học hỏi
1 lần nữa xin cảm ơn LearnExcel :-=
 

File đính kèm

  • Book1.xlsx
    17.3 KB · Đọc: 435
  • Book1.xls
    37.5 KB · Đọc: 523
Lần chỉnh sửa cuối:
Ấn giữ Ctrol + click vào Sheet1 và giữ chuột, rê qua vùng trống bên phải --> Xuất hiện Sheet1(2) có nội dung y chang Sheet1 , gồm cả đồ thị. Cập nhật số liệu Sheet1(2) --> biểu đồ Sheet1(2)cũng thay đổi theo.
 
Gửi anh, chị và các bạn trong diễn đàn.

Xin anh, chị và các bạn chỉ giúp cách tạo biểu đồ dùng 1 scrollbar có thể chạy cùng 1 lúc cho nhiều biểu đồ.

Hôm trước, tôi có tải và xem được 1 file excel có vẽ biểu đồ dùng 1 scrollbar có thể chạy cho nhiều biểu đồ 1 lúc trong diễn đàn. Giờ chưa tìm lại được, nếu anh, chị và các bạn nào biết cách vẽ biểu đồ và có file biểu đồ mẫu xin gửi lại để tham khảo.

Rất mong anh, chị và các bạn giúp đỡ. Nếu được xin anh, chị và các bạn có thể gửi file và hướng dẫn theo email: duydiepftu@yahoo.comDi

Trân trọng,
Hoàng Duy Điệp
 
Tình cờ hôm nay làm cái vụ Biểu đồ tham chiếu động phát hiện ra vấn đề của bác anhtuan1066 có thể được giải quyết.

Mấu chốt ở đây là trước Name phải chỉ rõ Tham chiếu tới Name Scope Nào. (VD như Name Scope là Sheet thì nêu tên Sheet, Book thì nêu tên book)

VD sau
có Name động
Dyn = Sheet1!$E$1
Xv =INDIRECT("Sheet1!$A$2:$A"&Dyn)
Yv =INDIRECT("Sheet1!$B$2:$B"&Dyn)

Cách viết
=SERIES(Sheet1!$B$1,Xv,Yv,1)
Không hợp lệ, nhận được báo lỗi.
Tuy nhiên
=SERIES(Sheet1!$B$1,DynamicName_Chart.xls!Xv,DynamicName_Chart.xls!Yv,1)
Thì chạy tốt!

Kính cáo!--=0 --=0 --=0
Xin chào các Bác
Em là lính tò te mới ngâm cứu excel, em thấy cái hàm của bác Learn Excel hay quá, nhưng biết là sao để khai báo Yv và Xv theo hướng dẫn của bác Learnexcel được, mong các bác dành chút thời gian hướng dẫn cho em bit. Em xin cảm ơn, chúc diễn đàn luôn sôi nổi
 
Xin chào các Bác
Em là lính tò te mới ngâm cứu excel, em thấy cái hàm của bác Learn Excel hay quá, nhưng biết là sao để khai báo Yv và Xv theo hướng dẫn của bác Learnexcel được, mong các bác dành chút thời gian hướng dẫn cho em bit. Em xin cảm ơn, chúc diễn đàn luôn sôi nổi

Bạn nghiên cứu thêm phần Name Insert> Name>... hay Formula > Name manager>...
 
Bạn thử cách này xem:

1) Làm 1 sheet chuẩn là template > Copy qua sheet khác (có cả chart) > Cập nhật dữ liệu mới ở sheet này.

2)Tôi đã thử nhiều lần Hàm INDIRECT không 'feed' thẳng trực tiếp vào SERIES được nhưng nếu thông qua cell phụ thì hòan tòan có thể tham chiếu gián tiếp được.

Xem file tải ở đây

Tham khảo thêm http://www.lacher.com/examples/lacher31.htm

3)Dùng VBA theo hướng dẫn ở đây

Mình có file dữ liệu này, làm quài ko được, help với pác ơi.
 

File đính kèm

  • Copy of summary shipment 10-11.xls
    71.5 KB · Đọc: 136
Đơn giản nhất là copy nguyên sheet--> thay tên--> đổi số liệu --> xong
 
mình xin cảm ơn bạn baoca, biểu đồ động rất rất hay và biểu đồ của bạn rất giống cái mình cần để áp dụng cho cv, nhưng chưa biết cách làm thế nào.
Bạn vui lòng chỉ cách làm của bạn cho tớ tham khảo được không?
cảm ơn bạn
^Thân^
 
Vẽ biểu đồ pareto kết hợp công thức động trong BD

Xin chào các thành viên của diễn đàn,
em đã tham khảo bài viết của các anh trên diễn đàn về việc áp dụng công thức động trong biểu đồ,
bây giờ em không biết có thể lập biểu đồ pareto vào trường hợp này hay không?
A/C nào có thể giúp em không ạ.
em cảm ơn A/C rất nhiều.
em gửi lên 1 ví dụ
 

File đính kèm

  • BIỂU ĐỒ.xls
    18.5 KB · Đọc: 89
Tình cờ hôm nay làm cái vụ Biểu đồ tham chiếu động phát hiện ra vấn đề của bác anhtuan1066 có thể được giải quyết.

Mấu chốt ở đây là trước Name phải chỉ rõ Tham chiếu tới Name Scope Nào. (VD như Name Scope là Sheet thì nêu tên Sheet, Book thì nêu tên book)

VD sau
có Name động
Dyn = Sheet1!$E$1
Xv =INDIRECT("Sheet1!$A$2:$A"&Dyn)
Yv =INDIRECT("Sheet1!$B$2:$B"&Dyn)

Cách viết
=SERIES(Sheet1!$B$1,Xv,Yv,1)
Không hợp lệ, nhận được báo lỗi.
Tuy nhiên
=SERIES(Sheet1!$B$1,DynamicName_Chart.xls!Xv,DynamicName_Chart.xls!Yv,1)
Thì chạy tốt!

Kính cáo!--=0 --=0 --=0

Cách này rất hay, ở đây thay đổi số hàng từ A2 đến A&Dyn, nhưng trường hợp thay đổi theo cột ( tức là thay đổi A,B,C....G,H...) Từ A2 đến AG2 hoặc ??2 chứ không phải theo hàng thì làm thế nào được nhỉ bạn LearnExcel?
 
Lần chỉnh sửa cuối:
Mãi mới tìm ra cách (Bạn nào chưa biết thì đọc, ai biết rồi thì đừng cười mình gà nhé.): Chỉ cần thay các A2 và A? hoặc ?2 bằng một name động. Tiếp đó gộp cả 2 name động đã thay (ví dụ A2 = t0, A? hoặc ?2 = tn) vào như sau, giả sử Xv=Sheet1.xls!t0:tn
 
Web KT
Back
Top Bottom