PDA

View Full Version : Biểu đồ tiến độ thi công



mrluong
22-09-09, 11:27 PM
mọi người có thể giúp mình vẽ biểu đồ tiến độ thi công như trong file đính kèm không
file này down được trên mạng nhưng không biết vẽ làm sao cả

ptm0412
23-09-09, 07:35 AM
Đó chỉ là dạng Stacked Bar thông thường với 3 series:

http://i248.photobucket.com/albums/gg173/ptm0412/Chart/stackedbar01.jpg

http://i248.photobucket.com/albums/gg173/ptm0412/Chart/stackedbar02.jpg

Thực ra CHỈ CẦN 2 SERIES LÀ ĐỦ. Định dạng No fill và No border cho serie nào không cần hiển thị. Có thể dùng name động làm dữ liệu cho đồ thị để không hiển thị những "công việc" chưa có số liệu.

ptm0412
23-09-09, 03:24 PM
Thôngthường đọc một bản tiến độ, người ta muốn biết vào 1 thời điểm nào đó (có thể là thời điểm hiện tại hoặc quá khứ), công việc này đã thực hiện đến đâu, việc nào đã hoàn thành, việc nào chưa bắt đầu.

Ta có thể chia serie Duration thành 2 phần tạo 2 serie biểu đồ, tô màu khác nhau để thể hiện phần chưa thực hiện và phần thực hiện xong. Đơn giản là tạo 2 serie dữ liệu phụ

Ngoài ra tạo 1 serie giả lập dạng XY scatter dựng đứng hiển thị thời điểm đang xét: bên trái là hoàn thành, bên phải là chưa hoàn thành. Đường thẳng này nên là dạng động để có thể dịch chuyển dọc theo trục hoành.

Dùng thêm công cụ XY Chart Labeler để gán label % hoàn thành vào đồ thị (1 cột phụ khác nữa)

Kết quả như sau:

http://i248.photobucket.com/albums/gg173/ptm0412/Chart/Tiendo1.gif

mrluong
23-09-09, 09:17 PM
bác có thể hướng dẫn em vẽ được không .em thấy khó quá

ndu96081631
24-09-09, 08:00 AM
bác có thể hướng dẫn em vẽ được không .em thấy khó quá
sao bạn không tham khảo bài này nhỉ:
http://www.giaiphapexcel.com/forum/showpost.php?p=28277&postcount=12
Dùng toàn công thức thường và Conditional Formating để vẽ ---> Theo tôi nó đơn giản hơn rất nhiều so với biểu đồ đấy

ptm0412
25-09-09, 12:46 AM
Cải tiến thêm:
Việc thực hiện Tiến độ công việc còn có cả những trường hợp hoàn thành sớm hơn hoặc muộn hơn kế hoạch. Khoản thời gian tiết kiệm hoặc thời gian vượt trội cũng phải thể hiện trên biểu đồ.
Thêm cột thời điểm hoàn thành thực tế, khi nào hoàn thành thì mới điền vào. Cột cũ chỉ là thời điểm hoàn thành dự kiến.

Từ đó tính ra khoảng thời gian sớm và thời gian muộn.

Các tỷ lệ % hoàn thành cũng phải tính lại. Thời gian thực hiện dở dang cũng phải tính lại cho trường hợp trễ thời hạn.

Thêm 2 series cho 2 khoảng thời gian sớm và muộn. Thêm ghi chú thời gian đó.

Vẫn dùng XY Chart labeler.

http://i248.photobucket.com/albums/gg173/ptm0412/Chart/Tiendo2.gif

ptm0412
25-09-09, 09:21 PM
Điều chỉnh lại 1 chút nữa:

Giả sử theo dõi tiến độ theo thời gian thực, nghĩa là khi hoàn thành mới gõ ngày hoàn thành vào cột Real Finish date:

- Nếu hoàn thành sớm hơn dự kiến, thời gian còn lại chưa hoàn thành trở thành thời gian tiết kiệm và đổi màu.
- Nếu quá thời hạn mà chưa hoàn thành thì mỗi ngày trôi qua, khoảng thời gian trễ càng dài ra, tương ứng với phần màu đỏ cũng dài ra.
- Tương ứng là các chú thích cũng đổi theo.

Cách vẽ không đổi, chỉ là sửa công thức dữ liệu thôi.


http://i248.photobucket.com/albums/gg173/ptm0412/Chart/Tiendo4.gif

ptm0412
26-09-09, 08:43 PM
Phương pháp vẽ đồ thị tiến độ:

Thực ra vẽ biểu đồ này không có gì khó, chỉ là 1 biểu đồ kết hợp 2 dạng Bar và XY Scatter, dùng thêm công cụ XY Chart Labeler.

Chuẩn bị dữ liệu như file đính kèm bài trên.

1. Chọn 1 ô trống, nhấn nút Chart Wizard trên đồ thị, chọn loại Stacked Bar, nhấn Next.

