mirror of
https://github.com/PHPOffice/PhpSpreadsheet.git
synced 2026-08-24 02:28:29 +00:00
e01a81ec5e
* Handle a wildcard match that contains a forward slash in the pattern by adding / to the delimiter list of preg_quote * Fix SUMIF doing a wildcard match on empty cells (NULL) * Fix compare logic to return false when value is an empty string or NULL (Verified against LibreOffice SUMIF and MATCH handling of empty cells)
184 lines
3.7 KiB
PHP
184 lines
3.7 KiB
PHP
<?php
|
|
|
|
return [
|
|
[
|
|
15,
|
|
[
|
|
[1],
|
|
[5],
|
|
[10],
|
|
],
|
|
'>=5',
|
|
],
|
|
[
|
|
10,
|
|
[
|
|
['text'],
|
|
[2],
|
|
],
|
|
'text',
|
|
[
|
|
[10],
|
|
[100],
|
|
],
|
|
],
|
|
[
|
|
'incomplete', // 10,
|
|
[
|
|
['"text with quotes"'],
|
|
[2],
|
|
],
|
|
'"text with quotes"',
|
|
[
|
|
[10],
|
|
[100],
|
|
],
|
|
],
|
|
[
|
|
10,
|
|
[
|
|
['"text with quotes"'],
|
|
[''],
|
|
],
|
|
'>"', // Compare to the single character " (double quote)
|
|
[
|
|
[10],
|
|
[100],
|
|
],
|
|
],
|
|
[
|
|
100,
|
|
[
|
|
[''],
|
|
['anything'],
|
|
],
|
|
'>"', // Compare to the single character " (double quote)
|
|
[
|
|
[10],
|
|
[100],
|
|
],
|
|
],
|
|
[
|
|
10,
|
|
[
|
|
[1],
|
|
[2],
|
|
],
|
|
'<>', // any content
|
|
[
|
|
['non-numeric value'], // ignored in SUM
|
|
[10],
|
|
],
|
|
],
|
|
[
|
|
100,
|
|
[
|
|
['0'],
|
|
['some text'],
|
|
],
|
|
0, // Compare integer with string
|
|
[
|
|
[100],
|
|
[1],
|
|
],
|
|
],
|
|
[
|
|
100,
|
|
[
|
|
[0],
|
|
['some text'],
|
|
],
|
|
0, // Compare integer with integer
|
|
[
|
|
[100],
|
|
[1],
|
|
],
|
|
],
|
|
[
|
|
3,
|
|
[
|
|
[1],
|
|
[0],
|
|
[1],
|
|
],
|
|
1,
|
|
[
|
|
[3],
|
|
[4], // less elements in sum array
|
|
],
|
|
],
|
|
[
|
|
3,
|
|
[
|
|
[1],
|
|
[0], // less elements in condition array
|
|
],
|
|
1,
|
|
[
|
|
[3],
|
|
[4],
|
|
[5],
|
|
],
|
|
],
|
|
[
|
|
157559,
|
|
[['Jan'], ['Jan'], ['Jan'], ['Jan'], ['Feb'], ['Feb'], ['Feb'], ['Feb']],
|
|
'Feb',
|
|
[[36693], [22100], [53321], [34440], [29889], [50090], [32080], [45500]],
|
|
],
|
|
[
|
|
66582,
|
|
[['North 1'], ['North 2'], ['South 1'], ['South 2'], ['North 1'], ['North 2'], ['South 1'], ['South 2']],
|
|
'North 1',
|
|
[[36693], [22100], [53321], [34440], [29889], [50090], [32080], [45500]],
|
|
],
|
|
[
|
|
138772,
|
|
[['North 1'], ['North 2'], ['South 1'], ['South 2'], ['North 1'], ['North 2'], ['South 1'], ['South 2']],
|
|
'North ?',
|
|
[[36693], [22100], [53321], [34440], [29889], [50090], [32080], [45500]],
|
|
],
|
|
[
|
|
'#DIV/0!',
|
|
[['North 1'], ['North 2'], ['South 1'], ['South 2'], ['North 1'], ['North 2'], ['South 1'], ['South 2']],
|
|
'North ?',
|
|
[['=3/0'], [22100], [53321], [34440], [29889], [50090], [32080], [45500]],
|
|
],
|
|
[
|
|
138772,
|
|
[['North 1'], ['North 2'], ['South 1'], ['South 2'], ['North 1'], ['North 2'], ['South 1'], ['South 2']],
|
|
'North ?',
|
|
[[36693], [22100], ['=3/0'], [34440], [29889], [50090], [32080], [45500]],
|
|
],
|
|
[
|
|
23,
|
|
[['n'], [''], ['y'], [''], ['n'], ['n'], ['n'], [''], []],
|
|
'',
|
|
[[1], [2], [3], [4], [5], [6], [7], [8], [9]],
|
|
],
|
|
[
|
|
0,
|
|
[['n'], [''], ['y'], [''], ['n'], ['n'], ['n'], [''], []],
|
|
null,
|
|
[[1], [2], [3], [4], [5], [6], [7], [8], [9]],
|
|
],
|
|
[
|
|
19,
|
|
[['n'], [''], ['y'], [''], ['n'], ['n'], ['n'], [''], []],
|
|
'n',
|
|
[[1], [2], [3], [4], [5], [6], [7], [8], [9]],
|
|
],
|
|
[
|
|
2,
|
|
[
|
|
[null],
|
|
['abc123fff'],
|
|
],
|
|
'abc123*',
|
|
[
|
|
[1],
|
|
[2],
|
|
],
|
|
],
|
|
];
|