LearnExcel
Thành viên thường trực




- Tham gia
- 7/8/06
- Bài viết
- 292
- Được thích
- 519
Lập biểu đồ Histogram ngay lập tức 'Histogram-OnTheFly'
Excel đã cung cấp cho ta một công cụ khá hữu ích để lập biểu đồ Histogram qua Tool > Data Analysis > Histogram.
Các bạn có thể Tk qua các bài viết sau của anh PTH http://www.giaiphapexcel.com/forum/showthread.php?t=231
Hay ở đây http://www.giaiphapexcel.com/forum/showthread.php?t=236
Tuy nhiên theo kinh nghiêm riêng, tôi thấy khá rắc rối và mỗi lần lại trả về một kết quả riêng sau mỗi lần cập nhật số liệu, khó theo dõi nếu có dữ liệu bổ xung . Kể cả dùng VBA cũng khá bất tiện.
Xin đưa ra ví dụ (trong file đính kèm) tôi đang dùng để có kết quả vẽ đồ thị ngay lập tức sau khi cập nhật dự liệu.
Giả sử có vùng dữ liệu theo dõi TL đóng gói ở vùng $N$3:$HE$32
Tôi muốn vẽ biểu đồ Histogram của các mẫu này trên dải phân phối từ 49-51kg với bước 0.1kg
Lần lượt điền ở cột Bin
C
Excel đã cung cấp cho ta một công cụ khá hữu ích để lập biểu đồ Histogram qua Tool > Data Analysis > Histogram.
Các bạn có thể Tk qua các bài viết sau của anh PTH http://www.giaiphapexcel.com/forum/showthread.php?t=231
Hay ở đây http://www.giaiphapexcel.com/forum/showthread.php?t=236
Tuy nhiên theo kinh nghiêm riêng, tôi thấy khá rắc rối và mỗi lần lại trả về một kết quả riêng sau mỗi lần cập nhật số liệu, khó theo dõi nếu có dữ liệu bổ xung . Kể cả dùng VBA cũng khá bất tiện.
Xin đưa ra ví dụ (trong file đính kèm) tôi đang dùng để có kết quả vẽ đồ thị ngay lập tức sau khi cập nhật dự liệu.
Giả sử có vùng dữ liệu theo dõi TL đóng gói ở vùng $N$3:$HE$32
Tôi muốn vẽ biểu đồ Histogram của các mẫu này trên dải phân phối từ 49-51kg với bước 0.1kg
Lần lượt điền ở cột Bin
C
D E F
40 Bin Frequency Cumulative %
41 49.0 280 280 5%
42 49.1 265 545 9%
43 49.2 278 823 14%
44 49.3 275 1,098 18%
45 49.4 266 1,364 23%
46 49.5 285 1,649 27%
47 49.6 280 1,929 32%
48 49.7 315 2,244 37%
49 49.8 285 2,529 42%
50 49.9 290 2,819 47%
51 50.0 311 3,130 52%
52 50.1 297 3,427 57%
53 50.2 308 3,735 62%
54 50.3 279 4,014 67%
55 50.4 281 4,295 72%
56 50.5 287 4,582 76%
57 50.6 257 4,839 81%
58 50.7 266 5,105 85%
59 50.8 284 5,389 90%
60 50.9 298 5,687 95%
61 51.0 313 6,000 100%
Cột Frequency cell D41 =
Mở ngoặc về hàm countif(range-dãy đếm, criteria-tiêu chí)
Thông thường tiêu chí hay gắn cứng (hard-coded) dạng "<=49.0", ">48", như vậy nếu dãy Bin dài thì rất mỏi tay sửa, ở đay dùng dạng thay thế là "<="&C41 (c41= 49.0) thì copy > rất khỏe.
Thứ 2 công thức ô D41 có nghĩa là đếm theo 2 điều kiện (đếm số mẫu trong khỏang 49.0<=x<=49.1)
Kéo góc ô D41 xuống hết dãy bin hay copy > được Frequency
Tính nốt cái Cumulative %
Có cột E(41) làm cột phụ nhập CT E41 = D41+E40, kéo góc ô
cột D = E41/MAX(E41:E61)%
Bước vẽ đồ thị
Chọn BĐ XY-Scatter với
Frequency vs Bin =SERIES(bao50kg!$D$40,bao50kg!$C$41:$C$61,bao50kg!$D$41:$D$61,1)
Chọn lại dạng ĐT là Column tùy ý.
Cumulative % vs Bin
=SERIES(bao50kg!$F$40,bao50kg!$C$41:$C$61,bao50kg!$F$41:$F$61,2)
Bây giờ thì kết quả sẽ cập nhật ngay trên ĐT khi dữ liệu gốc thay đổi
Trong File VD nhấn F9!
Tks for joining us!
Vì file đính kèm hỏng khi mở ở Ex 2003, xin tải lại file dưới
40 Bin Frequency Cumulative %
41 49.0 280 280 5%
42 49.1 265 545 9%
43 49.2 278 823 14%
44 49.3 275 1,098 18%
45 49.4 266 1,364 23%
46 49.5 285 1,649 27%
47 49.6 280 1,929 32%
48 49.7 315 2,244 37%
49 49.8 285 2,529 42%
50 49.9 290 2,819 47%
51 50.0 311 3,130 52%
52 50.1 297 3,427 57%
53 50.2 308 3,735 62%
54 50.3 279 4,014 67%
55 50.4 281 4,295 72%
56 50.5 287 4,582 76%
57 50.6 257 4,839 81%
58 50.7 266 5,105 85%
59 50.8 284 5,389 90%
60 50.9 298 5,687 95%
61 51.0 313 6,000 100%
Cột Frequency cell D41 =
COUNTIF($N$3:$HE$32,"<="&C41)
cell D42 = COUNTIF($N$3:$HE$32,"<="&C42)-COUNTIF($N$3:$HE$32,"<="&C41)Mở ngoặc về hàm countif(range-dãy đếm, criteria-tiêu chí)
Thông thường tiêu chí hay gắn cứng (hard-coded) dạng "<=49.0", ">48", như vậy nếu dãy Bin dài thì rất mỏi tay sửa, ở đay dùng dạng thay thế là "<="&C41 (c41= 49.0) thì copy > rất khỏe.
Thứ 2 công thức ô D41 có nghĩa là đếm theo 2 điều kiện (đếm số mẫu trong khỏang 49.0<=x<=49.1)
Kéo góc ô D41 xuống hết dãy bin hay copy > được Frequency
Tính nốt cái Cumulative %
Có cột E(41) làm cột phụ nhập CT E41 = D41+E40, kéo góc ô
cột D = E41/MAX(E41:E61)%
Bước vẽ đồ thị
Chọn BĐ XY-Scatter với
Frequency vs Bin =SERIES(bao50kg!$D$40,bao50kg!$C$41:$C$61,bao50kg!$D$41:$D$61,1)
Chọn lại dạng ĐT là Column tùy ý.
Cumulative % vs Bin
=SERIES(bao50kg!$F$40,bao50kg!$C$41:$C$61,bao50kg!$F$41:$F$61,2)
Bây giờ thì kết quả sẽ cập nhật ngay trên ĐT khi dữ liệu gốc thay đổi
Trong File VD nhấn F9!
Tks for joining us!

Vì file đính kèm hỏng khi mở ở Ex 2003, xin tải lại file dưới