| @@ 718-739 (lines=22) @@ | ||
| 715 | * @param mixed $arg,... Data values |
|
| 716 | * @return float |
|
| 717 | */ |
|
| 718 | public static function PRODUCT() { |
|
| 719 | // Return value |
|
| 720 | $returnValue = null; |
|
| 721 | ||
| 722 | // Loop through arguments |
|
| 723 | foreach (PHPExcel_Calculation_Functions::flattenArray(func_get_args()) as $arg) { |
|
| 724 | // Is it a numeric value? |
|
| 725 | if ((is_numeric($arg)) && (!is_string($arg))) { |
|
| 726 | if (is_null($returnValue)) { |
|
| 727 | $returnValue = $arg; |
|
| 728 | } else { |
|
| 729 | $returnValue *= $arg; |
|
| 730 | } |
|
| 731 | } |
|
| 732 | } |
|
| 733 | ||
| 734 | // Return |
|
| 735 | if (is_null($returnValue)) { |
|
| 736 | return 0; |
|
| 737 | } |
|
| 738 | return $returnValue; |
|
| 739 | } // function PRODUCT() |
|
| 740 | ||
| 741 | ||
| 742 | /** |
|
| @@ 2122-2142 (lines=21) @@ | ||
| 2119 | * @param mixed $arg,... Data values |
|
| 2120 | * @return float |
|
| 2121 | */ |
|
| 2122 | public static function MAX() { |
|
| 2123 | // Return value |
|
| 2124 | $returnValue = null; |
|
| 2125 | ||
| 2126 | // Loop through arguments |
|
| 2127 | $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args()); |
|
| 2128 | foreach ($aArgs as $arg) { |
|
| 2129 | // Is it a numeric value? |
|
| 2130 | if ((is_numeric($arg)) && (!is_string($arg))) { |
|
| 2131 | if ((is_null($returnValue)) || ($arg > $returnValue)) { |
|
| 2132 | $returnValue = $arg; |
|
| 2133 | } |
|
| 2134 | } |
|
| 2135 | } |
|
| 2136 | ||
| 2137 | // Return |
|
| 2138 | if(is_null($returnValue)) { |
|
| 2139 | return 0; |
|
| 2140 | } |
|
| 2141 | return $returnValue; |
|
| 2142 | } // function MAX() |
|
| 2143 | ||
| 2144 | ||
| 2145 | /** |
|
| @@ 2284-2304 (lines=21) @@ | ||
| 2281 | * @param mixed $arg,... Data values |
|
| 2282 | * @return float |
|
| 2283 | */ |
|
| 2284 | public static function MIN() { |
|
| 2285 | // Return value |
|
| 2286 | $returnValue = null; |
|
| 2287 | ||
| 2288 | // Loop through arguments |
|
| 2289 | $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args()); |
|
| 2290 | foreach ($aArgs as $arg) { |
|
| 2291 | // Is it a numeric value? |
|
| 2292 | if ((is_numeric($arg)) && (!is_string($arg))) { |
|
| 2293 | if ((is_null($returnValue)) || ($arg < $returnValue)) { |
|
| 2294 | $returnValue = $arg; |
|
| 2295 | } |
|
| 2296 | } |
|
| 2297 | } |
|
| 2298 | ||
| 2299 | // Return |
|
| 2300 | if(is_null($returnValue)) { |
|
| 2301 | return 0; |
|
| 2302 | } |
|
| 2303 | return $returnValue; |
|
| 2304 | } // function MIN() |
|
| 2305 | ||
| 2306 | ||
| 2307 | /** |
|