Back to Blog

Part 2: 6 Google Sheets Functions You Probably Don’t Know But Should

Get advanced spreadsheet tips with our 6-day email course 📊

As we mentioned in Part 1 of this post, we’re big fans of Google Sheets at Geckoboard. This is why we recently enhanced our own Google Sheets dashboard integration. Now you’ve mastered three of the more basic Google Sheets functions, using Part 1 of this post, it’s time to move on and take a look at the next three, more advanced Google Sheets functions.

4. VLookup & HLookup in Google Sheets

Google Sheet’s lookup functions are best explained with an example. In a nutshell, they let you search for a match for a specific word and then read a value from a corresponding row or column. This can be really handy if you have different sets of data for the same objects in your spreadsheet, for example, several rows of data about an individual product, person, or project.

In the example below, imagine you want to track the change in numbers of Apples, Oranges and Pears between January and February. The order of the fruits, and what fruits are available change each month so a simple fixed cell subtraction won’t work.

Instead, with VLOOKUP() you can tell Google Sheets to look vertically through a set of data until it finds a match for the word you’re searching for and then read horizontally to find the corresponding value in an adjacent column. VLookup stands for Vertical Lookup because it looks vertically for the word then horizontally for the value while HLookup stands for Horizontal Lookup because it looks horizontally for the word and then vertically for the value.

Let’s start with a VLookup using the below table and using the formula:


Within the brackets, “F2” is telling the VLookup to find the value “Apples”, which you find in cell F2. Because it’s a VLookup, the section of the formula “$A$2:$B$6” is telling Google sheets to look vertically in the January data (cells A2 to B6) for the value Apple. The “2” in the formula is telling the VLookup that, when it finds “Apple”, it should look in the second column for the value. The “false” is telling it that, if it doesn’t find the value, it shouldn’t do anything. Ultimately, this formula is looking for Apples in the January data set and then returns the value, 1003, in the second column.

To calculate the change, the lookup for February needs to be subtracted from the lookup for January, so we add to the formula as below:


The second part of this formula is the same as above, but now we’re adding the February data and telling Google Sheets to subtract the January data from it. So, by taking the same formula as January and changing “$A$2:$B$6” for “$C$2:$D$6”, we’re telling Google Sheets to do the same VLookup, but for February. This is saying: Look at how many apples were purchased in February (785) and subtract how many apples were purchased in January (1003), returning a value of -218.

VLookup Example

Similarly, HLOOKUP() performs the same function but reads across and then looks down once it has a match. More information on both functions can be found here:

  1. VLookup in Google Sheets
  2. HLookup in Google Sheets

5. CountIF & SumIF in Google Sheets

SUMIF() and COUNTIF() are a bit easier to get your head around than lookups. If the logic statement in the CountIF or SumIF formula is true, Google Sheets can either count the number of instances or sum the corresponding value.

In the example below, you can count the number of Apples sold with a formula like:


We’re saying: Count the number of instances of the word “Apple” in cells B2 to B10.

CountIF Example

You can also sum the total weight of Apples sold using the SumIF function.


We’re telling Google Sheets to look for mentions of the word “Apple” in column B and calculate the total values of the corresponding cells in column C.

SumIF Example

6. Pivot Tables in Google Sheets

Pivot Tables are one of the most powerful features in any spreadsheet application and Google Sheet’s implementation is particularly good. You can open a pivot table by selecting the data you want to use and then clicking Data >> Pivot Table.

Pivot Table reports make it really easy to bucket, filter, sort and summarise your data via a UI rather than a complex formula. As an example, with pivot tables you can do the same thing we just did with CountIF and SumIF for all fruit without having to use any formula. Beyond counting and summing, it’s also easy to calculate other values such as averages and variances as you can see in the example below. You can also take a look at the actual Google Sheet we’ve been using here.

Pivot Table Example 1

You can also use Pivot Tables to restructure your data. Below, the invoice number is shown in the first column with a column for each fruit type. Each cell then shows the number of each type in each order.

Pivot Table Example 2

These examples just touch upon what you can do with Pivot Tables. You can find a lot more help for pivot tables in Google Sheets support center.

Next Steps

Want to see how these Google Sheets functions can help you build a live TV dashboard? Check out this example Spreadsheets Dashboard.

P.S. You can also learn more about Google Sheets functions in our support center:

  1. Importing data into Google Sheets using IMPORTXML
  2. Importing data into Google Sheets using IMPORTHTML
  3. Importing stock prices into Google Sheets using GOOGLEFINANCE
  4. Creating a countdown timer using Google Sheets

Get advanced spreadsheet tips with our 6-day email course 📊