5g functions are grouped into libraries (also known as modules). Each library focuses on a specific subject, such as dates or financial calculations. This organization allows us to load only the relevant library for our needs. For example, if our model requires date-related calculations, we can load the Dates library instead of adding individual functions one by one.
The purpose of libraries is to simplify the process of importing functions into models. Rather than importing functions individually, we can load an entire library at once, gaining access to multiple functions in a single step. Some may worry that adding a library will introduce unnecessary functions, potentially bloating the model or slowing performance. However, tests confirm that performance remains unaffected. While model file sizes do increase slightly, the impact is minimal—the entire Financial library, for instance, adds less than 11 KB to a model's file size.
For ease of use and maintenance, we highly recommend loading and keeping entire libraries within models. This approach not only simplifies function imports but also streamlines updates when newer versions become available.
On this page are library page links. On each library page is a URL (web address) that Microsoft's free Advanced Formula Environment can use to import the library directly into our Excel workbook - free! Each library page also list all functions it contains with links to each function page. Each function page displays useful information on what the function does and how to use it.
Aboutλ()
All libraries include an Aboutλ() function that lists the library's components when entered on a blank worksheet like so: =Aboutλ()
The about information includes the library's version number. Use this to see if your copy of the library is up-to-date.
The about also includes the GitHub Gist's URL to make it easy to check the online version.
Inline Help
All components have an inline help feature which explains the component's function and its parameters. To access this feature, just enter the component without any function arguments like so: =Timelineλ().
The inline help includes:
The function's name along with its argument's names
A brief description of its purpose
A webpage address where online information is available.
An explanation for each argument.
And examples of how to use it.
Array Essentials
5g functions for working with dynamic arrays in general. This is the home of MLookupλ(), XYLookupλ(), Rollingλ(), and several other general array 5g functions.
Financial Starter
A sampling of 5g functions for financial models. This is the home of Depreciateλ(), Corkscrewλ(), IRRλ(), and several other financial modeling related 5g functions.
Dates and Scheduling
5g functions for working with dates and schedules. This is the home of Timelineλ(), ScheduleRatesλ(), ScheduleValuesλ(), and several other scheduling related 5g functions.
Debt Module
This module provides 5G components for modeling debt in several different ways. From simple bank loans to precise debt sculpting, this pack stives to meet all your debt modeling needs within financial modeling standards.
This module is what created the zero-based, rolling-budget application featured in the Intro to 5G video. It was designed to impress more than to be practical. Even so, the base components form what I used for planning and managing my departments budget and even my personal budget and retirement planning. This proudly does not adhere to any financial modeling standard.
This module was inspired by a challenge issued to the word's financial modeling community by Paul Mireault. The traditional modeling approaches struggled to solve his puzzle because spreadsheets are two dimensional. Even so, this problem was solved in databases decades ago with the n-fold cartesian product, which is a way of making all possible distinct combinations of various dimensions. This is best used in table based modeling methodology.