2. Trong step 2, đừng chọn dữ liệu nguồn cho đồ thị trong tab Data Range mà vào Tab Series, nhấn Add.

Trước tiên chọn Category X Label là cột B, cái này dùng chung cho mọi series.

http://i248.photobucket.com/albums/gg173/ptm0412/Chart/tiendo01.jpg

Sau đó chọn Name là C2 (Start Date), chọn Value là B2:B19, cho serie thứ nhất.

http://i248.photobucket.com/albums/gg173/ptm0412/Chart/tiendo02.jpg

3. Làm lần lượt cho 4 series còn lại: Finish, Not Finish, Over Time và Saved Time.

http://i248.photobucket.com/albums/gg173/ptm0412/Chart/tiendo03.jpg

4. Nhấn Finish, kết quả:

http://i248.photobucket.com/albums/gg173/ptm0412/Chart/tiendo04.jpg

5. Nhấn phải vào đồ thị chọn chart opiton, click bỏ chọn Y Major gridline và click chọn X Major gridline

http://i248.photobucket.com/albums/gg173/ptm0412/Chart/tiendo05.jpg

6. Click đôi trục ngang (Value Axis) vào format, chọn lại Min = 40.000, max = 40.100, Cross at 40.000

http://i248.photobucket.com/albums/gg173/ptm0412/Chart/tiendo06.jpg

vào tab Pattern chọn None cho tick mark và none cho tickmark label.

http://i248.photobucket.com/albums/gg173/ptm0412/Chart/tiendo07.jpg

ptm0412
26-09-09, 09:13 PM
Phương pháp vẽ đồ thị tiến độ: tiếp theo

Phần 2: vẽ thanh dọc:

1. Chuẩn bị dữ liệu như trong file:

|
B|
C|

21|
X|
Y|

22|
06/08/09|
0|

23|
06/08/09|
1|


2. Copy vùng dữ liệu C21:C23, click chọn đồ thị, vào menu Edit, chọn Paste Special, chọn New serie, chọn Serie name in first row

http://i248.photobucket.com/albums/gg173/ptm0412/Chart/tiendo08.jpg

3. Click phải vào serie mới tạo, chọn chart type, chọn lại XY Scatter.
Clcik phải cái nữa, chọn Source Data, sửa X Value thành B22:B23

http://i248.photobucket.com/albums/gg173/ptm0412/Chart/tiendo09.jpg

4. Excel tự tạo ra 2 trục X và Y thứ 2. Xóa bỏ trục ngang thứ 2 (Value Axis)
Vào Format của Trục đứng thứ 2, chọn lại min = 0, max = 1, sau đó chọn label = None, Tick mark = None.

http://i248.photobucket.com/albums/gg173/ptm0412/Chart/tiendo10.jpg

5. Format Serie Y, chọn Label là X Value.
Dùng XY Chart labeler, Add Label1 cho serie Finish, vị trí Inside Base. Add Label2 cho serie SavedTime, vị trí Inside End.
Cũng dùng XY Chart labeler, Move Label, dich chuyển label sao cho vừa ý.

6. Xóa cái legend Serie Y, xóa legend Serie Start Date. Định dạng Serie Start Date là No Line và No Fill.

http://i248.photobucket.com/albums/gg173/ptm0412/Chart/tiendo11.jpg

Bây giờ chỉ còn định dạng tô màu những phần còn lại theo ý thích nữa thôi.

win-sun
06-10-09, 01:29 PM
xin cảm ơn anh ptm0412 nhiều, anh cho em hỏi nếu có một số công việc đã hoàn thành rồi, em không muốn đưa nó lên biểu đồ nữa thì phải làm sao?? theo ví dụ của anh ở trên, xin cảm ơn

ptm0412
06-10-09, 05:42 PM
anh cho em hỏi nếu có một số công việc đã hoàn thành rồi, em không muốn đưa nó lên biểu đồ nữa thì phải làm sao?
Nếu làm thủ công, thì delete dữ liệu dòng đó.
Nếu muốn tự động, thì hơi khó tí, anh chưa nghĩ ra cách nào hay.

ptm0412
12-10-09, 10:59 PM
Đã tìm ra cách:
Dịch chuyển biểu đồ theo thời gian, 1 lần dịch chuyển 1 tuần hoặc tùy ý (sửa code tí tẹo)

bactu
15-10-09, 02:19 PM
Em làm đến bước này thì không biết làm nữa :=\+:=\+:=\+:=\+:=\+ mong anh hướng dẫn cụ thể hơn (có thể bằng hình ảnh càng tốt)!

Phương pháp vẽ đồ thị tiến độ

5. Format Serie Y, chọn Label là X Value.
Dùng XY Chart labeler, Add Label1 cho serie Finish, vị trí Inside Base. Add Label2 cho serie SavedTime, vị trí Inside End.
Cũng dùng XY Chart labeler, Move Label, dich chuyển label sao cho vừa ý.

