Discover 500+
Google Sheet Formulas ...and how to wield'em like a sheet wizard.

Copy-able Examples • Walkthroughs • Hidden Combos

See each formula on it's own

  • IF: Automate logic in your cells.
  • VLOOKUP: Find and match data
  • SUMIF: Add up only what matters
  • FILTER: Find only the data you need

Learn powerful formula combinations

Explore

Discover a new formula randomly!
Be Brave. Give it a go 👇

Generate

Write out your problem.
AI writes you a formula.

Most Used Formulas

VLOOKUP

Use VLOOKUP() when you want a specific value in a column of data. Use VLOOKUP() when you want to retrieve information from a different column based on that value. Great for creating amazing summaries, dynamic reports, or managing inventory

SUMIF

When you need to calculate the sum of values in a range of cells that meet specific criteria, use SUMIF(). Great to use when you need to filter data. For instance, you can use it to sum all the revenue generated from a particular region, all the orders placed by a specific customer, or all the products with a certain attribute.

COUNTIF

Use COUNTIF() when you're trying to figure out frequency. Learn how to use COUNTIF in Google Sheets. Also check out it's possible alternative: SUMIF. Depending on what you're trying to do, COUNTIF could be your solution or not.

Most Popular Formulas

IF

Powerful and mysterious. Use IF() to make your spreadsheets gateways. Learn how to use IF in Google Sheets. Also check out it's oft-partner ISBLANK()

FILTER

the FILTER() formula in Google Sheets allows you to filter data based on a set of criteria. Learn how to use FILTER in Google Sheets. Also check out it's possible combination alternative: INDEX/SORT.

INDEX

A seemingly innocent and useless formula can be so powerful. INDEX pairs nicely with MATCH to replace VLOOKUP. And it's uses are almost endless. Learn more about the INDEX() formula in Google Sheets.

Most Misused Formulas

VLOOKUP

Powerful vlookup and easy to use. Learn how to use VLOOKUP in Google Sheets. Also check out it's possible alternative: INDEX/MATCH.

SUMIF

Depending on what you're trying to do, SUMIF could be your solution or not. Sometimes I find SUMIFS' syntax to be easier to use. Also check out an alternative: COUNTIF.

CONCATENATE

Probably the most easily misspelled formula in all of Google Sheets. Learn how to use CONCATENATE in Google Sheets. Also check out it's possible alternative: JOIN.

515 Google Sheets Formulas

Directory of every Google Sheets formula.

From ABS to ZTEST. ...and my favorite formula: IF()

