Bài viết: Các ví dụ sinh động về vẽ biểu đồ bằng công thức trên cell

Liên hệ QC

kyo

Nguyễn Khắc Duy
Thành viên danh dự
Tham gia
4/6/06
Bài viết
901
Được thích
2,714
Các ví dụ sinh động về vẽ biểu đồ bằng công thức trên cell


Chắc hẳn bạn đã từng biết cách vẽ biểu đồ bằng công thức REPT kết hợp với font chữ Webdings. Và bài viết này muốn cho bạn một số ví dụ như những cái nhìn khác về cách sử dụng hàm này để vẽ các biểu đồ sáng tạo hơn, nhằm hỗ trợ cho việc lập báo cáo của bạn.

Đầu tiên tôi sẽ có dữ liệu như sau và tôi sử dụng hai biểu đồ đầu tiên bạn đã học trong bài viết trước.

36788249422_a8d9f11106_b.jpg


Bây giờ tôi sẽ sáng tạo bằng cách dùng chữ n và font Wingdings để có biểu đồ thanh ngang khác đẹp hơn.

36788249232_7d8635c037_o.png


Hoặc chúng ta có thể chuyển thành biểu đồ Dot Plot thì sao? Bạn lợi dụng khoảng trắng và chữ o điền vào cuối cùng.

36788249102_14487ea864_o.png


Tiếp nối biểu đồ Dot Plot trên, nếu bạn muốn phân định giá trị, chẳng hạn như có số bài viết trên 8000 thì là ký tự o, trên 5000 là ký tự x và dưới đó là ký tự + (một kiểu tăng khả năng trực quan hóa của biểu đồ, tạo sự phân biệt giống Conditional Formatting), bạn có thể sử dụng hàm IF như sau:
=REPT(" ",B3/500 -1) & IF(B3>9000,"o",IF(B3>5000,"x","+"))

36788248882_26c041753f_b.jpg


Một ứng dụng khác nữa nếu bạn chán biểu đồ ngang, bạn có thể tìm đến biểu đồ cột dọc bằng cách sau. Giả sử tôi có dữ liệu theo tháng:

36788248612_0d4725ef71_b.jpg


Bây giờ tôi cũng lần lượt tạo từng biểu đồ REPT với ký tự | cho từng tháng.

36124700654_c303feb808_b.jpg


Tiếp nối, bạn cần phải ghép tất cả các giá trị bạn tạo ra cho 12 tháng riêng biệt đó lại và cách biệt nhau bởi CHAR(10) như sau:, giả sử tôi làm cho ô W2.
=K3&CHAR(10)&L3&CHAR(10)&M3&CHAR(10)&N3&CHAR(10)&O3&CHAR(10)&P3&CHAR(10)&Q3&CHAR(10)&R3&CHAR(10)&S3&CHAR(10)&T3&CHAR(10)&U3&CHAR(10)&V3

Nó khá là dài dòng, tuy nhiên nếu bạn cần thủ thuật này, chúng ta có thể xây dựng một hàm VBA nhỏ để phục vụ cho việc ghép nối thế này. Bạn có thể tham khảo thêm bài viết Kết hợp các chữ ở nhiều ô thành 1 dòng chỉ trong tíc tắc.

Sau đó, bạn cũng vào ô W2, và nhấn Ctrl + 1 để vào Format Cells -> chọn thẻ Alignment -> chọn Orientation là 90 độ và chọn Wrap text -> OK.

36788249902_0cc39214d3_b.jpg


Như vậy là bạn đã có một biểu đồ dọc đúng nghĩa.

36788249612_ac98f72b33_b.jpg


Chúc bạn thành công.

Một số bài viết có liên quan:
1/ Gửi email tính lương cho từng người bằng Outlook
2/ Làm cách nào thêm chú giải vào trực tiếp biểu đồ
3/ Filter hình ảnh trong Excel
4/ [Thủ thuật nhanh trong ngày] Thay đổi định dạng của một vài ký tự trong chuỗi trong ô
5/ Phân tích tồn kho theo phương pháp ABC bằng Conditional Formatting
6/ Dùng Excel để gửi mail trong Lotus Note
7/ Dùng Add Current Selection to Filter để bỏ chọn nhiều điều kiện khi filter
8/ Sử dụng 1 slicer cho nhiều PivotTable nhằm tạo báo cáo động linh hoạt
9/ Chèn hình vào cell bằng hàm tự tạo
10/ Cách viết một công thức dài và phức tạp
 
Lần chỉnh sửa cuối:
Upvote 0
Tôi đã thử lập biểu đồ tại dòng O13. Nhưng độ dài thanh màu đen không kéo dài đến hết cell O13 + vị trí bắt đầu không kéo hết cell J13.
Vì tiến độ này kéo dài từ ngày 01/11 đến 06/11.
Các thành viên giúp tôi khắc phục lỗi này với.
Xin trân thành cảm ơn!
 

File đính kèm

  • Tdo.xlsx
    590.3 KB · Đọc: 6
Tôi đã thử lập biểu đồ tại dòng O13. Nhưng độ dài thanh màu đen không kéo dài đến hết cell O13 + vị trí bắt đầu không kéo hết cell J13.
Vì tiến độ này kéo dài từ ngày 01/11 đến 06/11.
Các thành viên giúp tôi khắc phục lỗi này với.
Xin trân thành cảm ơn!
Mối một Font đều quy định độ dài, rộng cố định (cỡ font thì kích thước tăng theo hệ số nhất định) nên khi bạn ghép các lý tự vào thì độ dài quy định đó sẽ luôn cố định theo thiết kế Font.

=> Từ lý thuyết đó nếu bạn muốn kéo đến ô mong muốn thì bạn hãy co nhỏ chiều rộng của ô lại cho vừa với Font đã chọn.
 
Mối một Font đều quy định độ dài, rộng cố định (cỡ font thì kích thước tăng theo hệ số nhất định) nên khi bạn ghép các lý tự vào thì độ dài quy định đó sẽ luôn cố định theo thiết kế Font.

=> Từ lý thuyết đó nếu bạn muốn kéo đến ô mong muốn thì bạn hãy co nhỏ chiều rộng của ô lại cho vừa với Font đã chọn.
+) Có thể thay đổi chiều rộng cột để J13 vừa trong 6 ngày. Nhưng cùng kích thước cột copy công thức xuống J19 thì 1 ngày không vừa trọn trong 1 cột J. Có vẻ giải pháp thay đổi chiều rộng cột không khả thi lắm. Vì có lúc chiều rộng cột có thể rộng hơn hiện tại ở file trên.
+) Điều quan trọng là Tiến độ thì ngày bắt đầu phải là ngày tương ứng từ cột của dòng 6. Các bạn có thể lập cho tôi công thức =REPT("g";Hn) tại các dòng n được không?
Tôi muốn kết quả của Tiến độ như kiểu CF tại các dòng hiện tại.
 
Web KT
Back
Top Bottom