Excel Charts

Sum to Target

Solve the subset sum problem with pure Excel formulas. Three approaches from step-by-step breakdown to a single 275-character formula using SEQUENCE, BASE, MMULT, and FILTER.

Excel Algorithms Dynamic Arrays

Dynamic Hyperlinks

Formula-driven hyperlinks that auto-update when sheets are renamed or moved. Includes a Navigator pattern used as a standard in SumProduct financial models.

Excel HYPERLINK

Percentage Change Chart

Column chart with year-over-year variance arrows and percentage labels. Uses invisible series, positive/negative splits, and error bars for the connectors.

Excel Charting VBA

Marimekko Chart

Variable-width stacked bar chart for market share and product mix analysis. 7 combined chart objects create a consulting-grade Mekko visualisation.

Excel Charting

Bubble Pies Chart

Overlay mini pie charts on a bubble chart to show market positioning, relative scale, and sector composition simultaneously. Based on Andy Pope's technique.

Excel Charting VBA

Waffle Chart

10×10 grid percentage visualisation with simple (single value) and stacked (A/B/C categories) variants. Uses SEQUENCE and conditional formatting.

Excel Charting VBA

Horizontal RainCloud Chart

Distribution visualisation combining density curves, box plots, and scatter plots. 34 chart objects create 1-cloud and 3-cloud comparison layouts.

Excel Statistics VBA

Vertical RainCloud Chart

Vertical orientation of the RainCloud chart with 27 chart objects. Includes 1-cloud and 3-cloud layouts with density, box plot, and scatter layers.

Excel Statistics VBA

Point & Figure + Bollinger Bands

Classic P&F technical analysis chart built from MSFT stock data with Bollinger Band overlays. X/O columns with formula-driven bin width and switch detection.

Excel Finance VBA

Christmas Tree Generator

Festive Excel creation with randomised Unicode ornaments, conditional formatting lights, sugar canes, and presents. Press F9 to regenerate!

Excel Fun VBA

Excel Tips and Tricks

VBA Code

fn_Sum_by_Color

Sum cells whose background color matches a reference cell. Ideal for color-coded financial models.

UDF VBA

fn_Range_Has_Notes

Returns a TRUE/FALSE array indicating which cells have legacy comments (Notes) attached.

UDF VBA

fn_Extract_Comments_Thread

Extract all threaded comments and replies into a structured table with Cell, Author, Date, and Text columns.

UDF VBA

fn_NMATCH

Like MATCH but finds the Nth occurrence of a value. Supports array inputs for lookup value and instance number.

UDF VBA

fn_ROTATE

Rotate any 2D range 90 degrees clockwise with an optional count for 180 or 270 degree rotations.

UDF VBA

fn_Does_File_Path_Exist

Returns TRUE/FALSE for each cell, checking whether the file path actually exists on disk.

UDF VBA

fn_Is_Hyperlink

Returns TRUE/FALSE indicating whether each cell contains a hyperlink.

UDF VBA

Workbook Statistics Report

Generate comprehensive stats: formula density, dynamic arrays, unique formulae, and cross-sheet dependencies.

VBA Analytics

Workbook Error Scanner

Scan every sheet for #REF!, #VALUE!, #N/A and all other errors. Produces a clickable hyperlinked report.

VBA Error Handling

Dynamic Array Spill Resolver

Detect and fix #SPILL! errors by automatically inserting rows and columns where dynamic arrays need space.

VBA Dynamic Arrays

VBA Code Inspector

List every Sub, Function, and Property across all open workbooks with source code retrieval.

VBA Development

Workbook Documentation Suite

Document named ranges, embedded objects, unique formulas (R1C1), and chart series across the entire workbook.

VBA Documentation

Data Validation Inspector

List all data validation rules across a workbook, and find cells that violate their own validation constraints.

VBA Data Validation

Audit & Formula Tracing Tools

Enhanced Trace Dependents/Precedents with safety checks for large networks, plus Toggle R1C1 reference style.

VBA Auditing

Power Query Manager

Extract, export, import, and remove Power Query definitions with VBA for version control and migration.

VBA Power Query

Clipboard Power Tools

Copy cell addresses, formulas as text, and select ranges from clipboard text using the Windows API.

VBA Clipboard

Text Case Transformations

Six in-place text case macros: UPPER, lower, Proper, Title Case, tOGGLE, and Sentence case.

VBA Text

Smart Fill in All Directions

Fill blank cells from the nearest value in any direction: down, up, right, or left.

VBA Data Cleaning

Auto-Grouping by Title Hierarchy

Automatically create outline groups from 2 to 8 levels based on which column contains the row title.

VBA Outlining

Mass Naming & Hyperlink Tools

Bulk-create numbered named ranges, convert cell references to names, and add hyperlinks to formula cells.

VBA Named Ranges

Auto Save & Version Control

Timed auto-save and automatic version numbering with initials prefix. Lightweight version control for Excel.

VBA Automation

Formula Calculation Timer

Measure single-cell recalculation time or full workbook rebuild time to four decimal places.

VBA Performance

Fill Blank Cells to the Left

Fill all blank cells in selected rows with the value from the nearest non-blank cell to the right.

VBA Automation

Auto Sheet Setup

Reset all visible, hidden, and very hidden sheets to cell A1 with 100% zoom for clean presentations.

VBA Automation

Remove Same-Sheet References

Clean up redundant same-sheet references in your formulas automatically. Handles quoted and unquoted sheet names.

VBA Automation

My Tech Stack

The tools and technologies I use daily for data analysis, reporting, and automation.

Microsoft Excel VBA / VB.NET Power Query (M) Power BI (DAX) Power Automate RStudio SQL Financial Modeling