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 3Tạ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 43 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 5Keep 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 62 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 7Here 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 8Offering 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 9Finding 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 12Each 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 13allows 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 15Mộ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 16Tương tự chúng ta cũng có Color Scales và Icon sets
Trang 17Chú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 18Data 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 19Chú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 20Kế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 21Chú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 22Chú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 23Trong 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 24Giả 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 25Chú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 26Nế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 27Sử 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 28Sau đó 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 29Chú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 30Chú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 31Trong 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 32Cả 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 33Trong 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 tungchọ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 35Trong 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 36Sau đó chúng ta tô màu bảng dữ liệu chọn InsertColumn 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 37Quét bảng dữ liệu chọn InsertLine 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 38Khi đã 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 fillno 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