1. Trang chủ
  2. » Giáo án - Bài giảng

Thiết kế dashboard trong Excel

88 0 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Thiết kế dashboard trong Excel
Định dạng
Số trang 88
Dung lượng 9,94 MB

Nội dung

Trong phần Custom chúng ta có nhiều định dạng có sẵn hoặc chúng ta có thể tự tạo ra định dạng mới: • ,0_);(,0): Trong định dạng này, phần bên trái dấu chấm phẩy chính là định dạng dành cho số dương. Còn bên trái dấu phẩy chính là định dạng dành cho số âm. Số âm sẽ được đặt trong dấu ngoặc. Còn phần cuối số dương có dấu space và ngoặc đơn nghĩa là chừa một khoảng trống ở cuối số dương để khi hiển thị thì sẽ có khoảng trống bằng với dấu ngoặc đơn của số âm. • +,0;,0: chúng ta có thể tự thêm vào dấu + và – trước chữ số dương và âm để hiển thị là số dương và số âm. • +0%;0%: chúng ta có thể tự thêm vào dấu + và – trước tỷ lệ phần trăm dương và tỷ lệ phần trăm âm • ,0,k: định dạng các số phần ngàn thành rút gọn phần ngàn với chữ k ở cuối. Ví dụ ta có 12000 thì khi định dạng như vậy sẽ trở thành 12k

Trang 1

#,##0_);(#,##0): Trong định dạng này, phần bên trái dấu chấm phẩy chính là

định dạng dành cho số dương Còn bên trái dấu phẩy chính là định dạngdành cho số âm Số âm sẽ được đặt trong dấu ngoặc Còn phần cuối sốdương có dấu space và ngoặc đơn nghĩa là chừa một khoảng trống ở cuối sốdương để khi hiển thị thì sẽ có khoảng trống bằng với dấu ngoặc đơn của sốâm

+#,##0;-#,##0: chúng ta có thể tự thêm vào dấu + và – trước chữ số dương

và âm để hiển thị là số dương và số âm

+0%;-0%: chúng ta có thể tự thêm vào dấu + và – trước tỷ lệ phần trăm

dương và tỷ lệ phần trăm âm

Trang 2

#,##0,"k": định dạng các số phần ngàn thành rút gọn phần ngàn với chữ k ở

cuối Ví dụ ta có 12000 thì khi định dạng như vậy sẽ trở thành 12k

#,##0.00,, "m": định dạng các số phần triệu thành rút gọn phần triệu với

chữ m ở cuối Lưu ý chúng ta dùng 00 ở cuối con số vì khi viết rút gọn sốphần triệu thì phải thể hiện thêm hai số lẻ cuối Ví dụ ta có 24650000 khiđịnh dạng như vậy thành 24.65 m

#,##0_);(#,##0);"n/a": khi thêm dấu chấm phẩy thứ 2 vào định dạng số thì

các ô nào có giá trị bằng 0 sẽ được định dạng là n/a

#,##0_);(#,##0); : nếu sau dấu chấm phẩy thứ 2 chúng ta để trống thì các ô

có giá trị bằng 0 sẽ để trống

[Blue]+0%;[Red]-0%: chúng ta cũng có thể định dạng màu hiển thị của

chữ số Ở định dạng này chúng ta định dạng phần trăm dương là màu xanh

và phần trăm âm là màu đỏ Có 8 màu tất cả là Black, Blue, Cyan, Green,Magenta,Red, White, Yellow

Tùy chỉnh định dạng ngày và giờ

Việc định dạng ngày và giờ khá đơn giản chỉ cần vào Format Cells và chọnCustom như định dạng cho số Các định dạng phổ biến có thể tạo ra được liệt kêtrong bảng dưới đây:

Trang 3

Tạo buttons với macro trong Excel

Take a moment to create buttons for the two macros (AddDataBars and DataBars) that you create earlier in this chapter Here’s how:

Remove-1 Click the Insert drop-down list on the Developer tab 2 Select the Button Form control, as shown in Figure 11-8.

