我不是Excel专家,而且是公式。我可以实现基本公式来过滤excelsheet中的数据,但不能处理复杂的事情。
我正在开发基于PHP开发的现有Web应用程序,该应用程序使用PHPExcel生成Excel工作表。
现在,我有一项任务是对现有的Excel报告进行更改,并且此报告的代码太复杂,无法生成Excel工作表。但我已经这样做并试图创建excel报告。在生成excel报告时,系统给出了以下错误:
Exception in Cell.php line 293:
November 2017 Report!G2 -> Formula Error: An unexpected error occured
在经历此错误后,我发现,单元格G2中的公式导致错误。公式如下:
=INDEX('Research Methods'!1:1048576,MATCH(B2,'Research Methods'!K:K,0),MATCH("CW",'Research Methods'!A3:BZ3,0))
正如我已经说过的,我无法得到这个公式的确切工作。以及上述公式正在做什么。如果不知道上述公式的工作,我无法纠正错误。
有谁可以,谁是这方面的专家,请告诉我上述公式中的错误是什么?
先谢谢。
答案 0 :(得分:0)
您的问题似乎出现在INDEX函数的第一个参数中。您的单元格范围未正确定义。
=INDEX('Research Methods'!1:1048576,...
这指定了应用但未指定要查看的列的行。如果您的数据在A栏中,那么只需按照以下方式更正您的公式即可解决您的问题:
=INDEX('Research Methods'!A1:A1048576,...
另请注意,如果您希望单元格的范围保持不变,如果您拖动公式,则应该包含美元符号,如下所示:
=INDEX('Research Methods'!$A$1:$A$1048576,...