1a44ef9109
Let MATCH compare numerics of different type (e.g. integers and floats). ```php <?php require 'vendor/autoload.php'; use PhpOffice\PhpSpreadsheet\Spreadsheet; $spreadsheet = new Spreadsheet(); $sheet = $spreadsheet->getActiveSheet(); // Row: 1, 2, 3, 4, 5. MATCH for 4.6. $sheet->getCell('A1')->setValue(1); $sheet->getCell('A2')->setValue(2); $sheet->getCell('A3')->setValue(3); $sheet->getCell('A4')->setValue(4); $sheet->getCell('A5')->setValue(5); $sheet->getCell('B1')->setValue('=MATCH(4.6, A1:A5, 1)'); // Should echo 4, but echos '#N/A'. echo $sheet->getCell('B1')->getCalculatedValue() . PHP_EOL; // Row: 1, 2, 3, 3.8, 5. MATCH for 4. $sheet->getCell('C1')->setValue(1); $sheet->getCell('C2')->setValue(2); $sheet->getCell('C3')->setValue(3); $sheet->getCell('C4')->setValue(3.8); $sheet->getCell('C5')->setValue(5); $sheet->getCell('D1')->setValue('=MATCH(4, C1:C5, 1)'); // Should echo 4, but echos 3. echo $sheet->getCell('D1')->getCalculatedValue() . PHP_EOL; ``` Co-authored-by: Mark Baker <mark@lange.demon.co.uk> |
||
---|---|---|
.. | ||
Calculation | ||
Cell | ||
Functional/TypeAttributePreservation | ||
Reader | ||
Shared | ||
Style | ||
Writer | ||
CalculationBinaryComparisonOperation.php | ||
CellAbsoluteCoordinate.php | ||
CellAbsoluteReference.php | ||
CellBuildRange.php | ||
CellCoordinates.php | ||
CellExtractAllCellReferencesInRange.php | ||
CellGetRangeBoundaries.php | ||
CellMergeRangesInCollection.php | ||
CellRangeBoundaries.php | ||
CellRangeDimension.php | ||
CellSplitRange.php | ||
ColumnIndex.php | ||
ColumnString.php | ||
CoordinateIsRange.php |