Trang 4

3 Click the location where you want to place your button.

When you drop the Button control into the worksheet, the Assign Macro dialogbox, shown in Figure 11-9, opens and asks you to assign a macro to this button

4 Select the macro that you want to assign.

In this case, select the AddDataBars macro and click OK 5 Repeat Steps 1 through 4 for the RemoveDataBars macro.

The buttons you create come with a default name, such as Button3 To rename abutton, right-click the button and then click the existing name Then you can deletethe existing name and replace it with a name of your choosing

Trang 5

Keep in mind that all controls on the Form Controls menu work in the same way asthe command button, in that you can assign a macro to run when the control isselected.

Notice the Form Controls and ActiveX Controls shown earlier (refer to Figure 8)

11-Although they look similar, they’re quite different Form controls are designedspecifically for use on a worksheet, and ActiveX controls are typically used onVBA-driven UserForms As a general rule, you should always use Form controlswhen working on a worksheet Why? Form controls need less overhead, so theyperform better, and configuring Form controls is far easier than configuring theirActiveX counterparts

Tạo navigation buttons

The most common use of macros is navigation Workbooks that have manyworksheets or tabs can be frustrating to navigate To help your audience, you cancreate

some sort of a switchboard, like the one shown in Figure 11-11 When users clickthe Example 1 button, they’re taken to the Example 1 sheet

Creating a macro to navigate to a sheet is quite simple:

Trang 6

2 Start recording a macro.

