Excel Functions Cheat Sheet: From Basics to Advanced

Mastering Excel functions is the key to becoming an efficient MIS analyst, data professional, or even a power user in any business role. From simple calculations like SUM() to advanced lookups like XLOOKUP() and FILTER(), Excel provides a wide range of tools to analyze, clean, and transform data.

This Excel Functions Cheat Sheet organizes functions into Basic, Intermediate, and Advanced categories—so whether you’re just starting out or preparing for an interview, you’ll find ready-to-use syntax, usage, and examples at your fingertips.

Basic Excel Functions Cheat Sheet

FunctionSyntaxUsageExample
SUM=SUM(number1, [number2], …)Adds numbers, cells, or ranges=SUM(A1:A10) → Adds values in A1 to A10
AVERAGE=AVERAGE(number1, [number2], …)Returns the average of numbers=AVERAGE(B1:B5) → Average of B1 to B5
COUNT=COUNT(value1, [value2], …)Counts numeric values only=COUNT(A1:A10) → Counts numeric cells
COUNTA=COUNTA(value1, [value2], …)Counts all non-empty cells (numbers + text)=COUNTA(A1:A10) → Counts non-blank cells
MIN=MIN(number1, [number2], …)Returns the smallest number in a range=MIN(C1:C10) → Smallest value in range
MAX=MAX(number1, [number2], …)Returns the largest number in a range=MAX(C1:C10) → Largest value in range
LOWER=LOWER(text)Converts text to lowercase=LOWER(“HELLO”) → hello
UPPER=UPPER(text)Converts text to uppercase=UPPER(“hello”) → HELLO
PROPER=PROPER(text)Capitalizes first letter of each word=PROPER(“excel tips”) → Excel Tips
TRIM=TRIM(text)Removes extra spaces from text=TRIM(” Excel Tips “) → Excel Tips
SUBSTITUTE=SUBSTITUTE(text, old, new, [instance])Replaces text within a string=SUBSTITUTE(“2025/09/22″,”/”,”-“) → 2025-09-22
TODAY=TODAY()Returns today’s date=TODAY() → 22-09-2025
NOW=NOW()Returns current date & time=NOW() → 22-09-2025 18:25

Intermediate Excel Functions Cheat Sheet

FunctionSyntaxUsageExample
IF=IF(logical_test, value_if_true, value_if_false)Returns one value if condition is TRUE, another if FALSE=IF(A1>50,”Pass”,”Fail”)
AND=AND(condition1, condition2, …)Checks if all conditions are TRUE=IF(AND(A1>40,B1>50),”Yes”,”No”)
OR=OR(condition1, condition2, …)Checks if any condition is TRUE=IF(OR(A1=”HR”,A1=”IT”),”Valid”,”Invalid”)
IFERROR=IFERROR(value, value_if_error)Returns custom result if formula gives error=IFERROR(1/0,”Error”) → Error
IFNA=IFNA(value, value_if_na)Handles #N/A errors=IFNA(VLOOKUP(5,A1:B10,2,FALSE),”Not Found”)
VLOOKUP=VLOOKUP(lookup_value, table_array, col_index, [range_lookup])Searches value in first column and returns result=VLOOKUP(102,A2:C10,3,FALSE)
HLOOKUP=HLOOKUP(lookup_value, table_array, row_index, [range_lookup])Searches value in first row and returns result=HLOOKUP(202,A1:Z5,3,FALSE)
INDIRECT=INDIRECT(ref_text)Returns reference from text string=INDIRECT(“A”&5) → Value from A5
OFFSET=OFFSET(reference, rows, cols, [height], [width])Returns range offset from a cell=SUM(OFFSET(A1,0,0,5,1)) → Sum of A1:A5
ROUND=ROUND(number, num_digits)Rounds number to specific digits=ROUND(12.345,2) → 12.35
CONCATENATE=CONCATENATE(text1, text2, text3,…)Joins multiple text values=CONCATENATE(“Smart”, ” “, “Tutorials”)
SUBTOTAL=SUBTOTAL(function_num, ref1, [ref2], …)Returns subtotal ignoring filters/hidden rows=SUBTOTAL(9,A1:A10) → Sum of visible rows
AGGREGATE=AGGREGATE(function_num, options, ref1, …)More flexible version of SUBTOTAL=AGGREGATE(9,5,A1:A10) → Sum ignoring errors

