Formula Library
Browse 50+ common spreadsheet formulas with examples and explanations.
SUM
beginnerAdd up a range of numbers
=SUM(A1:A100)AVERAGE
beginnerCalculate the average of a range
=AVERAGE(B1:B50)IF
beginnerReturn different values based on a condition
=IF(A1>100,"Yes","No")VLOOKUP
intermediateLook up a value in a table by matching the first column
=VLOOKUP(A1,Sheet2!A:D,3,FALSE)SUMIF
beginnerSum values that meet a single condition
=SUMIF(A1:A100,"Completed",B1:B100)COUNTIF
beginnerCount cells that meet a condition
=COUNTIF(A1:A100,"Yes")INDEX/MATCH
advancedFlexible lookup - more powerful than VLOOKUP
=INDEX(C1:C100,MATCH(E1,A1:A100,0))CONCATENATE / TEXTJOIN
beginnerJoin text from multiple cells
=TEXTJOIN(" ",TRUE,A1,B1,C1)SUMIFS
intermediateSum values meeting multiple conditions
=SUMIFS(C1:C100,A1:A100,"East",B1:B100,">1000")COUNTIFS
intermediateCount cells meeting multiple conditions
=COUNTIFS(A1:A100,"Active",B1:B100,">30")LEFT / RIGHT / MID
beginnerExtract part of a text string
=LEFT(A1,3)IFS
intermediateCheck multiple conditions (cleaner than nested IF)
=IFS(A1>=90,"A",A1>=80,"B",A1>=70,"C",TRUE,"F")XLOOKUP
intermediateModern replacement for VLOOKUP (Excel 365)
=XLOOKUP(E1,A1:A100,C1:C100,"Not Found")TODAY / NOW
beginnerGet current date or date/time
=TODAY()DATEDIF
intermediateCalculate difference between two dates
=DATEDIF(A1,B1,"D")ROUND
beginnerRound a number to specified decimal places
=ROUND(A1,2)MAX / MIN
beginnerFind the largest or smallest value in a range
=MAX(A1:A100)LEN
beginnerCount the number of characters in text
=LEN(A1)TRIM
beginnerRemove extra spaces from text
=TRIM(A1)IFERROR
beginnerShow a custom value instead of an error
=IFERROR(A1/B1,"N/A")AVERAGEIF
intermediateAverage values meeting a condition
=AVERAGEIF(A1:A100,"East",B1:B100)UNIQUE
intermediateReturn unique values from a range
=UNIQUE(A1:A100)FILTER
advancedReturn rows matching criteria (dynamic filter)
=FILTER(A1:D100,B1:B100>50)SORT
intermediateSort a range dynamically
=SORT(A1:D100,2,-1)TEXT
intermediateFormat a number as text with a specific format
=TEXT(A1,"$#,##0.00")UPPER / LOWER / PROPER
beginnerChange text case
=PROPER(A1)SUBSTITUTE
beginnerReplace specific text within a string
=SUBSTITUTE(A1,"old","new")HLOOKUP
intermediateHorizontal lookup - search across a row
=HLOOKUP("Q1",A1:D2,2,FALSE)AND / OR
intermediateCheck if multiple conditions are true
=IF(AND(A1>50,B1="Active"),"Yes","No")RANK
intermediateRank a value within a range
=RANK(A1,$A$1:$A$100,0)MEDIAN
beginnerFind the middle value of a dataset
=MEDIAN(A1:A100)STDEV
advancedCalculate standard deviation
=STDEV(A1:A100)NETWORKDAYS
intermediateCount business days between two dates
=NETWORKDAYS(A1,B1)EDATE
beginnerAdd or subtract months from a date
=EDATE(A1,3)YEAR / MONTH / DAY
beginnerExtract year, month, or day from a date
=YEAR(A1)PMT
advancedCalculate loan payment amount
=PMT(0.05/12,360,250000)FV
advancedCalculate future value of an investment
=FV(0.07/12,120,-500)PERCENTILE
intermediateFind the value at a given percentile
=PERCENTILE(A1:A100,0.9)INDIRECT
advancedReference a cell using a text string
=INDIRECT("A"&B1)SEARCH / FIND
intermediateFind the position of text within a string
=SEARCH("word",A1)COUNTA
beginnerCount non-empty cells in a range
=COUNTA(A1:A100)ARRAYFORMULA
advancedApply a formula to an entire column (Google Sheets)
=ARRAYFORMULA(A1:A100*B1:B100)SheetsQUERY
advancedSQL-like queries on spreadsheet data (Google Sheets)
=QUERY(A1:D100,"SELECT A,C WHERE B>50 ORDER BY C DESC")SheetsIMPORTRANGE
intermediateImport data from another Google Sheet
=IMPORTRANGE("spreadsheet_url","Sheet1!A1:D100")SheetsCHOOSE
intermediateReturn value based on index number
=CHOOSE(A1,"Jan","Feb","Mar","Apr")SWITCH
intermediateMatch value against list of cases
=SWITCH(A1,"A","Excellent","B","Good","C","Fair","Unknown")OFFSET
advancedReference a cell offset from a starting point
=OFFSET(A1,5,2)PRODUCT
beginnerMultiply all numbers in a range
=PRODUCT(A1:A10)ABS
beginnerReturn absolute (positive) value of a number
=ABS(A1)SPARKLINE
intermediateCreate inline mini chart (Google Sheets)
=SPARKLINE(A1:L1,{"charttype","line"})Sheets