Free Excel Course Part 3 — 57 Formulas | VLOOKUP, INDEX MATCH, SUMIFS, NPV, PMT, Logical & Text Functions

Free Excel Course Part 3 — 60 Formulas Explained

By Subham Ghadge  |  July 2026

Part 3 of 3 60 Formulas Advanced Reference Free Download Microsoft Excel

Welcome to Part 3 of our complete Excel training series. Having covered shortcuts and formatting standards in Part 1, and intermediate functions in Part 2, this module provides an exhaustive reference guide to 60 essential Excel formulas used across financial modeling, accounting audit, data cleaning, and statistical reporting.

📂 Category — Text & Array Formulas

Real-world examples from the free workbook

01 - UPPER, LOWER, PROPER
Typical Use Case

Clean text data extracted from database systems by converting letter casing to UPPERCASE, lowercase, or Proper Case (capitalizing the first letter of each word).

Formula Explanation
=UPPER(text)Converts all letters in the referenced cell to UPPERCASE.
=LOWER(text)Converts all letters in the referenced cell to lowercase.
=PROPER(text)Capitalizes the first letter of each word and lowers remaining letters.
Example Scenario

A financial analyst exports product descriptions (exported in ALL CAPS) and dealer locations (exported in all lowercase) from an ERP database. Before presenting to management, the analyst uses LOWER on product descriptions and PROPER on dealer locations for clean formatting.

Raw Product DescriptionRaw LocationClean Product (LOWER)Clean Location (PROPER)
SEDANalabamasedanAlabama
SPORTS UTILITY VEHICLE (SUV)californiasports utility vehicle (suv)California
HATCHBACKfloridahatchbackFlorida
02 - TRANSPOSE
Typical Use Case

Re-orient vertical column data into horizontal rows (or vice-versa) while maintaining live dynamic links to original cells.

Formula Explanation
=TRANSPOSE(array)Flips horizontal rows to vertical columns or vertical columns to horizontal rows. Enter as an array formula (Ctrl+Shift+Enter in pre-365 Excel).
Original (Vertical)Transposed (Horizontal Result)
Sales: 100, 200, 300Sales  |  100  |  200  |  300
Month: Jan, Feb, MarMonth  |  Jan  |  Feb  |  Mar
📂 Category — Math & Aggregation Formulas

Conditional summing, counting, and multi-criteria math

03 - SUMIF
Typical Use Case

Sum numbers in a target column based on a single condition matched in another column.

Syntax
=SUMIF(range, criteria, [sum_range])

Example: Calculate total sales revenue generated exclusively by the California branch:

=SUMIF(Branch_Column, "California", Revenue_Column) → Output: $250,750
04 - COUNTIF
Typical Use Case

Count the number of rows that satisfy a specific condition.

Syntax
=COUNTIF(range, criteria)

Example: Count total transactions logged for the California dealership branch:

=COUNTIF(Branch_Column, "California") → Output: 20 Transactions
05 - AVERAGEIF
Typical Use Case

Calculate the arithmetic average of numeric values matching a single condition.

Syntax
=AVERAGEIF(range, criteria, [average_range])

Example: Compute average deal size for vehicle sales in California:

=AVERAGEIF(Branch_Column, "California", Revenue_Column) → Output: $12,538
06 - SUMIFS
Typical Use Case

Sum values in a range matching multiple criteria pairs simultaneously across different columns.

Syntax
=SUMIFS(sum_range, criteria_range1, criteria1, criteria_range2, criteria2, ...)

Example: Calculate total Sedan sales in the Alabama branch:

=SUMIFS(Revenue_Range, Branch_Range, "Alabama", Product_Range, "Sedan") → Output: $41,651
07 - COUNTIFS
Typical Use Case

Count rows that satisfy multiple conditions across multiple columns simultaneously.

Syntax
=COUNTIFS(criteria_range1, criteria1, criteria_range2, criteria2, ...)
08 - AVERAGEIFS
Typical Use Case

Calculate the average of cells matching multiple criteria pairs across different columns.

09 - SUMPRODUCT
Typical Use Case

Multiplies corresponding components in two or more arrays and returns the sum of those products. Can evaluate complex array conditions without needing SUMIFS.

Syntax
=SUMPRODUCT(array1, [array2], [array3], ...)

Example: Calculate revenue directly from Price and Quantity columns for a specific branch and product:

=SUMPRODUCT((Branch_Range="Alabama") * (Product_Range="Quarter panel") * (Price_Range * Qty_Range))
📂 Category — Lookup & Reference Formulas

Two-way lookups, index matching, and dynamic retrieval

10 - INDEX
Typical Use Case

Returns the value of a cell at a specific row and column intersection within a table array.

Syntax
=INDEX(array, row_num, [column_num])
11 - MATCH
Typical Use Case

Searches for a specified item in a range of cells and returns the relative row or column position of that item.

Syntax
=MATCH(lookup_value, lookup_array, [match_type])
12 - SUMIF(INDEX(MATCH))
Typical Use Case

Combines SUMIF with INDEX and MATCH to dynamically sum column ranges based on user-selected column headers.

13 - INDEX(MATCH) and DGET
Typical Use Case

Compare flexible 2-way INDEX(MATCH) lookups against DGET database query functions for financial reporting models.

14 - TEXTJOIN
Typical Use Case

Concatenates text strings from multiple cells or arrays using a defined delimiter while optionally skipping blank cells.

Syntax
=TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)

Example: Combine Brand, Year, and Model ID into a clean Receipt ID:

=TEXTJOIN("-", TRUE, "Volkswagen", 2026, "CA143") → Output: "Volkswagen-2026-CA143"
📂 Category — Statistical & Logical Formulas

Min/Max bounds, conditional logic, and math rounding

