mirror of
https://github.com/PHPOffice/PhpSpreadsheet.git
synced 2026-08-27 18:48:36 +00:00
057572ee90
* Change Additional Statistical Tests to Use Spreadsheet Context With an earlier change, I made all but 18 Statistical tests run in spreadsheet context. This PR changes 12 of those 18. The remaining 6 usually return array results, so it is a tougher task to handle them. I will continue to think on it. AVERAGEIF, AVERAGEIFS, and COUNTBLANK are changed to throw an Exception when a range is specified as a literal. They previously accepted array (enclosed in braces) literals, and bumbled along till they threw an error for non-array literals. Throwing an exception appears to be analogous to how Excel operates, rather than something more friendly like a VALUE error. There may be other functions which require similar treatment. There also remains a TODO for COUNTIFS, and possibly other functions. It appears that PhpSpreadsheet counts booleans for both integer and string compares and probably shouldn't. Again, this is a problem for another day. * Scrutinizer Fix one problem. * Scrutinizer Ignores Its Own Suggested Remedy Try another approach.
46 lines
1.1 KiB
PHP
46 lines
1.1 KiB
PHP
<?php
|
|
|
|
return [
|
|
'no argument' => [
|
|
'exception',
|
|
],
|
|
[
|
|
80.5,
|
|
[75, 94, 86, 'incomplete'],
|
|
[75, 94, 86, 'incomplete'],
|
|
'>70',
|
|
[75, 94, 86, 'incomplete'],
|
|
'<90',
|
|
],
|
|
[
|
|
'#DIV/0!',
|
|
[85, 80, 93, 75],
|
|
[85, 80, 93, 75],
|
|
'>95',
|
|
],
|
|
[
|
|
87.5,
|
|
[87, 88, 'incomplete', 75],
|
|
[87, 88, 'incomplete', 75],
|
|
'<>incomplete',
|
|
[87, 88, 'incomplete', 75],
|
|
'>80',
|
|
],
|
|
[
|
|
174000,
|
|
[223000, 125000, 456000, 322000, 340000, 198000, 310000, 250000, 460000, 261000, 389000, 305000],
|
|
[1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4],
|
|
1,
|
|
['North', 'North', 'South', 'North', 'North', 'South', 'North', 'North', 'South', 'North', 'North', 'South'],
|
|
'North',
|
|
],
|
|
[
|
|
285500,
|
|
[223000, 125000, 456000, 322000, 340000, 198000, 310000, 250000, 460000, 261000, 389000, 305000],
|
|
[1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4],
|
|
'>2',
|
|
['Jeff', 'Chris', 'Carol', 'Jeff', 'Chris', 'Carol', 'Jeff', 'Chris', 'Carol', 'Jeff', 'Chris', 'Carol'],
|
|
'Jeff',
|
|
],
|
|
];
|