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.
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.
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.
- 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.
- 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')
- 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.
- 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.