Often you may want to calculate the sum of values in an array in PowerShell.
You can use the following syntax to do so:
($my_array | Measure-Object -sum).sum
This particular example will return the sum of values in the array named $my_array.
This approach uses the Measure-Object cmdlet, which can be used to calculate numeric values of an array.
By default, the Measure-Object cmdlet only calculates the count of elements in an array, but by using the -sum option along with .sum we are able to calculate the sum of values and then only display the sum in the output.
The following example shows how to use this syntax in practice.
Example: How to Calculate Sum of Values in Array in PowerShell
Suppose that we create the following array in PowerShell named $my_array:
$my_array = @(4, 15, 20, 22, 30, 45, 50, 51)
We can use the following syntax with the Measure-Object cmdlet to calculate the sum of values in the array:
$my_array | Measure-Object -sum
The following screenshot shows how to use this syntax in practice:

Notice that the Measure-Object cmdlet returns both the count and sum of values in the array.
To only display the sum of values, we can use the following syntax instead:
($my_array | Measure-Object -sum).sum
The following screenshot shows how to use this syntax in practice:

We can see that the sum of values in the array is 237.
We can verify that this is correct by manually calculating the sum of values in the array:
Sum of values: 4 + 15 + 20 + 22 + 30 + 45 + 50 + 51 = 237.
This matches the value that we calculated.
Note: You can find the complete documentation for the Measure-Object cmdlet in PowerShell here.
Related Tutorials
The following tutorials explain how to perform other common tasks in PowerShell:
PowerShell: How to Calculate the Average of an Array
PowerShell: How to Find Minimum and Maximum Values in Array
PowerShell: How to Find Duplicate Values in Array
