From 5715cbf3be9691a5d152f5de0de46a1d1c4a9b76 Mon Sep 17 00:00:00 2001 From: Mohamed Aymen Date: Fri, 14 Mar 2014 03:04:22 -0700 Subject: [PATCH] TO FIX BUG INDEX WITH MATH = #N/A for exemple: =INDEX(C:C, MATCH(1,(A:A=M1)*(B:B=N1),0),0) if Match return N/A, INDEX will return $arrayValues To fix this I suggeste to return the ERROR code. --- Classes/PHPExcel/Calculation/LookupRef.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Classes/PHPExcel/Calculation/LookupRef.php b/Classes/PHPExcel/Calculation/LookupRef.php index 94f42e5f2..4857046fb 100644 --- a/Classes/PHPExcel/Calculation/LookupRef.php +++ b/Classes/PHPExcel/Calculation/LookupRef.php @@ -606,6 +606,10 @@ public static function INDEX($arrayValues,$rowNum = 0,$columnNum = 0) { return PHPExcel_Calculation_Functions::VALUE(); } + if (PHPExcel_Calculation_Functions::IS_ERROR($rowNum)) { + return $rowNum; + } + if (!is_array($arrayValues)) { return PHPExcel_Calculation_Functions::REF(); }