diff --git a/Classes/PHPExcel/Calculation.php b/Classes/PHPExcel/Calculation.php index 307db191b..8cc928f3c 100644 --- a/Classes/PHPExcel/Calculation.php +++ b/Classes/PHPExcel/Calculation.php @@ -3573,12 +3573,16 @@ private function processTokenStack($tokens, $cellID = null, PHPExcel_Cell $pCell case ':': // Range $sheet1 = $sheet2 = ''; if (strpos($operand1Data['reference'], '!') !== false) { - list($sheet1, $operand1Data['reference']) = explode('!', $operand1Data['reference']); + $parts = explode('!', $operand1Data['reference']); + $operand1Data['reference'] = array_pop($parts); + $sheet1 = implode('!', $parts); } else { $sheet1 = ($pCellParent !== null) ? $pCellWorksheet->getTitle() : ''; } if (strpos($operand2Data['reference'], '!') !== false) { - list($sheet2, $operand2Data['reference']) = explode('!', $operand2Data['reference']); + $parts = explode('!', $operand2Data['reference']); + $operand2Data['reference'] = array_pop($parts); + $sheet2 = implode('!', $parts); } else { $sheet2 = $sheet1; }