Mastering Excel’s advanced formulas helps you automate tasks, analyze complex datasets, and create smart spreadsheets. Below are the key topics:
ARRAYFORMULAS / Dynamic Arrays
Dynamic Arrays automatically spill results into adjacent cells. Use formulas like FILTER, SORT, UNIQUE, SEQUENCE to generate dynamic ranges without copying formulas manually.
INDEX-MATCH
A powerful alternative to VLOOKUP or XLOOKUP for searching and retrieving values.
Example: =INDEX(B2:B10, MATCH("Apple", A2:A10, 0))
XLOOKUP & XMATCH (Modern Excel)
More flexible than VLOOKUP. Allows searches both vertically and horizontally with default exact match.
Example: =XLOOKUP("Apple", A2:A10, B2:B10)
IF with AND/OR/NESTED
Use logical functions inside IF statements to apply multiple conditions.
Example: =IF(AND(A2>50, B2="Yes"), "Qualified", "Not Qualified")
TEXT Functions
Useful for manipulating and cleaning text data:
TEXTJOIN: Combines text with delimiter –=TEXTJOIN(", ", TRUE, A2:A5)CONCAT: Joins strings –=CONCAT(A1, B1)LEFT,RIGHT,MID: Extract parts of a stringTRIM: Removes extra spaces –=TRIM(A1)
DATE Functions
Perform date calculations and manage time-based data:
EOMONTH: Last day of a month –=EOMONTH(TODAY(), 1)NETWORKDAYS: Count working days –=NETWORKDAYS(A1, B1)DATEDIF: Difference between dates –=DATEDIF(A1, B1, "y")
INDIRECT & OFFSET
INDIRECT references a cell indirectly by string – =INDIRECT("A"&B1)
OFFSET returns a reference that is offset from a starting cell – =OFFSET(A1,2,1)
LET and LAMBDA (Custom Functions)
LET defines variables inside formulas for readability and performance.
=LET(x, A1+10, x*2) means A1+10 is calculated once and reused.
LAMBDA lets you create custom functions in Excel like programming languages.
Example:
=LAMBDA(x, x*10)(5)
