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()

AVERAGE.WEIGHTED()
AVERAGE.WEIGHTED()
Finds the weighted average of a set of values, given the values and the corresponding weights.Com...
AVERAGE.WEIGHTED(values, weights, [additional values], [additional weights])
AVERAGEIFS()
AVERAGEIFS()
Returns the average of a range depending on multiple criteria.Common questions about the AVERAGEI...
AVERAGEIFS(average_range, criteria_range1, criterion1, [criteria_range2, criterion2, ...])
BETA.INV()
BETA.INV()
Returns the value of the inverse beta distribution function for a given probability.Common questi...
BETA.INV(probability, alpha, beta, lower_bound, upper_bound)
BETADIST()
BETADIST()
See BETA.DIST.Common questions about the BETADIST formula:- What is the BETADIST formula?- How do...
BETADIST(value, alpha, beta, lower_bound, upper_bound)
BETAINV()
BETAINV()
See BETA.INVCommon Questions About the BETAINV Formula:• What is the BETAINV formula?• What does ...
BETAINV(probability, alpha, beta, lower_bound, upper_bound)
BINOM.DIST()
BINOM.DIST()
See BINOMDISTCommon questions about the BINOM.DIST formula include:- What is the BINOM.DIST formu...
BINOM.DIST(num_successes, num_trials, prob_success, cumulative)
BINOM.INV()
BINOM.INV()
See CRITBINOMCommon questions about the BINOM.INV formula include:- What does BINOM.INV stand for...
BINOM.INV(num_trials, prob_success, target_prob)
BINOMDIST()
BINOMDIST()
Calculates the probability of drawing a certain number of successes (or a maximum number of succe...
BINOMDIST(num_successes, num_trials, prob_success, cumulative)
CHIDIST()
CHIDIST()
Calculates the right-tailed chi-squared distribution, often used in hypothesis testing.Common que...
CHIDIST(x, degrees_freedom)
CHISQ.DIST()
CHISQ.DIST()
Calculates the left-tailed chi-squared distribution, often used in hypothesis testing.Common Ques...
CHISQ.DIST(x, degrees_freedom, cumulative)
CHISQ.DIST.RT()
CHISQ.DIST.RT()
Calculates the right-tailed chi-squared distribution, which is commonly used in hypothesis testin...
CHISQ.DIST.RT(x, degrees_freedom)
CHISQ.INV.RT()
CHISQ.INV.RT()
Calculates the inverse of the right-tailed chi-squared distribution.Common questions about the CH...
CHISQ.INV.RT(probability, degrees_freedom)
CHISQ.TEST()
CHISQ.TEST()
See CHITESTCommon Questions about the CHISQ.TEST formula: - What does the CHISQ.TEST formula meas...
CHISQ.TEST(observed_range, expected_range)
COVAR()
COVAR()
Calculates the covariance of a dataset.Common questions about the COVAR formula:- What is the COV...
COVAR(data_y, data_x)
COVARIANCE.P()
COVARIANCE.P()
See COVARCommon Questions About the COVARIANCE.P Formula:1. What variables does the formula use?2...
COVARIANCE.P(data_y, data_x)
COVARIANCE.S()
COVARIANCE.S()
Calculates the covariance of a dataset, where the dataset is a sample of the total population.Com...
COVARIANCE.S(data_y, data_x)
MINIFS()
MINIFS()
Returns the minimum value in a range of cells, filtered by a set of criteria.Common questions abo...
MINIFS(range, criteria_range1, criterion1, [criteria_range2, criterion2], …)
CRITBINOM()
CRITBINOM()
Calculates the smallest value for which the cumulative binomial distribution is greater than or e...
CRITBINOM(num_trials, prob_success, target_prob)
EXPON.DIST()
EXPON.DIST()
Returns the value of the exponential distribution function with a specified LAMBDA at a specified...
EXPON.DIST(x, LAMBDA, cumulative)
EXPONDIST()
EXPONDIST()
See EXPON.DISTCommon questions about the EXPONDIST formula include:• What is the EXPONDIST formul...
EXPONDIST(x, LAMBDA, cumulative)
F.DIST()
F.DIST()
Calculates the left-tailed F probability distribution (degree of diversity) for two data sets wit...
F.DIST(x, degrees_freedom1, degrees_freedom2, cumulative)
F.DIST.RT()
F.DIST.RT()
Calculates the right-tailed F probability distribution (degree of diversity) for two data sets wi...
F.DIST.RT(x, degrees_freedom1, degrees_freedom2)
F.INV.RT()
F.INV.RT()
Calculates the inverse of the right-tailed F probability distribution. Also called the Fisher-Sne...
F.INV.RT(probability, degrees_freedom1, degrees_freedom2)
F.TEST()
F.TEST()
See FTESTCommon questions about the F.TEST formula include:- What is F.TEST? - How do I use the F...
F.TEST(range1, range2)
FDIST()
FDIST()
See F.DIST.RTCommon questions about the FDIST formula include: - What is the formula?- What are t...
FDIST(x, degrees_freedom1, degrees_freedom2)
FINV()
FINV()
See F.INV.RTCommon Questions About the FINV Formula • What is the FINV Formula? • What does FINV ...
FINV(probability, degrees_freedom1, degrees_freedom2)
MODE.MULT()
MODE.MULT()
Returns the most commonly occurring values in a dataset.Common Questions about the MODE.MULT Form...
MODE.MULT(value1, value2)
FISHERINV()
FISHERINV()
Returns the inverse Fisher transformation of a specified value.Common questions about the FISHERI...
FISHERINV(value)
FORECAST()
FORECAST()
Calculates the expected y-value for a specified x based on a linear regression of a dataset.Commo...
FORECAST(x, data_y, data_x)
RANDARRAY()
RANDARRAY()
Generates an array of random numbers between 0 and 1.Common questions about the RANDARRAY formula...
RANDARRAY(rows, columns)
CHOOSECOLS()
CHOOSECOLS()
This function creates a new array from the selected columns in the existing range.Common Question...
CHOOSECOLS(array, col_num1, [col_num2])
PI()
PI()
Returns the value of Pi to 9 decimal places.Common questions about the PI formula: 1. What does t...
PI()
IMTANH()
IMTANH()
Returns the hyperbolic tangent of the given complex number. For example, a given complex number "...
IMTANH(number)
DSTDEVP()
DSTDEVP()
Returns the standard deviation of an entire population selected from a database table-like array ...
DSTDEVP(database, field, criteria)
BYCOL()
BYCOL()
Groups an array by columns by application of a LAMBDA function to each column.Common questions ab...
BYCOL(array_or_range, LAMBDA)
SEARCHB()
SEARCHB()
Returns the position at which a string is first found within text counting each double-character ...
SEARCHB(search_for, text_to_search, [starting_at])
FREQUENCY()
FREQUENCY()
Calculates the frequency distribution of a one-column array into specified classes.Common questio...
FREQUENCY(data, classes)
GROWTH()
GROWTH()
Given partial data about an exponential growth trend, fits an ideal exponential growth trend and/...
GROWTH(known_data_y, [known_data_x], [new_data_x], [b])
LINEST()
LINEST()
Given partial data about a linear trend, calculates various parameters about the ideal linear tre...
LINEST(known_data_y, [known_data_x], [calculate_b], [verbose])
DAYS()
DAYS()
Returns the number of days between two dates.Common questions about the DAYS formula:- How does t...
DAYS(end_date, start_date)
UNICODE()
UNICODE()
Returns the decimal Unicode value of the first character of the text.Common questions about the U...
UNICODE(text)
T()
T()
Returns string arguments as text.Common questions about the T formula include: What is the purpos...
T(value)
DEC2BIN()
DEC2BIN()
Converts a decimal number to signed binary format.Common Questions about the DEC2BIN Formula:What...
DEC2BIN(decimal_number, [significant_digits])
RIGHTB()
RIGHTB()
Returns the right portion of a string up to a certain number of bytes.Common Questions about the ...
RIGHTB(string, num_of_bytes)
COUPPCD()
COUPPCD()
Calculates last coupon, or interest payment, date before the settlement date.Common questions abo...
COUPPCD(settlement, maturity, frequency, [day_count_convention])
CUMIPMT()
CUMIPMT()
Calculates the cumulative interest over a range of payment periods for an investment based on con...
CUMIPMT(rate, number_of_periods, present_value, first_period, last_period, end_or_beginning)
CUMPRINC()
CUMPRINC()
Calculates the cumulative principal paid over a range of payment periods for an investment based ...
CUMPRINC(rate, number_of_periods, present_value, first_period, last_period, end_or_beginning)
DISC()
DISC()
Calculates the discount rate of a security based on price.Common Questions about the DISC Formula...
DISC(settlement, maturity, price, redemption, [day_count_convention])

Displaying items 385-432 of 515 in total