15 - MIN, MAX, MEDIAN

Extract lowest value (MIN), highest value (MAX), or middle value (MEDIAN) from a numerical dataset.

16 - MINIFS, MAXIFS

Determine minimum or maximum values matching specific single or multi-criteria conditions.

17 - IF
Typical Use Case

Evaluates a logical test and returns one value if TRUE and another if FALSE.

=IF(Bid_Price > Floor_Price, "Accept Offer", "Reject Bid")
18 - IF(AND)

Evaluates multiple logical tests; returns TRUE only if ALL conditions are met.

19 - IF(OR)

Evaluates multiple logical tests; returns TRUE if ANY condition is met.

20 - ABS

Returns the absolute value of a number, stripping negative signs for trial balance reporting.

21 - ROUND, ROUNDUP, ROUNDDOWN

Rounds numbers to specified decimal places or nearest 10, 100, 1000 bounds.

📂 Category — Financial & Investment Formulas

Discounted cash flows, loan payments, and depreciation schedules

22 - NPV
Typical Use Case

Calculates the Net Present Value of an investment using a discount rate and a series of future cash flows.

=NPV(discount_rate, cash_flow_range) + initial_outflow
23 - IRR & XIRR
Typical Use Case

Calculates the Internal Rate of Return for a series of periodic (IRR) or non-periodic scheduled (XIRR) cash flows.

24 - NPV vs. IRR

Comparative decision framework for evaluating capital budgeting proposals using NPV and IRR metrics.

25 - PMT
Typical Use Case

Calculates the periodic payment for a loan based on constant interest rates and constant payment terms.

=PMT(rate, nper, pv, [fv], [type])
26 - PPMT

Calculates the principal payment portion for a given period of an amortizing loan.

27 - APPLICATION OF PMT, IPMT & PPMT

Build a full loan amortization schedule separating interest charges from principal reduction over time.

28 - IPMT

Calculates the interest payment portion for a given period of an investment or loan.

29 - EFFECT

Calculates the effective annual interest rate given the nominal rate and number of compounding periods per year.

30 - DB

Calculates the depreciation of an asset for a specified period using the fixed-declining balance method.

31 - RATE

Returns the interest rate per period of an annuity or loan schedule.

32 - PV

Calculates the present value of a loan or investment based on constant future payments.

33 - FV

Calculates the future value of an investment based on constant periodic payments and interest rate.

📂 Category — Advanced Lookups & Utility Formulas

VLOOKUP, HLOOKUP, OFFSET, cell metadata, and array tools

34 - SLOPE

Returns the slope of the linear regression line through data points in known y's and known x's.

35 - HLOOKUP

Searches horizontally across the top row of a table array and returns a value in the same column from a specified row.

36 - VLOOKUP
Typical Use Case

Searches vertically down the first column of a table array and returns a value in the same row from a specified column.

=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
37 - OFFSET
Typical Use Case

Returns a reference to a range that is a specified number of rows and columns from a starting cell reference.

=OFFSET(reference, rows, cols, [height], [width])
38 - LEFT, RIGHT

Extracts a specified number of characters from the start (LEFT) or end (RIGHT) of a text string.

39 - COLUMN

Returns the column number of a specified cell reference.

40 - ROW

Returns the row number of a specified cell reference.

41 - COLUMNS

Returns the total count of columns contained within a target cell range.

42 - ROWS

Returns the total count of rows contained within a target cell range.

43 - FORMULATEXT

Returns the formula text string stored inside a cell reference as readable text.

44 - COUNTBLANK

Counts empty cells within a specified range.

45 - DMIN

Returns the minimum value from a database column matching specified criteria.

46 - DMAX

Returns the maximum value from a database column matching specified criteria.

47 - FIXED

Rounds a number to a specified number of decimals and formats it as text with or without commas.

48 - FIND

Returns the starting position of one text string within another (case-sensitive).

49 - RAND

Generates an evenly distributed random real number greater than or equal to 0 and less than 1.

50 - RANDBETWEEN

Generates a random integer between specified lower and upper bounds.

51 - TRIM

Removes all leading, trailing, and double spacing from a text string.

52 - RANK

Returns the rank position of a number in a list of numbers relative to other values.

53 - CHOOSE

Selects and returns a value from a list of value arguments based on an index number.

54 - CORREL

Calculates the correlation coefficient between two cell ranges.

55 - FORECAST

Calculates or predicts a future value along a linear trend using existing historical values.

56 - FREQUENCY

Calculates how often values occur within a range of values, returning a vertical array of numbers.

57 - ISNUMBER

Returns TRUE if a cell contains a valid number; returns FALSE otherwise.

58 - CONVERT COLUMN LETTER TO NUMBER

Convert column letters (like "AB") to column numbers dynamically using COLUMN(INDIRECT(letter & "1")).

59 - STRIP NON-NUMERIC CHARACTERS

Extract clean numeric digits from mixed text-number strings using array parsing formulas.

60 - SUM OF BOTTOM N VALUES

Sum the N smallest values in a range using =SUM(SMALL(range, {1,2,3})) array formulas.


Download Practice Workbook — Free

Download the complete 60-formula practice workbook containing exercise tabs, formula syntax guides, and working corporate datasets.

Workbook NameFile DetailsDownload Link
Excel Course Part 3-Formulas.xlsx 60 formula practice tabs · Real financial models · Financial function templates. ⬇ Download (.xlsx)
📙 Free Download — Excel Course Part 3 Workbook

Direct workbook download. No sign-up or registration required.

⬇ Download Practice Workbook (.xlsx)

Connect With Us

Have questions about this formula reference or need custom financial templates? Reach out below.

Subu Data Labs | Free Excel Templates, Dashboards & VBA Tools

Contact form

Name

Email *

Message *