Advanced Excel Functions Cheat Sheet

FunctionSyntaxUsageExample
IFS=IFS(condition1,result1, condition2,result2, …)Multiple IFs without nesting=IFS(A1<40,”Fail”,A1<60,”Average”,A1>=60,”Pass”)
SWITCH=SWITCH(expression, value1,result1, …, [default])Matches value with cases=SWITCH(A1,”HR”,1,”IT”,2,”FIN”,3,”Other”)
SUMIF=SUMIF(range, criteria, [sum_range])Adds values meeting criteria=SUMIF(A1:A10,”HR”,B1:B10)
SUMIFS=SUMIFS(sum_range, criteria_range1, criteria1, …)Adds values with multiple criteria=SUMIFS(C1:C20,A1:A20,”HR”,B1:B20,”Jan”)
COUNTIF=COUNTIF(range, criteria)Counts cells meeting single condition=COUNTIF(A1:A10,”IT”)
COUNTIFS=COUNTIFS(range1, criteria1, range2, criteria2, …)Counts cells with multiple conditions=COUNTIFS(A1:A10,”HR”,B1:B10,”>50″)
AVERAGEIF=AVERAGEIF(range, criteria, [average_range])Averages values meeting one condition=AVERAGEIF(A1:A10,”>50″,B1:B10)
AVERAGEIFS=AVERAGEIFS(average_range, criteria_range1, criteria1, …)Averages with multiple conditions=AVERAGEIFS(C1:C20,A1:A20,”HR”,B1:B20,”Jan”)
INDEX=INDEX(array, row_num, [col_num])Returns value from table using row & column=INDEX(B2:D10,3,2)
MATCH=MATCH(lookup_value, lookup_array, [match_type])Returns position of value in a range=MATCH(50,A1:A10,0)
XLOOKUP=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found])Modern replacement of VLOOKUP & HLOOKUP=XLOOKUP(101,A2:A10,B2:B10,”Not Found”)
FILTER=FILTER(array, include, [if_empty])Filters data dynamically based on conditions=FILTER(A2:C100,B2:B100=”HR”)
TEXTBEFORE=TEXTBEFORE(text, delimiter, [instance])Extracts text before a delimiter=TEXTBEFORE(“Rajesh-Kumar”,”-“) → Rajesh
TEXTAFTER=TEXTAFTER(text, delimiter, [instance])Extracts text after a delimiter=TEXTAFTER(“Rajesh-Kumar”,”-“) → Kumar
TEXTSPLIT=TEXTSPLIT(text, col_delimiter, [row_delimiter])Splits text into multiple cells=TEXTSPLIT(“A,B,C”,”,”)
TEXTJOIN=TEXTJOIN(delimiter, ignore_empty, text1, …)Joins values with delimiter=TEXTJOIN(” – “,TRUE,A1:A3) → A – B – C
CHOOSE=CHOOSE(index_num, value1, [value2], …)Returns value from list based on index=CHOOSE(2,”HR”,”IT”,”FIN”) → IT

Conclusion

Excel is more than just rows and columns—it’s a complete data analysis powerhouse. By practicing these functions, you’ll not only save time but also impress managers, colleagues, and interviewers with your problem-solving skills.

Use this cheat sheet as a quick reference guide whenever you’re stuck. And remember, the best way to learn Excel is by applying these formulas on real business problems like sales reports, employee tracking, or financial dashboards.

👉 Keep this page bookmarked—it will grow as we add more advanced Excel tips and tricks!

Spread the love

Leave a Comment

Your email address will not be published. Required fields are marked *

Translate »
Scroll to Top