Functions/New-MeasureMedian.ps1

Function New-MeasureMedian {

  Param(
    [Parameter(ValueFromPipeline = $true, ValueFromPipelineByPropertyName = $true)]
    [array] $Values
  )

  Process{
    $Values = $Values | Sort-Object
    $count = $Values.Count
    if($count % 2 -eq 0){
      return ($Values[$count / 2] + $Values[$count / 2 - 1]) / 2
    }
    else{
      return $Values[$count / 2]
    }
  }


}