Data Visualization in Excel
While Excel isn’t visualization software, it’s a versatile, powerful tool for professionals of all levels who want to analyze and illustrate datasets. With the recent adoption of python by microsoft, all Microsoft products, including excel have seamless integration making it even more powerful than ever before.
This course will attempt to cover both traditional and modern approaches to data visualization using MS Excel.
Learning Outcome
By the end of this course, the user should be able to create:
- Interactive dashboards that contain at least:
- Bar & Column charts
- Histograms & Pareto charts
- Line charts & trend lines
- Area charts
- Pies & Donuts
- Scatter plots & Bubble charts
- Box & Whisker charts (Office 365, Excel 2016 or Excel 2019)
- Create powerful Dashboard Apps with Excel (frontend) and Python (backend)*
- Write UDFs (user defined functions) and use Numpy, Pandas and Machine Learning Libraries directly in Excel*
- Excel task automation with python*
- Load data from Web APIs directly into Excel*
*Optional
Pre-requisites
- Licensed copy of Excel
- Experience in using Excel for querying and manipulating data
- Basic scripting in Excel
- Experience and understanding of filing system
- Internet connection
- Basic education in mathematics (understanding of linear and non-linear mathematics at high-school level)
Course Outline
Duration:
- With modern integration: 3 days
- Without Modern Pandas integration: 1 day
Timing:
One day of training encompasses a start time of 9am and an end time of 5 pm with an hour’s lunch break at 1pm and 2x 15 minutes breaks during lecture time.
- Recap of basic excel
- Overview
- Data exploration
- Best practices
- Prerequisites to creating the Dashboard
- Understanding the Dataset for the Dashboard
- Creating the visualizations
- Cumulative representation
- Drilled down representation
- Segmented representation
- Designing the Dashboard in Excel
- Adding Charts to Dashboard
- Adding Filters/Slicers
- Fine tuning and finalizing
The following topics are relevant if the learner wants to deal with the latest in Excel technology using Python:
- Basic Prerequisites
- Basic Python Overview
- Introduction to Pandas
- Series
- DataFrames
- Missing Data
- Group By with Pandas
- Merging, Joining, and Concatenating DataFrames
- Pandas Common Operations
- Data Input and Output
- Introduction to Visualization in Python
- Matplotlib Basics
- Matplotlib Introduction
- Line Plots
- Scatter Plots
- Seaborn Visualizations
- Pandas Visualization Overview
- Pandas Time Series Visualization
- Xlwings
- How to connect to an Excel Workbook
- How to read and write single Values
- How to assign a name
- How to write Excel Functions with Python
- Range Shortcuts
- One-dimensional Data Structures
- How to write Values vertically
- Rows and Columns
- How to read two-dimensional Data Structures
- Advanced Reading with expand
- How to write two-dimensional Data Structures
- Range Indexing and Slicing
- Efficiency
- Integration Essentials
- Running Python Scripts with "Run main"
- VBA Macros essentials
- Running Python Scripts with "RunPython"
- Run main vs RunPython
- Excursus
- Visualizations
- How to write a Matplotlib Plot into Excel
- How to update the Plot
- How to change Size and Position
- How write a Seaborn Plot into Excel
- How to create Excel Charts with Python
- User Defined Functions
- Preparations and your first UDF
- How to change the Name and Location of the Python Module
- Troubleshooting (UDF)
- UDFs - Behind the Scenes
- More complex UDFs and the @xw.arg Decorator
- How to create Numpy UDFs
- UDFs and Array Formulas
- How to create Dynamic Arrays with xlwings UDFs
- How to create Pandas UDFs
- How to add Docstrings
Practical, connected learning
My wider training approach brings hands-on implementation and systems thinking together, connecting technology with real operational needs.