Lập biểu đồ Histogram 'OnTheFly' (3 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

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
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 =
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​
 

File đính kèm

File đính kềm bị hỏng khi lưu từ 2007 về 2003

Vấn đề
Mọi người mở file này ra có vấn đề gì ko nhỉ? Sao máy tôi mở file cứ bị báo lỗi Don't Send liên tục (file khác ko bị)... Là thế nào vậy ta?
xin được báo cáo như sau:
File này làm ở Ex2003, chỉnh sửa ở Ex 2007 rồi lưu ở định dạng 2003.
Tôi mở lại file này ở 2003 thì báo Don't Send liên tục, tới lần 3 mở được thì file bị corrupt rồi hồi phục lại phần nào.
Đúng rồi... và điều đáng nói là tất cả công thức trong bảng tự thay đỗi thành cái gì đâu ko hà... LearExcel có thể cho biết công thức trên các cột N, O, P... là gì ko? Nó đang báo lỗi #NAME?
#NAME? do là mấy hàm không khôi phục được.

Xin gửi lại file này ở đây (version 2003)! Xin cáo lỗi vì làm mất thời gian của anh em. (mà cái bác Bill cũng tệ ghê!)
 

File đính kèm

Web KT

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

Back
Top Bottom