3 While recording, click the destination sheet (the sheet this macro will

4 After you click in the destination sheet, stop recording the macro.

If you need help assigning a macro to a button, check out the “Running yourmacros” section, earlier in this chapter

Dynamically rearranging pivot table data

In Figure 11-12, macros allow a user to change the perspective of the chart simply

by selecting any one of the buttons shown.

Figure 11-13 reveals that the chart is actually a pivot chart tied to a pivot table The recorded macros assigned to each button are doing nothing more than rearranging the pivot table to slice the data using various pivot fields.

Trang 7

Here are the high-level steps needed to create this type of setup:

1 Create the pivot table and then add a pivot chart by clicking inside the

262 PART 4 Advanced Reporting Techniques

3 While recording, move a pivot field from one area of the pivot table to

4 Record another macro to move the data field back to its original position.

5 After both macros are set up, assign each one to a separate button.

You can fire your new macros in turn to see the pivot field dynamically move back

Trang 8

Offering one-touch reporting options

The two earlier macro examples demonstrate that you can record any action that

you find of value That is, if you think users would appreciate a certain feature

being automated for them, why not record a macro to do so?

In Figure 11-14, notice that you can filter the pivot table for the top or bottom 20

customers Because the steps to filter a pivot table for the top and bottom 20 have

been recorded, anyone can get the benefit of this functionality without knowing

how to do it themselves Also, recording specific actions allows you to manage risk

a bit That is to say, you’ll know that your users will interact with your reports in

a method that has been developed and tested by you.

This not only saves them time and effort but also allows users who don’t know how to take these actions to benefit from them Figure 11-15 demonstrates how you can give your audience a quick and easy way

to see the same data on different charts Don’t laugh too quickly at the uselessness

of this example It’s not uncommon to be asked to see the same data different ways Rather than take up real estate, just record a macro that changes the chart type Your clients can switch views to their hearts’ content

Trang 9

Finding Form controls

Select the Developer tab and choose the Insert command, as shown in Figure 11-16 Here, you find two sets of controls: Form controls and ActiveX controls Form controls are designed specifically for use on a worksheet, whereas ActiveX controls are typically used

on Excel UserForms Because Form controls can be configured far more easily than their ActiveX counterparts, you generally should use

Here are the nine Form controls that you can add directly to a worksheet, as shown

in Figure 11-17:

» Button: Executes an assigned macro when a user clicks the button.

» Combo Box: Gives a user an expandable list of options from which to choose.

» Check Box: Provides a mechanism for a select/deselect scenario When

selected, it returns a value of True Otherwise, it returns False.

» Spin Button: Enables a user to easily increase or decrease a value by clicking

the up and down arrows.

Trang 10

» List Box: Gives a user a list of options from which to choose.

Trang 11

» Scroll Bar: Enables a user to scroll to a value or position using a sliding scale

that can be moved by clicking and dragging the mouse.

» Label: Allows you to add text labels to your worksheet You can also assign a

macro to the label, effectively using it as a button of sorts.

» Group Box: Typically used for cosmetic purposes, this control serves as a

container for groups of other controls

Adding a control to a worksheet

To add a control to a worksheet, simply click the control that you require and click the approximate location where you want to place the control You can easily move and resize the control later, just as you would a chart or shape

After you add a control, you configure it to define its look, behavior, and utility Each control has its own set of configuration options that allow you to customize

it for your purposes To get to these options, right-click the control and select Format Control from the menu that appears This opens the Format Control dialog box, illustrated in Figure 11-18, with all the configuration options for that control

Trang 12

Each control has its own set of tabs that allow you to customize everything from formatting to security to configuration arguments You see different tabs based on which control you’re using, but most Form controls have the Control tab, where the meat of the configuration lies There, you find the variables and settings that need to be defined for the control to function The Button and Label controls don’t have the Control tab They have no need for one The button simply fires whichever macro you assign it As for the label, it’s

Throughout the rest of this chapter, you walk through a few exercises that demonstrate how to use the most useful controls in a reporting environment At the end of this chapter, you’ll have a solid understanding of Form controls and how they can enhance your dashboards and reports

Using the Button Control

The Button control gives your audience a clear and easy way to execute the macros you’ve recorded To insert and configure a Button control, follow these steps:

1 Click the Insert drop-down list under the Developer tab.

3 Click the location in your spreadsheet where you want to place the button.

4 In the Assign Macro dialog box, assign a macro to the button.

5 Edit the text shown on the button by right-clicking the button, highlighting the existing

To assign a different macro to the button, simply right-click and select Assign Macro from the menu that appears in order to reactivate the Assign Macro

When you add macros to a workbook, you have to save that workbook as an xlsm file in order to share your macros with others If you save the workbook

as a standard xlsx file, Excel strips your macros out of the workbook

Setting up trusted locations

If the thought of any macro message coming up (even one time) unnerves you,

you can set up a trusted location for your files A trusted location is a directory

deemed a safe zone where only trusted workbooks are placed A trusted location

Trang 13

allows you and your clients to run a macro-enabled workbook with no securityrestrictions as long as the workbook is in that location

To set up a trusted location, follow these steps:

1 Select the Macro Security button on the Developer tab.

This step opens the Trusted Locations pane, shown in Figure 11-10 There, yousee all the directories that Excel considers trusted

4 Click Browse to find and specify the directory that will be considered a

After you specify a trusted location, any Excel file that’s opened from thislocation will have macros automatically enabled Have your clients specify atrusted location and use your Excel files from there

Trang 15

Một lưu ý là các ô dữ liệu có thể có nhiều rule, do đó để bỏ một rules áp dụng trênmột ô chúng ta chọn Conditional Formatting  Clear Rules Chúng ta sẽ chọn làxóa bỏ rule cho toàn bộ sheet hoặc chỉ cho ô lựa chọn mà thôi.

Data bars là một cách formating khác, trong đó các thanh đồ thị thay đổi tùy vàogiá trị của dãy dữ liệu

Trang 16

Tương tự chúng ta cũng có Color Scales và Icon sets

Trang 17

Chúng ta cũng có thể tự tạo ra rules cho dãy dữ liệu bằng cách chọn New Rule

Có nhiều rules để cho bạn lựa chọn

Trang 18

Data Bars, Color Scales, và Icon Sets chỉ có thể được sử dụng với Format All CellsBased on Their Values.

Đối với Icon sets rule, trong nhiều trường hợp chúng ta chỉ muốn hiển thị một iconduy nhất mà thôi, ví dụ chúng ta chỉ muốn hiển thị những giá trị nào dưới ngưỡngtrung bình mà thôi Để làm điều đó chúng ta thực hiện các bước sau:

Trang 19

Chúng ta chọn dãy dữ liệu (lúc này đã có Icon set rules ở các ô đó), chọn ManageRules sau đó chúng ta chọn New Rule.

Chúng ta chọn như hình trên để thiết lập no format set cho các ô có giá trị lớn hơntrung bình của dãy số liệu

ở màn hình Manage Rules chúng ta click vào ô Stop If True của Rule Cell Value >

Trang 20

Kết quả cho thấy chỉ có các giá trị dưới trung bình mới hiển thị icon.

Đối với Data bars, các thanh thường hiển thị ngay trong ô dữ liệu Điều này dẫnđến đôi khi chúng ta không thể đọc được dữ liệu và cũng khó có thể thấy đầu cuốicủa thanh đồ thị Để hiển thị các thanh đồ thị bên ngoài ô dữ liệu chúng ta làm nhưsau

Chúng ta copy dữ liệu sang cột kế bên Sau đó áp dụng Data Bars Formating chocột dữ liệu đó

Trang 21

Chúng ta click vào ô Show Bar Only

Kết quả như hình trên đây Cột kế bên cột Sale chỉ thể hiện thanh đồ thị mà không

có số liệu

Sử dụng Sparklines

Sparkline chỉ được áp dụng trong ô và cho một series dữ liệu số mà thôi

Có 3 dạng Sparkline trong Excel: Line, Column và Win/Loss Win/Loss sẽ trìnhbày dữ liệu dương là win còn dữ liệu âm sẽ là loss

Trang 22

Chúng ta có thể thay đổi kích thước của Sparkline bằng cách thu nhỏ ô hoặc kéodài ô hoặc thậm chí merge các ô lại với nhau để làm cho Sparkline dài ra hoặc colại.

Tuy nhiên khi làm vậy tỷ lệ hình hiển thị sẽ rất khó để người đọc nhìn rõ Tỷ lệhình chuẩn cho Sparkline phải là chiều rộng gấp đôi chiều cao của Sparkline

Trang 23

Trong hình trên Sparkline trong ô M là hình chuẩn nhất.

Sparkline thường được trình bày ở cuối dãy số liệu Trong một số trường hợpchúng ta chỉ muốn trình bày sparkline mà không phải là dãy số liệu thì chúng ta cóthể hidden số liệu đi

Đối với các ô dữ liệu không có giá trị thì khi hiển thị trên sparkline có thể hiển thịdưới các dạng khác nhau Để làm điều đó chúng ta chọn Sparkline Tools chọn thẻEdit Data ➪ Hidden & Empty Cells và sau đó chọn loại hiển thị (Gaps, Zero hayConnect data points with line)

Chúng ta cũng có thể tạo đường referrence line trong sparkline

Trang 24

Giả sử chúng ta có bảng dữ liệu trên và chúng ta có monthly goal là 500 Chúng tamuốn tạo đường referrence line để xem các sparkline có vượt quá referrence linehay không

Chúng ta cần tạo ra một bảng dữ liệu khác trong đó chúng ta so sánh monthlyvalues hàng tháng với monthly goal là 500 bằng cách sử dụng công thức nếumonthly value > goal thì để 1 và < goal thì để -1

=IF(B6>$C$2,1,-1)

Trang 25

Chúng ta lại dùng sparkline Win/Loss để vẽ sparkline cho dữ liệu mới.

Tiếp theo chúng ta lại tạo bảng dữ liệu lấy monthly value của tháng sau trừ chotháng trước

Trang 26

Nếu chúng ta vẽ sparkline cho các ngày không cách đều nhau như vậy thì sparkline

sẽ không đúng

Để vẽ đúng chúng ta phải chọn Sparkline ➪ Axis ➪ Date Axis Type

Excel hỏi chúng ta chọn vùng thiết lập Date Axis Type, chúng ta chọn cột Date thìkhi đó Sparkline sẽ thể hiện đúng ngày trong cột Date

Để sparkline tự động cập nhật dữ liệu khi chúng ta thêm dữ liệu mới vào bảng dữliệu thì chúng ta phải tạo bảng cho dữ liệu thì sao đó khi thêm hàng hoặc cột thìsparkline cũng tự động cập nhật

Trang 27

Sử dụng symbols để tăng cường báo cáo

Giả sử chúng ta muốn vẽ chart với các kí hiệu tăng hoặc giảm giống như hìnhdưới Nếu dùng conditional formating thì chúng ta không thể thực hiện được

Để thực hiện điều này chúng ta làm các bước sau:

Trước hết chúng ta tạo các symbol tăng và giảm bằng cách dùng Insert chọnsymbol cần chèn

Chúng ta sẽ chèn hai kí hiệu tăng và giảm vào ô C1

Trang 28

Sau đó chúng ta vào cột vs prior month quét dữ liệu click phải chọn FormatCells chọn Custom.

Chúng ta copy các symbols trong ô C1 vào ô Type và định dạng như trong hình.Khi đó nếu tỷ lệ phần trăm dương thì sẽ có thêm dấu tăng còn nếu giảm sẽ thêmdấu giảm

Như vậy cột vs prior month đã có các dấu kí hiệu tăng và giảm như mong muốn.Sau đó chúng ta chỉ cầnchọn ba cột và insert bar chart là được

Sử dụng công cụ Magical Camera Tools

Để sử dụng công cụ này chúng ta cần kích hoạt nó trên thanh công cụ của Excel

Trang 29

Chúng ta nhận thấy một icon camera xuất hiện trên thanh công cụ.

Giả sử chúng ta có một range dữ liệu và chart biểu đổ cho range dữ liệu đó

Trang 30

Chúng ta chọn từ B3:F13 (chọn các cột chứa biểu đồ), sau đó click vào nút cameratrên thanh quick access tool.

Chúng ta chọn một ô bất kỳ nào dưới biểu đồ góc để tạo một picture chứa biểu đồ

đó Khi chúng ta thay đổi dữ liệu trong range thì hình chart cũng thay đổi theoluôn

Chúng ta cũng có thể áp dụng cho range dữ liệu

Ứng dụng của Camera tool này bao gồm:

 Gom nhiều bảng dữ liệu vào dashboard: chúng ta có thể chụp nhiều dữ liệu tại

Trang 31

Trong hình trên dashboard này có hình dữ liệu từ sheet 1 chứa dữ liệu của bảng ởtrên biểu đồ, sheet 2 và sheet 3 là chart Tất cả được gom chung vào một biểu đồ.

 Có thể xoay hình tiết kiệm thời gian: có nhiều chart chỉ hiển thị theo chiều dọc

mà không có chiều ngang Chúng ta có thể sử dụng hình chụp từ camera vàxoay theo chiều ngang để được hình theo chiều ngang mà không cần phải chỉnhsửa

 Tạo ra chart có kích thước nhỏ: vì hình chụp bằng camera có thể thay đổi kíchthước mà không ảnh hưởng đến dữ liệu trong hình, do đó chúng ta có thể thunhỏ chart sao cho phù hợp với dashboard

Sử dụng line chart

Trong line chart trục tung luôn luôn phải bắt đầu từ số 0

Trang 32

Cả hai line chart đều trình diễn cùng một dãy dữ liệu tuy nhiên hình trên trình bàytheo khoảng dữ liệu mặc định bắt đầu từ 96 cho đến 110, còn hình dưới bắt đầu từ

0 Nếu nhìn vào hình trên chúng ta nhận thấy xu hướng có vẻ thay đổi rất đáng kểtuy nhiên ở hình dưới chúng ta thấy sự thay đổi này không nhiều vì giá trị chỉ daođộng từ 100 đến 107

Trang 33

Trong trường hợp dãy số liệu của chúng ta chạy từ giá trị cực nhỏ đến giá trị cựclớn, khi trình bày line chart thì sẽ không thể trình bày chính xác được xu hướngcủa dãy số liệu

Hình trên cho thấy dữ liệu 2019 tăng từ 400 lên 11,100 còn dữ liệu của 2020 tăng

từ 50 lên 398 Đường biểu diễn của năm 2020 nằm sát dưới đáy trục hoành do đókhó có thể đánh giá được xu hướng của chúng

Trong trường hợp này chúng ta cần chuyển sang thang đo logarith scale cho cả haidãy số liệu Khi đó xu hướng mới có thể thể hiện rõ ràng

Trang 34

Để có thể biểu diễn line chart dưới dạng logarith chúng ta click phải trục tungchọn Format Axis chọn Axis Options tick vào dấu logarith scale.

Lưu ý thang đo logarith scale chỉ áp dụng cho số dương

So sánh các xu hướng dữ liệu trong cùng một đường

Giả sử chúng ta muốn vẽ line chart cho nhiều năm nhưng là một đường duy nhất

để theo dõi tính liên tục của dữ liệu như sau:

Trang 35

Trong hình trên mỗi đường sẽ có một hình khác nhau thể hiện rõ rệt ba năm khácnhau Để có thể vẽ đường này chúng ta lập dữ liệu như sau:

So sánh hai xu hướng bằng biểu đồ dây và cột

Chúng ta có thể so sánh xu hướng của hai năm bằng cách sử dụng line chart cho 1năm và bar chart cho 1 năm như ví dụ dưới đây:

Để tạo ra đồ thị như thế này chúng ta làm như sau:

Trang 36

Sau đó chúng ta tô màu bảng dữ liệu chọn InsertColumn chart để vẽ columnchart cho dữ liệu.

Sau đó click chọn bất kì cột nào của năm 2021 rồi chọn Change Series Chart Type

từ menu xuất hiện

Lưu ý cách hiển thị như thế này chỉ có thể áp dụng cho 2 năm mà thôi Nếu nhiềuquá 2 năm thì đồ thị sẽ rối mắt

So sánh hai xu hướng có đơn vị đo lường khác nhau

Giả sử chúng ta muốn vẽ số lượng và tỷ lệ phần trăm trên cùng chart Hai cột này

có đơn vị đo lường khác nhau Do đó nếu vẽ line chart thì sẽ như thế này:

Như vậy chart này không đúng Để vẽ đúng chúng ta làm như sau:

Trang 37

Quét bảng dữ liệu chọn InsertLine chart

Click chuột phải vào data series và chọn Format Data Series từ menu Cửa sổFormat Data Series mở ra Chúng ta mở rộng Series Options và sau đó chọn vàoSecondary Axis radio button

Trang 38

Khi đã vẽ được secondary rồi chúng ta có thể chuyển tỷ lệ phần trăm thành cộtcũng được

So sánh đường xu hướng với target range

Giả sử chúng ta muốn so sánh giá trị hiện tại với khoảng target trên và dưới nhưhình dưới đây

Trang 39

Để vẽ được đường này chúng ta làm như sau

- Tạo bảng mồi như sau

Với bảng mồi này chúng ta nhập công thức để tính lower and upper limit

- Tiếp theo chúng ta nhập hàng giá trị cần so sánh

- Chúng ta chọn toàn bộ bảng mồi Insert Stacked column

- Chọn cột Values Change Chart Type  chọn Value là Line và tick vàosecondary axis

Trang 40

- Click phải cột lower Limite Chọn icon fillno Fill Sau đó chọn iconBorder chọn No Border Mục đích của bước này là làm mất đi vùng lowerLimit.

- Click phải vùng Upper Limit Format Data Series chỉnh Gap Widththành 0%

Thêm đường forecast cho line chart

Giả sử chúng ta có bảng dữ liệu sau

Ngày đăng: 16/04/2024, 08:04

w