How to Calculate Weighted Average Using IF Function in Google Sheets

You might occasionally want to do a weighted average of your data in Google Sheets. This is easily accomplished by utilizing the AVERAGE.WEIGHTED function of Google Sheets. You could, however, have some blank data or want to weighted average a piece of your data. This article will demonstrate how to use the IF function in Google Sheets to calculate the weighted average.


Step-by-Step Process to Calculate Weighted Average Using IF Function in Google Sheets

Now we’ll show a step-by-step process using a simple example to calculate the weighted average using the IF function.


Step 1: Make a Dataset

The dataset below will be used to demonstrate the example of calculating weighted averages using the IF function in Google Sheets. The dataset includes the player’s name, the name of his team, the number of innings he has played overall, and his batting average in the ODI format.

Making a Dataset to Calculate Weighted Average Using IF Function in Google Sheets

The weighted average of the IND team’s batting average is what we wish to calculate.


Step 2: Apply Formula Using the ARRAYFORMULA, AVERAGE.WEIGHTED, and IF Functions

We will now combine the ARRAYFORMULA, AVERAGE.WEIGHTED, and IF functions to compute the weighted average.

  • First, select a cell where you want your desired result. We selected Cell E14.

  • Now type the formula below and press the Enter button-
=ARRAYFORMULA(AVERAGE.WEIGHTED(IF(C5:C12="IND",E5:E12),IF(C5:C12="IND",D5:D12)))

Formula Breakdown

  • IF(C5:C12=”IND”,E5:E12)

It returns all the cells between Cell D5:D12 that contain the word “IND” in Cell C5:C12.

  • WEIGHTED(IF(C5:C12=”IND”,E5:E12),IF(C5:C12=”IND”,D5:D12))

The weightage factor is in IF(C5:C12=”IND”,D5:D12) and it averages all the data in IF(C5:C12=”IND”,E5:E12).

  • ARRAYFORMULA(AVERAGE.WEIGHTED(IF(C5:C12=”IND”,E5:E12),IF(C5:C12=”IND”,D5:D12)))

It enables all the values returned from the AVERAGE.WEIGHTED(IF(C5:C12=”IND”,E5:E12),IF(C5:C12=”IND”,D5:D12)) in an array.

Read More: How to Use ARRAYFORMULA in Google Sheets (6 Examples)


Step 3: Getting the Output

  • Finally, it will display the average batting average of team IND in your desired cell.

Getting the Output of Weighted Average Using IF Function in Google Sheets


How to Calculate Weighted Average Using Pivot Table in Google Sheets

We can also use the Pivot Table to calculate the weighted average in Google Sheets. It helps a lot for a large dataset.

Steps:

  • First, select the entire dataset to make a pivot table.

Using Pivot Table to Calculate Weighted Average in Google Sheets

  • Go to the Insert tab from the top menu bar and select Pivot table.

  • Create pivot table dialog box will open up. Now, click the Create button to create the pivot table.

Creating Pivot Table to Calculate Weighted Average in Google Sheets

  • A Pivot table editor dialog box will be shown. Click on the Add button from the Rows tab and select Team to show all the teams in rows.

  • From the Values tab, click on the Add option and select Calculated Field.

  • In the Formula bar, type the formula below-
=AVERAGE.WEIGHTED('Batting Average','Innings Played')

Using AVERAGE.WEIGHTED Function to Calculate Weighted Average in Google Sheets

  • Next, select Custom instead of Sum from the Summarize by option.

  • Now, the pivot table will show the average batting average of all the teams.

Read More: Calculate Weighted Average Using Pivot Table in Google Sheets


How to Calculate Weighted Average Ignoring Blank Cells in Google Sheets

Sometimes, a blank cell can exist in our dataset. But no worries, using the same formula from the step-by-step section, we can calculate the weighted average by ignoring the blank cells.

Steps:

  • First, choose a cell where you want your weighted average data to be shown.

Calculating Weighted Average Using IF Function and Ignoring Blank Cells in Google Sheets

  • Now enter the following formula and click the Enter key-
=ARRAYFORMULA(AVERAGE.WEIGHTED(IF(C5:C12="IND",E5:E12),IF(C5:C12="IND",D5:D12)))
  • After that, the chosen cell will display the average batting average of team IND.


Conclusion

In this article, we’ve shown you how to compute weighted averages in Google Sheets. We have demonstrated how to do a weighted average of a subset of the data using the IF function and the ARRAYFORMULA function. We’ve also shown you how to use Google Sheets to calculate weighted averages while ignoring blanks. In the comment section below, please feel free to leave any questions or suggestions. For additional information, go visit officewheel.com.


Related Articles

Sishir Roy

Sishir Roy

Hello, I'm Sishir Roy. I currently work for the SOFTEKO company at officewheel.com as a technical writer and content developer. I completed my BSc degree in civil engineering from BUET. I like using my talents as a creative problem-solver and thinker to come up with innovative solutions to problems. I have a great interest in the research and development of data science. Please follow my blog at Officewheel.com for more Google Sheets solutions.

We will be happy to hear your thoughts

Leave a reply

OfficeWheel
Logo