6. Xóa cái legend Serie Y, xóa legend Serie Start Date. Định dạng Serie Start Date là No Line và No Fill.



Bây giờ chỉ còn định dạng tô màu những phần còn lại theo ý thích nữa thôi.

Mong được hướng dẫn!

Cảm ơn nhiều!

ptm0412
15-10-09, 03:10 PM
Phải tải về và cài đặt add-ins XY Chart Labeler (http://www.appspro.com/Downloads/XYChartLabeler.exe).

phamhongphuc
11-03-10, 04:02 PM
Cho mình hỏi một chút
Bây giờ có thời gian bắt đầu và hạn thời gian kết thúc
nhưng thực tế trong 1 tuần giả sử chỉ làm từ thứ 2~thứ 6 vậy thì vẽ như thế nào
các bác giúp em với

mrsoi
27-08-12, 02:18 PM
Nói chung là khá phức tạp. Chắc mình phải đăng ký 1 lớp học exl thôi. chứ mò mẫm mất time quá :d

Fany_Tomorrow
03-11-13, 01:07 AM
Anh ptm có thể chia sẻ với e cái thanh cuộn không tick được chuột phải để chỉnh lại khoảng thời gian nó chạy được không,đường kẻ màu hồng đã bị khóa điểm đầu và điểm cuối là 6/7/2009 và 14/10/2009,e cam kết là người sử dụng cuối và không dùng với mục đích kinh doanh,chia sẻ cho e nhé,e muốn làm 1 bảng tiến độ theo dõi công việc của e,để điều chỉnh phân bổ thời gian cho hợp lí!Bài viết của a từ năm 2009 nhưng đến giờ nó vẫn có giá trị sử dụng,và excel đã phát triển ra bản 2010 và 2013 rồi,đời người qua nhanh lắm,e cũng ko đủ thời gian để học và chuyên sâu quá nhiều phần mềm,lĩnh vực cùng 1 lúc nên rất muốn a gửi cho e 1 bản unlock thanh cuộn,hòm thư của e là fany_tomorrow@yahoo.com,rất cảm ơn anh nếu a chia sẻ,nếu có dịp cũng mong học được 1 ít kiến thức làm gif 3D avatar như của a....

ptm0412
03-11-13, 10:16 AM
Anh ptm có thể chia sẻ với e cái thanh cuộn không tick được chuột phải để chỉnh lại khoảng thời gian nó chạy được không,đường kẻ màu hồng đã bị khóa điểm đầu và điểm cuối là 6/7/2009 và 14/10/2009

Gõ ngày bắt đầu theo dõi vào ô B3, Gõ số ngày muốn theo dõi vào B4

ptm0412
07-11-13, 09:57 AM
Tôi nhận được tin nhắn của Fany_Tomorrow:


a ptm ơi,a thương xót e đi,cái bảng tiến độ a làm mẫu e thấy rất hay,dù viết từ năm 2009,nhưng a có cần lock cái scrollbar ko?Công nhận là bản quyền tác giả là đúng,nhưng giờ đã là năm 2013 và sắp 2014,hồi a viết code là 2009,5 năm rồi,a có thể chia sẻ cho e file tiendo.xls ko block cái scrollbar được ko,a học lập trình thì ko ai phá code của a được đâu,đời người ngắn ngủi,thấm thoát đã 5 năm từ ngày a bá đạo,hãy chia sẻ vì 1 thế giới tiến bộ,để những người ham học hỏi và hiểu biết có cơ hội được chia sẻ.E đã hì hục với cái bảng tính của a hơn 1 tuần rồi,và e chính thức bó tay,a có chia sẻ thì e cám ơn,e định làm 1 cái timeline hoành tráng dù chẳng để làm j cả,nhưng mất công học excel thì cố gắng ứng dụng nó vào thực tế,nhưng....kiến thức là vô cùng,e ko thể học excel,photoshop,lightroom,illustrator,english...c �ng 1 lúc được,và cũng ko thể học lập trình khi không có căn bản được,hãy chia sẻ cho e,vì 1 tương lai tươi đẹp hơn,và vì chúng ta đều là người việt nam!

Theo nội dung tin nhắn thì hình như tôi không phải là người Việt, và tôi không biết chia sẻ.

5 năm tham gia GPE, tôi chưa bao giờ khóa file, khóa sheet, khóa VBA, khóa các loại.

Vì file từ năm 2009 nên dữ liệu cũ, bạn yêu cầu và tôi đã chỉnh sửa lại tiện dụng hơn. Có thể sửa ngày bắt đầu vào ô B3, Có thể sửa số ngày theo dõi vào ô B4, có thể dịch chuyển biểu đồ theo tuần và được 21 tuần. VBA thì cứ việc mở lên và sửa được hay hơn thì cứ sửa.

Thế bạn còn muốn thế nào nữa?

Bạn đề nghị kết bạn với tôi, nhưng xin lỗi, tôi từ chối.