CORREL()
CORREL()
Calculates r, the Pearson product-moment correlation coefficient of a dataset.Common questions ab...
CORREL(data_y, data_x)
IMPRODUCT()
IMPRODUCT()
Returns the result of multiplying a series of complex numbers together.Q: What are the common que...
IMPRODUCT(factor1, [factor2, ...])
PV()
PV()
Calculates the present value of an annuity investment based on constant-amount periodic payments ...
PV(rate, number_of_periods, payment_amount, [future_value], [end_or_beginning])
BITAND()
BITAND()
Bitwise boolean AND of two numbers..
BITAND(value1, value2)
DAVERAGE()
DAVERAGE()
Returns the average of a set of values selected from a database table-like array or range using a...
DAVERAGE(database, field, criteria)
IMPORTHTML()
IMPORTHTML()
Imports data from a table or list within an HTML page.The IMPORTHTML formula in Google Sheets is ...
IMPORTHTML(url, query, index)
YIELDDISC()
YIELDDISC()
Calculates the annual yield of a discount (non-interest-bearing) security, based on price.Common ...
YIELDDISC(settlement, maturity, price, redemption, [day_count_convention])
IMREAL()
IMREAL()
Returns the real coefficient of a complex number.Common questions about the IMREAL formula includ...
IMREAL(complex_number)
EFFECT()
EFFECT()
Calculates the annual effective interest rate given the nominal rate and number of compounding pe...
EFFECT(nominal_rate, periods_per_year)
FREQUENCY()
FREQUENCY()
Calculates the frequency distribution of a one-column array into specified classes.Common questio...
FREQUENCY(data, classes)
BYCOL()
BYCOL()
Groups an array by columns by application of a LAMBDA function to each column.Common questions ab...
BYCOL(array_or_range, LAMBDA)
HEX2BIN()
HEX2BIN()
Converts a signed hexadecimal number to signed binary format.Common questions about the HEX2BIN f...
HEX2BIN(signed_hexadecimal_number, [significant_digits])
GESTEP()
GESTEP()
Returns 1 if the rate is strictly greater than or equal to the provided step value or 0 otherwise...
GESTEP(value, [step])
IMLOG10()
IMLOG10()
Returns the logarithm of a complex number with base 10.Common Questions about the IMLOG10 Formula...
IMLOG10(value)
BIN2OCT()
BIN2OCT()
Converts a signed binary number to signed octal format.Common questions about the BIN2OCT formula...
BIN2OCT(signed_binary_number, [significant_digits])
PERMUTATIONA()
PERMUTATIONA()
Returns the number of permutations for selecting a group of objects (with replacement) from a tot...
PERMUTATIONA(number, number_chosen)
FORECAST.LINEAR()
FORECAST.LINEAR()
See FORECASTCommon questions about the FORECAST.LINEAR formula include:- How does FORECAST.LINEAR...
FORECAST.LINEAR(x, data_y, data_x)
DOLLARFR()
DOLLARFR()
Converts a price quotation given as a decimal value into a decimal fraction.Common questions abou...
DOLLARFR(decimal_price, unit)
HEX2OCT()
HEX2OCT()
Converts a signed hexadecimal number to signed octal format.Common questions about the HEX2OCT fo...
HEX2OCT(signed_hexadecimal_number, significant_digits)
SINH()
SINH()
Returns the hyperbolic sine of any real number.Common questions about the SINH Formula include:1....
SINH(value)
MINVERSE()
MINVERSE()
Returns the multiplicative inverse of a square matrix specified as an array or range.Common quest...
MINVERSE(square_matrix)
PRICEMAT()
PRICEMAT()
Calculates the price of a security paying interest at maturity, based on expected yield.Common qu...
PRICEMAT(settlement, maturity, issue, rate, yield, [day_count_convention])
SKEW.P()
SKEW.P()
Calculates the skewness of a dataset that represents the entire population.Common Questions about...
SKEW.P(value1, value2)
PRICEDISC()
PRICEDISC()
Calculates the price of a discount (non-interest-bearing) security, based on expected yield.Commo...
PRICEDISC(settlement, maturity, discount, redemption, [day_count_convention])
NPV()
NPV()
Calculates the net present value of an investment based on a series of periodic cash flows and a ...
NPV(discount, cashflow1, [cashflow2, ...])
DOLLARDE()
DOLLARDE()
Converts a price quotation given as a decimal fraction into a decimal value.Common Questions abou...
DOLLARDE(fractional_price, unit)
STANDARDIZE()
STANDARDIZE()
Calculates the normalized equivalent of a random variable given mean and standard deviation of th...
STANDARDIZE(value, mean, standard_deviation)
STDEVPA()
STDEVPA()
Calculates the standard deviation based on an entire population, setting text to the value `0`.Co...
STDEVPA(value1, value2)
PPMT()
PPMT()
Calculates the payment on the principal of an investment based on constant-amount periodic paymen...
PPMT(rate, period, number_of_periods, present_value, [future_value], [end_or_beginning])
ROMAN()
ROMAN()
Formats a number in Roman numerals.Common questions about the ROMAN formula include: - What does ...
ROMAN(number, [rule_relaxation])
T.TEST()
T.TEST()
Returns the probability associated with Student's t-test. Determines whether two samples are like...
T.TEST(range1, range2, tails, type)
PERCENTRANK.EXC()
PERCENTRANK.EXC()
Returns the percentage rank (percentile) from 0 to 1 exclusive of a specified value in a dataset....
PERCENTRANK.EXC(data, value, [significant_digits])
VAR()
VAR()
Calculates the variance based on a sample.Common questions about the VAR formula:1. What does the...
VAR(value1, [value2, ...])
PERCENTRANK()
PERCENTRANK()
Returns the percentage rank (percentile) of a specified value in a dataset.Common questions about...
PERCENTRANK(data, value, [significant_digits])
QUARTILE.EXC()
QUARTILE.EXC()
Returns value nearest to a given quartile of a dataset, exclusive of 0 and 4..
QUARTILE.EXC(data, quartile_number)
TTEST()
TTEST()
See T.TEST.Common questions about the T.TEST formula include:1. What type of data is necessary to...
TTEST(range1, range2, tails, type)
PMT()
PMT()
Calculates the periodic payment for an annuity investment based on constant-amount periodic payme...
PMT(rate, number_of_periods, present_value, [future_value], [end_or_beginning])
T.DIST.RT()
T.DIST.RT()
Returns the right tailed Student distribution for a value x.Common Questions about the T.DIST.RT ...
T.DIST.RT(x, degrees_freedom)
NOMINAL()
NOMINAL()
Calculates the annual nominal interest rate given the effective rate and number of compounding pe...
NOMINAL(effective_rate, periods_per_year)
MODE.SNGL()
MODE.SNGL()
See MODECommon questions about the MODE.SNGL formula:1. What does the MODE.SNGL formula do?2. Whe...
MODE.SNGL(value1, [value2, ...])
SUBTOTAL()
SUBTOTAL()
Returns a subtotal for a vertical range of cells using a specified aggregation function.Common qu...
SUBTOTAL(function_code, range1, [range2, ...])
UNICHAR()
UNICHAR()
Returns the Unicode character for a number.Common Questions About the UNICHAR Formula1. What does...
UNICHAR(number)
NORM.INV()
NORM.INV()
See NORMINVCommon questions about NORM.INV formula: -What is a normal inverse (NORM.INV) function...
NORM.INV(x, mean, standard_deviation)
TEXTJOIN()
TEXTJOIN()
Combines the text from multiple strings and/or arrays, with a specifiable delimiter separating th...
TEXTJOIN(delimiter, ignore_empty, text1, [text2], …)
CONFIDENCE()
CONFIDENCE()
See CONFIDENCE.NORMCommon questions about the CONFIDENCE formula: 1. What is the CONFIDENCE formu...
CONFIDENCE(alpha, standard_deviation, pop_size)
IMPORTDATA()
IMPORTDATA()
Imports data at a given url in .csv (comma-separated value) or .tsv (tab-separated value) format....
IMPORTDATA(url)
PERCENTILE()
PERCENTILE()
Returns the value at a given percentile of a dataset.Common questions about the PERCENTILE formul...
PERCENTILE(data, percentile)
NORMSINV()
NORMSINV()
Returns the value of the inverse standard normal distribution function for a specified value.
NORMSINV(x)

Displaying items 145-192 of 515 in total