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ạ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
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ọn Custom 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 Remove-DataBars) that you create earlier in this chapter Here’s how:
1 Click the Insert drop-down list on the Developer tab 2 Select the ButtonForm 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 dialog box, 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 1through 4 for the RemoveDataBars macro.
The buttons you create come with a default name, such as Button3 To rename a button, right-click the button and then click the existing name Then you can delete the 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 as the command button, in that you can assign a macro to run when the control is selected.
Notice the Form Controls and ActiveX Controls shown earlier (refer to Figure 11-8).
Although they look similar, they’re quite different Form controls are designed specifically for use on a worksheet, and ActiveX controls are typically used on VBA-driven UserForms As a general rule, you should always use Form controls when working on a worksheet Why? Form controls need less overhead, so they perform better, and configuring Form controls is far easier than configuring their ActiveX counterparts.
Tạo navigation buttons
The most common use of macros is navigation Workbooks that have many worksheets or tabs can be frustrating to navigate To help your audience, you can create
some sort of a switchboard, like the one shown in Figure 11-11 When users click the Example 1 button, they’re taken to the Example 1 sheet.
Creating a macro to navigate to a sheet is quite simple:
Trang 62.Startrecordingamacro.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 your macros” 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 simplyby selecting any one of the buttons shown.
Figure 11-13 reveals that the chart is actually a pivot chart tied to a pivot table Therecorded macros assigned to each button are doing nothing more than rearranging the pivot table toslice 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 PART4 AdvancedReportingTechniques
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 thatyou find of value That is, if you think users would appreciate a certain featurebeing 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 20customers Because the steps to filter a pivot table for the top and bottom 20 havebeen recorded, anyone can get the benefit of this functionality without knowinghow to do it themselves Also, recording specific actions allows you to manage riska bit That is to say, you’ll know that your users will interact with your reports ina method that has been developed and tested by you.
This not only saves them time and effort but also allows users who don’t knowhowtotaketheseactionstobenefitfromthem.Figure 11-15 demonstrates how you can give your audience a quick and easy wayto see the same data on different charts Don’t laugh too quickly at the uselessnessof this example It’s not uncommon to be asked to see the same data differentways Rather than take up real estate, just record a macro that changes the charttype 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 Formcontrols are designed specifically for use on a worksheet, whereas ActiveX controls are typically usedon Excel UserForms Because Form controls can be configured far more easily than their ActiveXcounterparts,yougenerallyshoulduse
Here are the nine Form controls that you can add directly to a worksheet, as shownin 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
» 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 clickthe approximate location where you want to place the control You can easily moveand 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 customizeit for your purposes To get to these options, right-click the control and selectFormat Control from the menu that appears This opens the Format Control dialogbox, 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 fromformatting to security to configuration arguments You see different tabs based onwhich control you’re using, but most Form controls have the Control tab, wherethe meat of the configuration lies There, you find the variables and settings thatneedtobedefinedforthecontroltofunction.The Button and Label controls don’t have the Control tab They have no need forone 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 themostusefulcontrolsinareportingenvironment.Attheend of this chapter, you’ll have a solid understanding of Form controls and howthey can enhance your dashboards and reports
Using the Button Control
The Button control gives your audience a clear and easy way to execute the macrosyou’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 thebutton.
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 AssignMacro 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 workbookas 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 security restrictions 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, you see 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 this location will have macros automatically enabled Have your clients specify a trusted location and use your Excel files from there
Trang 14Sử dụng conditional formating
Có 5 quy tắc conditional formating có thể áp dụng cho dữ liệu: Highlight rules, Top/Bottom Rules, Data Bars, Color Scales và Icon Sets.
Đối với Highlight rules chúng ta có thể đặt điều kiện hiển thị các giá trị trong dữ liệu Các 7 loại điều kiện:
Một lưu ý là khi chúng ta thiết lập rules cho dữ liệu thì khi thay đổi dữ liệu các rules này vẫn giữ nguyên.
Đối với Top/Bottom rules chúng ta cũng có các điều kiện cho dữ liệu
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ên mộ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ào giá 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 Cells Based 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 icon duy 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ưỡng trung 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 Manage Rules 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ơn trung 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ối củ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 cho cộ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ình bà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éo dài ô hoặc thậm chí merge các ô lại với nhau để làm cho Sparkline dài ra hoặc co lạ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ợp chú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 hay Connect 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 ta muốn tạo đường referrence line để xem các sparkline có vượt quá referrence line hay 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 monthly values hàng tháng với monthly goal là 500 bằng cách sử dụng công thức nếu monthly 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ừ cho tháng trước
Chúng ta vẽ sparkline dạng line cho bảng này Trong phần Axis setting chúng ta đặt Axis là 500 thì sẽ tạo ra đường referrence line như hình trên.
Trong trường hợp chúng ta muốn tạo sparkline theo ngày, theo tháng hoặc theo năm, nhưng các khoảng thời gian lại không cách đều nhau như dưới đây
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ình dướ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ọn symbol 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 Format Cells 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êm dấ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 camera trê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 theo luô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ỉnh sửa.
Tạo ra chart có kích thước nhỏ: vì hình chụp bằng camera có thể thay đổi kích thước mà không ảnh hưởng đến dữ liệu trong hình, do đó chúng ta có thể thu nhỏ 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ày theo 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ực lớn, khi trình bày line chart thì sẽ không thể trình bày chính xác được xu hướng củ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ả hai dã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 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ác nhau Để 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 1 nă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ẽ column chart 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ều quá 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ào Secondary 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ột cũ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ào secondary axis
Trang 40- Click phải cột lower Limite Chọn icon fillno Fill Sau đó chọn icon Border chọn No Border Mục đích của bước này là làm mất đi vùng lower Limit.
- Click phải vùng Upper Limit Format Data Series chỉnh Gap Width thành 0%.
Thêm đường forecast cho line chart
Giả sử chúng ta có bảng dữ liệu sau