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

Quảng cáo

OverAC

Đỗ Nguyên Bình
Thành viên BQT
Administrator
Tham gia ngày
30 Tháng năm 2006
Bài viết
2,630
Được thích
14,388
Điểm
4,418
Nơi ở
Ho Chi Minh City, Vietnam
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.
 

LearnExcel

Thành viên thường trực
Tham gia ngày
7 Tháng tám 2006
Bài viết
292
Được thích
516
Điểm
0
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
 

vumian

Mỗi bậc thang là mỗi Cell
Tham gia ngày
12 Tháng ba 2007
Bài viết
267
Được thích
185
Điểm
0
Nơi ở
Dist 5, HCMC
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:

hunter8x19

Thành viên mới
Tham gia ngày
10 Tháng mười 2007
Bài viết
1
Được thích
0
Điểm
0
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
 

LearnExcel

Thành viên thường trực
Tham gia ngày
7 Tháng tám 2006
Bài viết
292
Được thích
516
Điểm
0
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,020
Chỉnh sửa lần cuối bởi điều hành viên:

anhtuan1066

Thành viên gạo cội
Tham gia ngày
10 Tháng ba 2007
Bài viết
5,814
Được thích
6,859
Điểm
0
Tuổi
54
Nơi ở
Biên Hòa, Đồng Nai
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
 

LearnExcel

Thành viên thường trực
Tham gia ngày
7 Tháng tám 2006
Bài viết
292
Được thích
516
Điểm
0
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,378
Lần chỉnh sửa cuối:

thanhphong00

Thành viên mới
Tham gia ngày
10 Tháng mười một 2008
Bài viết
27
Được thích
19
Điểm
0
Tuổi
38
Đ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: 636

baoca

Thành viên mới
Tham gia ngày
14 Tháng chín 2008
Bài viết
11
Được thích
9
Điểm
0
Tuổi
37
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: 434
  • Book1.xls
    37.5 KB · Đọc: 522
Lần chỉnh sửa cuối:

sonthanhthuytu

Thành viên mới
Tham gia ngày
30 Tháng mười một 2007
Bài viết
8
Được thích
0
Điểm
0
Ấ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.
 

tuan123

Thành viên mới
Tham gia ngày
14 Tháng một 2009
Bài viết
1
Được thích
0
Điểm
0
Tuổi
38
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
 

newcomer007

Thành viên mới
Tham gia ngày
8 Tháng ba 2009
Bài viết
4
Được thích
1
Điểm
0
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
 

LearnExcel

Thành viên thường trực
Tham gia ngày
7 Tháng tám 2006
Bài viết
292
Được thích
516
Điểm
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

Bạn nghiên cứu thêm phần Name Insert> Name>... hay Formula > Name manager>...
 

viruscuoi

Thành viên mới
Tham gia ngày
22 Tháng tám 2009
Bài viết
14
Được thích
1
Điểm
0
Tuổi
25
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: 135

loi.hoangba

Thành viên mới
Tham gia ngày
4 Tháng bảy 2009
Bài viết
7
Được thích
4
Điểm
0
Tuổi
43
Đơn giản nhất là copy nguyên sheet--> thay tên--> đổi số liệu --> xong
 

nga xoan

Thành viên chính thức
Tham gia ngày
29 Tháng chín 2011
Bài viết
99
Được thích
16
Điểm
0
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^
 

nga xoan

Thành viên chính thức
Tham gia ngày
29 Tháng chín 2011
Bài viết
99
Được thích
16
Điểm
0
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: 87

MicrosoftExcel

Thành viên chính thức
Tham gia ngày
21 Tháng tám 2008
Bài viết
97
Được thích
30
Điểm
0
Tuổi
41
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:

MicrosoftExcel

Thành viên chính thức
Tham gia ngày
21 Tháng tám 2008
Bài viết
97
Được thích
30
Điểm
0
Tuổi
41
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
 
Quảng cáo
Top Bottom