PageRenderTime 48ms CodeModel.GetById 9ms RepoModel.GetById 0ms app.codeStats 1ms

/framework/includes/tools/phpMyAdmin/libraries/PHPExcel/PHPExcel/Calculation.php

https://bitbucket.org/tripodreporting/development-to-production-webservice
PHP | 3702 lines | 2906 code | 228 blank | 568 comment | 398 complexity | a36d2affa05892c3d795fa3765b86512 MD5 | raw file
Possible License(s): GPL-2.0, LGPL-2.1

Large files files are truncated, but you can click here to view the full file

  1. <?php
  2. /**
  3. * PHPExcel
  4. *
  5. * Copyright (c) 2006 - 2010 PHPExcel
  6. *
  7. * This library is free software; you can redistribute it and/or
  8. * modify it under the terms of the GNU Lesser General Public
  9. * License as published by the Free Software Foundation; either
  10. * version 2.1 of the License, or (at your option) any later version.
  11. *
  12. * This library is distributed in the hope that it will be useful,
  13. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  15. * Lesser General Public License for more details.
  16. *
  17. * You should have received a copy of the GNU Lesser General Public
  18. * License along with this library; if not, write to the Free Software
  19. * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  20. *
  21. * @category PHPExcel
  22. * @package PHPExcel_Calculation
  23. * @copyright Copyright (c) 2006 - 2010 PHPExcel (http://www.codeplex.com/PHPExcel)
  24. * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
  25. * @version 1.7.4, 2010-08-26
  26. */
  27. /** PHPExcel root directory */
  28. if (!defined('PHPEXCEL_ROOT')) {
  29. /**
  30. * @ignore
  31. */
  32. define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../');
  33. require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php');
  34. PHPExcel_Autoloader::Register();
  35. PHPExcel_Shared_ZipStreamWrapper::register();
  36. // check mbstring.func_overload
  37. if (ini_get('mbstring.func_overload') & 2) {
  38. throw new Exception('Multibyte function overloading in PHP must be disabled for string functions (2).');
  39. }
  40. }
  41. /** Matrix */
  42. require_once PHPEXCEL_ROOT . 'PHPExcel/Shared/JAMA/Matrix.php';
  43. /**
  44. * PHPExcel_Calculation (Singleton)
  45. *
  46. * @category PHPExcel
  47. * @package PHPExcel_Calculation
  48. * @copyright Copyright (c) 2006 - 2010 PHPExcel (http://www.codeplex.com/PHPExcel)
  49. */
  50. class PHPExcel_Calculation {
  51. /** Constants */
  52. /** Regular Expressions */
  53. // Numeric operand
  54. const CALCULATION_REGEXP_NUMBER = '[-+]?\d*\.?\d+(e[-+]?\d+)?';
  55. // String operand
  56. const CALCULATION_REGEXP_STRING = '"(?:[^"]|"")*"';
  57. // Opening bracket
  58. const CALCULATION_REGEXP_OPENBRACE = '\(';
  59. // Function
  60. const CALCULATION_REGEXP_FUNCTION = '@?([A-Z][A-Z0-9\.]*)[\s]*\(';
  61. // Cell reference (cell or range of cells, with or without a sheet reference)
  62. const CALCULATION_REGEXP_CELLREF = '(((\w*)|(\'[^\']*\')|(\"[^\"]*\"))!)?\$?([a-z]{1,3})\$?(\d+)';
  63. // Named Range of cells
  64. const CALCULATION_REGEXP_NAMEDRANGE = '(((\w*)|(\'.*\')|(\".*\"))!)?([_A-Z][_A-Z0-9]*)';
  65. // Error
  66. const CALCULATION_REGEXP_ERROR = '\#[A-Z][A-Z0_\/]*[!\?]?';
  67. /** constants */
  68. const RETURN_ARRAY_AS_ERROR = 'error';
  69. const RETURN_ARRAY_AS_VALUE = 'value';
  70. const RETURN_ARRAY_AS_ARRAY = 'array';
  71. private static $returnArrayAsType = self::RETURN_ARRAY_AS_VALUE;
  72. /**
  73. * Instance of this class
  74. *
  75. * @access private
  76. * @var PHPExcel_Calculation
  77. */
  78. private static $_instance;
  79. /**
  80. * Calculation cache
  81. *
  82. * @access private
  83. * @var array
  84. */
  85. private static $_calculationCache = array ();
  86. /**
  87. * Calculation cache enabled
  88. *
  89. * @access private
  90. * @var boolean
  91. */
  92. private static $_calculationCacheEnabled = true;
  93. /**
  94. * Calculation cache expiration time
  95. *
  96. * @access private
  97. * @var float
  98. */
  99. private static $_calculationCacheExpirationTime = 15;
  100. /**
  101. * List of operators that can be used within formulae
  102. *
  103. * @access private
  104. * @var array
  105. */
  106. private static $_operators = array('+', '-', '*', '/', '^', '&', '%', '~', '>', '<', '=', '>=', '<=', '<>', '|', ':');
  107. /**
  108. * List of binary operators (those that expect two operands)
  109. *
  110. * @access private
  111. * @var array
  112. */
  113. private static $_binaryOperators = array('+', '-', '*', '/', '^', '&', '>', '<', '=', '>=', '<=', '<>', '|', ':');
  114. /**
  115. * Flag to determine how formula errors should be handled
  116. * If true, then a user error will be triggered
  117. * If false, then an exception will be thrown
  118. *
  119. * @access public
  120. * @var boolean
  121. *
  122. */
  123. public $suppressFormulaErrors = false;
  124. /**
  125. * Error message for any error that was raised/thrown by the calculation engine
  126. *
  127. * @access public
  128. * @var string
  129. *
  130. */
  131. public $formulaError = null;
  132. /**
  133. * Flag to determine whether a debug log should be generated by the calculation engine
  134. * If true, then a debug log will be generated
  135. * If false, then a debug log will not be generated
  136. *
  137. * @access public
  138. * @var boolean
  139. *
  140. */
  141. public $writeDebugLog = false;
  142. /**
  143. * An array of the nested cell references accessed by the calculation engine, used for the debug log
  144. *
  145. * @access private
  146. * @var array of string
  147. *
  148. */
  149. private $debugLogStack = array();
  150. /**
  151. * The debug log generated by the calculation engine
  152. *
  153. * @access public
  154. * @var array of string
  155. *
  156. */
  157. public $debugLog = array();
  158. private $_cyclicFormulaCount = 0;
  159. private $_cyclicFormulaCell = '';
  160. public $cyclicFormulaCount = 0;
  161. private static $_localeLanguage = 'en_us'; // US English (default locale)
  162. private static $_validLocaleLanguages = array( 'en' // English (default language)
  163. );
  164. private static $_localeArgumentSeparator = ',';
  165. private static $_localeFunctions = array();
  166. private static $_localeBoolean = array( 'TRUE' => 'TRUE',
  167. 'FALSE' => 'FALSE',
  168. 'NULL' => 'NULL'
  169. );
  170. // Constant conversion from text name/value to actual (datatyped) value
  171. private static $_ExcelConstants = array('TRUE' => True,
  172. 'FALSE' => False,
  173. 'NULL' => Null
  174. );
  175. // PHPExcel functions
  176. private static $_PHPExcelFunctions = array( // PHPExcel functions
  177. 'ABS' => array('category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
  178. 'functionCall' => 'abs',
  179. 'argumentCount' => '1'
  180. ),
  181. 'ACCRINT' => array('category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
  182. 'functionCall' => 'PHPExcel_Calculation_Functions::ACCRINT',
  183. 'argumentCount' => '4-7'
  184. ),
  185. 'ACCRINTM' => array('category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
  186. 'functionCall' => 'PHPExcel_Calculation_Functions::ACCRINTM',
  187. 'argumentCount' => '3-5'
  188. ),
  189. 'ACOS' => array('category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
  190. 'functionCall' => 'acos',
  191. 'argumentCount' => '1'
  192. ),
  193. 'ACOSH' => array('category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
  194. 'functionCall' => 'acosh',
  195. 'argumentCount' => '1'
  196. ),
  197. 'ADDRESS' => array('category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE,
  198. 'functionCall' => 'PHPExcel_Calculation_Functions::CELL_ADDRESS',
  199. 'argumentCount' => '2-5'
  200. ),
  201. 'AMORDEGRC' => array('category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
  202. 'functionCall' => 'PHPExcel_Calculation_Functions::AMORDEGRC',
  203. 'argumentCount' => '6,7'
  204. ),
  205. 'AMORLINC' => array('category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
  206. 'functionCall' => 'PHPExcel_Calculation_Functions::AMORLINC',
  207. 'argumentCount' => '6,7'
  208. ),
  209. 'AND' => array('category' => PHPExcel_Calculation_Function::CATEGORY_LOGICAL,
  210. 'functionCall' => 'PHPExcel_Calculation_Functions::LOGICAL_AND',
  211. 'argumentCount' => '1+'
  212. ),
  213. 'AREAS' => array('category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE,
  214. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  215. 'argumentCount' => '1'
  216. ),
  217. 'ASC' => array('category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
  218. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  219. 'argumentCount' => '1'
  220. ),
  221. 'ASIN' => array('category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
  222. 'functionCall' => 'asin',
  223. 'argumentCount' => '1'
  224. ),
  225. 'ASINH' => array('category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
  226. 'functionCall' => 'asinh',
  227. 'argumentCount' => '1'
  228. ),
  229. 'ATAN' => array('category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
  230. 'functionCall' => 'atan',
  231. 'argumentCount' => '1'
  232. ),
  233. 'ATAN2' => array('category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
  234. 'functionCall' => 'PHPExcel_Calculation_Functions::REVERSE_ATAN2',
  235. 'argumentCount' => '2'
  236. ),
  237. 'ATANH' => array('category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
  238. 'functionCall' => 'atanh',
  239. 'argumentCount' => '1'
  240. ),
  241. 'AVEDEV' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  242. 'functionCall' => 'PHPExcel_Calculation_Functions::AVEDEV',
  243. 'argumentCount' => '1+'
  244. ),
  245. 'AVERAGE' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  246. 'functionCall' => 'PHPExcel_Calculation_Functions::AVERAGE',
  247. 'argumentCount' => '1+'
  248. ),
  249. 'AVERAGEA' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  250. 'functionCall' => 'PHPExcel_Calculation_Functions::AVERAGEA',
  251. 'argumentCount' => '1+'
  252. ),
  253. 'AVERAGEIF' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  254. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  255. 'argumentCount' => '2,3'
  256. ),
  257. 'AVERAGEIFS' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  258. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  259. 'argumentCount' => '3+'
  260. ),
  261. 'BAHTTEXT' => array('category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
  262. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  263. 'argumentCount' => '1'
  264. ),
  265. 'BESSELI' => array('category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
  266. 'functionCall' => 'PHPExcel_Calculation_Functions::BESSELI',
  267. 'argumentCount' => '2'
  268. ),
  269. 'BESSELJ' => array('category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
  270. 'functionCall' => 'PHPExcel_Calculation_Functions::BESSELJ',
  271. 'argumentCount' => '2'
  272. ),
  273. 'BESSELK' => array('category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
  274. 'functionCall' => 'PHPExcel_Calculation_Functions::BESSELK',
  275. 'argumentCount' => '2'
  276. ),
  277. 'BESSELY' => array('category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
  278. 'functionCall' => 'PHPExcel_Calculation_Functions::BESSELY',
  279. 'argumentCount' => '2'
  280. ),
  281. 'BETADIST' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  282. 'functionCall' => 'PHPExcel_Calculation_Functions::BETADIST',
  283. 'argumentCount' => '3-5'
  284. ),
  285. 'BETAINV' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  286. 'functionCall' => 'PHPExcel_Calculation_Functions::BETAINV',
  287. 'argumentCount' => '3-5'
  288. ),
  289. 'BIN2DEC' => array('category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
  290. 'functionCall' => 'PHPExcel_Calculation_Functions::BINTODEC',
  291. 'argumentCount' => '1'
  292. ),
  293. 'BIN2HEX' => array('category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
  294. 'functionCall' => 'PHPExcel_Calculation_Functions::BINTOHEX',
  295. 'argumentCount' => '1,2'
  296. ),
  297. 'BIN2OCT' => array('category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
  298. 'functionCall' => 'PHPExcel_Calculation_Functions::BINTOOCT',
  299. 'argumentCount' => '1,2'
  300. ),
  301. 'BINOMDIST' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  302. 'functionCall' => 'PHPExcel_Calculation_Functions::BINOMDIST',
  303. 'argumentCount' => '4'
  304. ),
  305. 'CEILING' => array('category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
  306. 'functionCall' => 'PHPExcel_Calculation_Functions::CEILING',
  307. 'argumentCount' => '2'
  308. ),
  309. 'CELL' => array('category' => PHPExcel_Calculation_Function::CATEGORY_INFORMATION,
  310. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  311. 'argumentCount' => '1,2'
  312. ),
  313. 'CHAR' => array('category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
  314. 'functionCall' => 'PHPExcel_Calculation_Functions::CHARACTER',
  315. 'argumentCount' => '1'
  316. ),
  317. 'CHIDIST' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  318. 'functionCall' => 'PHPExcel_Calculation_Functions::CHIDIST',
  319. 'argumentCount' => '2'
  320. ),
  321. 'CHIINV' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  322. 'functionCall' => 'PHPExcel_Calculation_Functions::CHIINV',
  323. 'argumentCount' => '2'
  324. ),
  325. 'CHITEST' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  326. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  327. 'argumentCount' => '2'
  328. ),
  329. 'CHOOSE' => array('category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE,
  330. 'functionCall' => 'PHPExcel_Calculation_Functions::CHOOSE',
  331. 'argumentCount' => '2+'
  332. ),
  333. 'CLEAN' => array('category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
  334. 'functionCall' => 'PHPExcel_Calculation_Functions::TRIMNONPRINTABLE',
  335. 'argumentCount' => '1'
  336. ),
  337. 'CODE' => array('category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
  338. 'functionCall' => 'PHPExcel_Calculation_Functions::ASCIICODE',
  339. 'argumentCount' => '1'
  340. ),
  341. 'COLUMN' => array('category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE,
  342. 'functionCall' => 'PHPExcel_Calculation_Functions::COLUMN',
  343. 'argumentCount' => '-1',
  344. 'passByReference' => array(true)
  345. ),
  346. 'COLUMNS' => array('category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE,
  347. 'functionCall' => 'PHPExcel_Calculation_Functions::COLUMNS',
  348. 'argumentCount' => '1'
  349. ),
  350. 'COMBIN' => array('category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
  351. 'functionCall' => 'PHPExcel_Calculation_Functions::COMBIN',
  352. 'argumentCount' => '2'
  353. ),
  354. 'COMPLEX' => array('category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
  355. 'functionCall' => 'PHPExcel_Calculation_Functions::COMPLEX',
  356. 'argumentCount' => '2,3'
  357. ),
  358. 'CONCATENATE' => array('category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
  359. 'functionCall' => 'PHPExcel_Calculation_Functions::CONCATENATE',
  360. 'argumentCount' => '1+'
  361. ),
  362. 'CONFIDENCE' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  363. 'functionCall' => 'PHPExcel_Calculation_Functions::CONFIDENCE',
  364. 'argumentCount' => '3'
  365. ),
  366. 'CONVERT' => array('category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
  367. 'functionCall' => 'PHPExcel_Calculation_Functions::CONVERTUOM',
  368. 'argumentCount' => '3'
  369. ),
  370. 'CORREL' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  371. 'functionCall' => 'PHPExcel_Calculation_Functions::CORREL',
  372. 'argumentCount' => '2'
  373. ),
  374. 'COS' => array('category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
  375. 'functionCall' => 'cos',
  376. 'argumentCount' => '1'
  377. ),
  378. 'COSH' => array('category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
  379. 'functionCall' => 'cosh',
  380. 'argumentCount' => '1'
  381. ),
  382. 'COUNT' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  383. 'functionCall' => 'PHPExcel_Calculation_Functions::COUNT',
  384. 'argumentCount' => '1+'
  385. ),
  386. 'COUNTA' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  387. 'functionCall' => 'PHPExcel_Calculation_Functions::COUNTA',
  388. 'argumentCount' => '1+'
  389. ),
  390. 'COUNTBLANK' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  391. 'functionCall' => 'PHPExcel_Calculation_Functions::COUNTBLANK',
  392. 'argumentCount' => '1'
  393. ),
  394. 'COUNTIF' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  395. 'functionCall' => 'PHPExcel_Calculation_Functions::COUNTIF',
  396. 'argumentCount' => '2'
  397. ),
  398. 'COUNTIFS' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  399. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  400. 'argumentCount' => '2'
  401. ),
  402. 'COUPDAYBS' => array('category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
  403. 'functionCall' => 'PHPExcel_Calculation_Functions::COUPDAYBS',
  404. 'argumentCount' => '3,4'
  405. ),
  406. 'COUPDAYS' => array('category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
  407. 'functionCall' => 'PHPExcel_Calculation_Functions::COUPDAYS',
  408. 'argumentCount' => '3,4'
  409. ),
  410. 'COUPDAYSNC' => array('category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
  411. 'functionCall' => 'PHPExcel_Calculation_Functions::COUPDAYSNC',
  412. 'argumentCount' => '3,4'
  413. ),
  414. 'COUPNCD' => array('category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
  415. 'functionCall' => 'PHPExcel_Calculation_Functions::COUPNCD',
  416. 'argumentCount' => '3,4'
  417. ),
  418. 'COUPNUM' => array('category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
  419. 'functionCall' => 'PHPExcel_Calculation_Functions::COUPNUM',
  420. 'argumentCount' => '3,4'
  421. ),
  422. 'COUPPCD' => array('category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
  423. 'functionCall' => 'PHPExcel_Calculation_Functions::COUPPCD',
  424. 'argumentCount' => '3,4'
  425. ),
  426. 'COVAR' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  427. 'functionCall' => 'PHPExcel_Calculation_Functions::COVAR',
  428. 'argumentCount' => '2'
  429. ),
  430. 'CRITBINOM' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  431. 'functionCall' => 'PHPExcel_Calculation_Functions::CRITBINOM',
  432. 'argumentCount' => '3'
  433. ),
  434. 'CUBEKPIMEMBER' => array('category' => PHPExcel_Calculation_Function::CATEGORY_CUBE,
  435. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  436. 'argumentCount' => '?'
  437. ),
  438. 'CUBEMEMBER' => array('category' => PHPExcel_Calculation_Function::CATEGORY_CUBE,
  439. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  440. 'argumentCount' => '?'
  441. ),
  442. 'CUBEMEMBERPROPERTY' => array('category' => PHPExcel_Calculation_Function::CATEGORY_CUBE,
  443. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  444. 'argumentCount' => '?'
  445. ),
  446. 'CUBERANKEDMEMBER' => array('category' => PHPExcel_Calculation_Function::CATEGORY_CUBE,
  447. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  448. 'argumentCount' => '?'
  449. ),
  450. 'CUBESET' => array('category' => PHPExcel_Calculation_Function::CATEGORY_CUBE,
  451. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  452. 'argumentCount' => '?'
  453. ),
  454. 'CUBESETCOUNT' => array('category' => PHPExcel_Calculation_Function::CATEGORY_CUBE,
  455. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  456. 'argumentCount' => '?'
  457. ),
  458. 'CUBEVALUE' => array('category' => PHPExcel_Calculation_Function::CATEGORY_CUBE,
  459. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  460. 'argumentCount' => '?'
  461. ),
  462. 'CUMIPMT' => array('category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
  463. 'functionCall' => 'PHPExcel_Calculation_Functions::CUMIPMT',
  464. 'argumentCount' => '6'
  465. ),
  466. 'CUMPRINC' => array('category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
  467. 'functionCall' => 'PHPExcel_Calculation_Functions::CUMPRINC',
  468. 'argumentCount' => '6'
  469. ),
  470. 'DATE' => array('category' => PHPExcel_Calculation_Function::CATEGORY_DATE_AND_TIME,
  471. 'functionCall' => 'PHPExcel_Calculation_Functions::DATE',
  472. 'argumentCount' => '3'
  473. ),
  474. 'DATEDIF' => array('category' => PHPExcel_Calculation_Function::CATEGORY_DATE_AND_TIME,
  475. 'functionCall' => 'PHPExcel_Calculation_Functions::DATEDIF',
  476. 'argumentCount' => '2,3'
  477. ),
  478. 'DATEVALUE' => array('category' => PHPExcel_Calculation_Function::CATEGORY_DATE_AND_TIME,
  479. 'functionCall' => 'PHPExcel_Calculation_Functions::DATEVALUE',
  480. 'argumentCount' => '1'
  481. ),
  482. 'DAVERAGE' => array('category' => PHPExcel_Calculation_Function::CATEGORY_DATABASE,
  483. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  484. 'argumentCount' => '3'
  485. ),
  486. 'DAY' => array('category' => PHPExcel_Calculation_Function::CATEGORY_DATE_AND_TIME,
  487. 'functionCall' => 'PHPExcel_Calculation_Functions::DAYOFMONTH',
  488. 'argumentCount' => '1'
  489. ),
  490. 'DAYS360' => array('category' => PHPExcel_Calculation_Function::CATEGORY_DATE_AND_TIME,
  491. 'functionCall' => 'PHPExcel_Calculation_Functions::DAYS360',
  492. 'argumentCount' => '2,3'
  493. ),
  494. 'DB' => array('category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
  495. 'functionCall' => 'PHPExcel_Calculation_Functions::DB',
  496. 'argumentCount' => '4,5'
  497. ),
  498. 'DCOUNT' => array('category' => PHPExcel_Calculation_Function::CATEGORY_DATABASE,
  499. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  500. 'argumentCount' => '3'
  501. ),
  502. 'DCOUNTA' => array('category' => PHPExcel_Calculation_Function::CATEGORY_DATABASE,
  503. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  504. 'argumentCount' => '3'
  505. ),
  506. 'DDB' => array('category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
  507. 'functionCall' => 'PHPExcel_Calculation_Functions::DDB',
  508. 'argumentCount' => '4,5'
  509. ),
  510. 'DEC2BIN' => array('category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
  511. 'functionCall' => 'PHPExcel_Calculation_Functions::DECTOBIN',
  512. 'argumentCount' => '1,2'
  513. ),
  514. 'DEC2HEX' => array('category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
  515. 'functionCall' => 'PHPExcel_Calculation_Functions::DECTOHEX',
  516. 'argumentCount' => '1,2'
  517. ),
  518. 'DEC2OCT' => array('category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
  519. 'functionCall' => 'PHPExcel_Calculation_Functions::DECTOOCT',
  520. 'argumentCount' => '1,2'
  521. ),
  522. 'DEGREES' => array('category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
  523. 'functionCall' => 'rad2deg',
  524. 'argumentCount' => '1'
  525. ),
  526. 'DELTA' => array('category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
  527. 'functionCall' => 'PHPExcel_Calculation_Functions::DELTA',
  528. 'argumentCount' => '1,2'
  529. ),
  530. 'DEVSQ' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  531. 'functionCall' => 'PHPExcel_Calculation_Functions::DEVSQ',
  532. 'argumentCount' => '1+'
  533. ),
  534. 'DGET' => array('category' => PHPExcel_Calculation_Function::CATEGORY_DATABASE,
  535. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  536. 'argumentCount' => '3'
  537. ),
  538. 'DISC' => array('category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
  539. 'functionCall' => 'PHPExcel_Calculation_Functions::DISC',
  540. 'argumentCount' => '4,5'
  541. ),
  542. 'DMAX' => array('category' => PHPExcel_Calculation_Function::CATEGORY_DATABASE,
  543. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  544. 'argumentCount' => '3'
  545. ),
  546. 'DMIN' => array('category' => PHPExcel_Calculation_Function::CATEGORY_DATABASE,
  547. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  548. 'argumentCount' => '3'
  549. ),
  550. 'DOLLAR' => array('category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
  551. 'functionCall' => 'PHPExcel_Calculation_Functions::DOLLAR',
  552. 'argumentCount' => '1,2'
  553. ),
  554. 'DOLLARDE' => array('category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
  555. 'functionCall' => 'PHPExcel_Calculation_Functions::DOLLARDE',
  556. 'argumentCount' => '2'
  557. ),
  558. 'DOLLARFR' => array('category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
  559. 'functionCall' => 'PHPExcel_Calculation_Functions::DOLLARFR',
  560. 'argumentCount' => '2'
  561. ),
  562. 'DPRODUCT' => array('category' => PHPExcel_Calculation_Function::CATEGORY_DATABASE,
  563. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  564. 'argumentCount' => '3'
  565. ),
  566. 'DSTDEV' => array('category' => PHPExcel_Calculation_Function::CATEGORY_DATABASE,
  567. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  568. 'argumentCount' => '3'
  569. ),
  570. 'DSTDEVP' => array('category' => PHPExcel_Calculation_Function::CATEGORY_DATABASE,
  571. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  572. 'argumentCount' => '3'
  573. ),
  574. 'DSUM' => array('category' => PHPExcel_Calculation_Function::CATEGORY_DATABASE,
  575. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  576. 'argumentCount' => '3'
  577. ),
  578. 'DURATION' => array('category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
  579. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  580. 'argumentCount' => '5,6'
  581. ),
  582. 'DVAR' => array('category' => PHPExcel_Calculation_Function::CATEGORY_DATABASE,
  583. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  584. 'argumentCount' => '3'
  585. ),
  586. 'DVARP' => array('category' => PHPExcel_Calculation_Function::CATEGORY_DATABASE,
  587. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  588. 'argumentCount' => '3'
  589. ),
  590. 'EDATE' => array('category' => PHPExcel_Calculation_Function::CATEGORY_DATE_AND_TIME,
  591. 'functionCall' => 'PHPExcel_Calculation_Functions::EDATE',
  592. 'argumentCount' => '2'
  593. ),
  594. 'EFFECT' => array('category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
  595. 'functionCall' => 'PHPExcel_Calculation_Functions::EFFECT',
  596. 'argumentCount' => '2'
  597. ),
  598. 'EOMONTH' => array('category' => PHPExcel_Calculation_Function::CATEGORY_DATE_AND_TIME,
  599. 'functionCall' => 'PHPExcel_Calculation_Functions::EOMONTH',
  600. 'argumentCount' => '2'
  601. ),
  602. 'ERF' => array('category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
  603. 'functionCall' => 'PHPExcel_Calculation_Functions::ERF',
  604. 'argumentCount' => '1,2'
  605. ),
  606. 'ERFC' => array('category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
  607. 'functionCall' => 'PHPExcel_Calculation_Functions::ERFC',
  608. 'argumentCount' => '1'
  609. ),
  610. 'ERROR.TYPE' => array('category' => PHPExcel_Calculation_Function::CATEGORY_INFORMATION,
  611. 'functionCall' => 'PHPExcel_Calculation_Functions::ERROR_TYPE',
  612. 'argumentCount' => '1'
  613. ),
  614. 'EVEN' => array('category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
  615. 'functionCall' => 'PHPExcel_Calculation_Functions::EVEN',
  616. 'argumentCount' => '1'
  617. ),
  618. 'EXACT' => array('category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
  619. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  620. 'argumentCount' => '2'
  621. ),
  622. 'EXP' => array('category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
  623. 'functionCall' => 'exp',
  624. 'argumentCount' => '1'
  625. ),
  626. 'EXPONDIST' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  627. 'functionCall' => 'PHPExcel_Calculation_Functions::EXPONDIST',
  628. 'argumentCount' => '3'
  629. ),
  630. 'FACT' => array('category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
  631. 'functionCall' => 'PHPExcel_Calculation_Functions::FACT',
  632. 'argumentCount' => '1'
  633. ),
  634. 'FACTDOUBLE' => array('category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
  635. 'functionCall' => 'PHPExcel_Calculation_Functions::FACTDOUBLE',
  636. 'argumentCount' => '1'
  637. ),
  638. 'FALSE' => array('category' => PHPExcel_Calculation_Function::CATEGORY_LOGICAL,
  639. 'functionCall' => 'PHPExcel_Calculation_Functions::LOGICAL_FALSE',
  640. 'argumentCount' => '0'
  641. ),
  642. 'FDIST' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  643. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  644. 'argumentCount' => '3'
  645. ),
  646. 'FIND' => array('category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
  647. 'functionCall' => 'PHPExcel_Calculation_Functions::SEARCHSENSITIVE',
  648. 'argumentCount' => '2,3'
  649. ),
  650. 'FINDB' => array('category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
  651. 'functionCall' => 'PHPExcel_Calculation_Functions::SEARCHSENSITIVE',
  652. 'argumentCount' => '2,3'
  653. ),
  654. 'FINV' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  655. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  656. 'argumentCount' => '3'
  657. ),
  658. 'FISHER' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  659. 'functionCall' => 'PHPExcel_Calculation_Functions::FISHER',
  660. 'argumentCount' => '1'
  661. ),
  662. 'FISHERINV' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  663. 'functionCall' => 'PHPExcel_Calculation_Functions::FISHERINV',
  664. 'argumentCount' => '1'
  665. ),
  666. 'FIXED' => array('category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
  667. 'functionCall' => 'PHPExcel_Calculation_Functions::FIXEDFORMAT',
  668. 'argumentCount' => '1-3'
  669. ),
  670. 'FLOOR' => array('category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
  671. 'functionCall' => 'PHPExcel_Calculation_Functions::FLOOR',
  672. 'argumentCount' => '2'
  673. ),
  674. 'FORECAST' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  675. 'functionCall' => 'PHPExcel_Calculation_Functions::FORECAST',
  676. 'argumentCount' => '3'
  677. ),
  678. 'FREQUENCY' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  679. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  680. 'argumentCount' => '2'
  681. ),
  682. 'FTEST' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  683. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  684. 'argumentCount' => '2'
  685. ),
  686. 'FV' => array('category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
  687. 'functionCall' => 'PHPExcel_Calculation_Functions::FV',
  688. 'argumentCount' => '3-5'
  689. ),
  690. 'FVSCHEDULE' => array('category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
  691. 'functionCall' => 'PHPExcel_Calculation_Functions::FVSCHEDULE',
  692. 'argumentCount' => '2'
  693. ),
  694. 'GAMMADIST' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  695. 'functionCall' => 'PHPExcel_Calculation_Functions::GAMMADIST',
  696. 'argumentCount' => '4'
  697. ),
  698. 'GAMMAINV' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  699. 'functionCall' => 'PHPExcel_Calculation_Functions::GAMMAINV',
  700. 'argumentCount' => '3'
  701. ),
  702. 'GAMMALN' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  703. 'functionCall' => 'PHPExcel_Calculation_Functions::GAMMALN',
  704. 'argumentCount' => '1'
  705. ),
  706. 'GCD' => array('category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
  707. 'functionCall' => 'PHPExcel_Calculation_Functions::GCD',
  708. 'argumentCount' => '1+'
  709. ),
  710. 'GEOMEAN' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  711. 'functionCall' => 'PHPExcel_Calculation_Functions::GEOMEAN',
  712. 'argumentCount' => '1+'
  713. ),
  714. 'GESTEP' => array('category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
  715. 'functionCall' => 'PHPExcel_Calculation_Functions::GESTEP',
  716. 'argumentCount' => '1,2'
  717. ),
  718. 'GETPIVOTDATA' => array('category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE,
  719. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  720. 'argumentCount' => '2+'
  721. ),
  722. 'GROWTH' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  723. 'functionCall' => 'PHPExcel_Calculation_Functions::GROWTH',
  724. 'argumentCount' => '1-4'
  725. ),
  726. 'HARMEAN' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  727. 'functionCall' => 'PHPExcel_Calculation_Functions::HARMEAN',
  728. 'argumentCount' => '1+'
  729. ),
  730. 'HEX2BIN' => array('category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
  731. 'functionCall' => 'PHPExcel_Calculation_Functions::HEXTOBIN',
  732. 'argumentCount' => '1,2'
  733. ),
  734. 'HEX2DEC' => array('category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
  735. 'functionCall' => 'PHPExcel_Calculation_Functions::HEXTODEC',
  736. 'argumentCount' => '1'
  737. ),
  738. 'HEX2OCT' => array('category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
  739. 'functionCall' => 'PHPExcel_Calculation_Functions::HEXTOOCT',
  740. 'argumentCount' => '1,2'
  741. ),
  742. 'HLOOKUP' => array('category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE,
  743. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  744. 'argumentCount' => '3,4'
  745. ),
  746. 'HOUR' => array('category' => PHPExcel_Calculation_Function::CATEGORY_DATE_AND_TIME,
  747. 'functionCall' => 'PHPExcel_Calculation_Functions::HOUROFDAY',
  748. 'argumentCount' => '1'
  749. ),
  750. 'HYPERLINK' => array('category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE,
  751. 'functionCall' => 'PHPExcel_Calculation_Functions::HYPERLINK',
  752. 'argumentCount' => '1,2',
  753. 'passCellReference'=> true
  754. ),
  755. 'HYPGEOMDIST' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  756. 'functionCall' => 'PHPExcel_Calculation_Functions::HYPGEOMDIST',
  757. 'argumentCount' => '4'
  758. ),
  759. 'IF' => array('category' => PHPExcel_Calculation_Function::CATEGORY_LOGICAL,
  760. 'functionCall' => 'PHPExcel_Calculation_Functions::STATEMENT_IF',
  761. 'argumentCount' => '1-3'
  762. ),
  763. 'IFERROR' => array('category' => PHPExcel_Calculation_Function::CATEGORY_LOGICAL,
  764. 'functionCall' => 'PHPExcel_Calculation_Functions::STATEMENT_IFERROR',
  765. 'argumentCount' => '2'
  766. ),
  767. 'IMABS' => array('category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
  768. 'functionCall' => 'PHPExcel_Calculation_Functions::IMABS',
  769. 'argumentCount' => '1'
  770. ),
  771. 'IMAGINARY' => array('category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
  772. 'functionCall' => 'PHPExcel_Calculation_Functions::IMAGINARY',
  773. 'argumentCount' => '1'
  774. ),
  775. 'IMARGUMENT' => array('category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
  776. 'functionCall' => 'PHPExcel_Calculation_Functions::IMARGUMENT',
  777. 'argumentCount' => '1'
  778. ),
  779. 'IMCONJUGATE' => array('category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
  780. 'functionCall' => 'PHPExcel_Calculation_Functions::IMCONJUGATE',
  781. 'argumentCount' => '1'
  782. ),
  783. 'IMCOS' => array('category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
  784. 'functionCall' => 'PHPExcel_Calculation_Functions::IMCOS',
  785. 'argumentCount' => '1'
  786. ),
  787. 'IMDIV' => array('category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
  788. 'functionCall' => 'PHPExcel_Calculation_Functions::IMDIV',
  789. 'argumentCount' => '2'
  790. ),
  791. 'IMEXP' => array('category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
  792. 'functionCall' => 'PHPExcel_Calculation_Functions::IMEXP',
  793. 'argumentCount' => '1'
  794. ),
  795. 'IMLN' => array('category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
  796. 'functionCall' => 'PHPExcel_Calculation_Functions::IMLN',
  797. 'argumentCount' => '1'
  798. ),
  799. 'IMLOG10' => array('category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
  800. 'functionCall' => 'PHPExcel_Calculation_Functions::IMLOG10',
  801. 'argumentCount' => '1'
  802. ),
  803. 'IMLOG2' => array('category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
  804. 'functionCall' => 'PHPExcel_Calculation_Functions::IMLOG2',
  805. 'argumentCount' => '1'
  806. ),
  807. 'IMPOWER' => array('category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
  808. 'functionCall' => 'PHPExcel_Calculation_Functions::IMPOWER',
  809. 'argumentCount' => '2'
  810. ),
  811. 'IMPRODUCT' => array('category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
  812. 'functionCall' => 'PHPExcel_Calculation_Functions::IMPRODUCT',
  813. 'argumentCount' => '1+'
  814. ),
  815. 'IMREAL' => array('category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
  816. 'functionCall' => 'PHPExcel_Calculation_Functions::IMREAL',
  817. 'argumentCount' => '1'
  818. ),
  819. 'IMSIN' => array('category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
  820. 'functionCall' => 'PHPExcel_Calculation_Functions::IMSIN',
  821. 'argumentCount' => '1'
  822. ),
  823. 'IMSQRT' => array('category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
  824. 'functionCall' => 'PHPExcel_Calculation_Functions::IMSQRT',
  825. 'argumentCount' => '1'
  826. ),
  827. 'IMSUB' => array('category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
  828. 'functionCall' => 'PHPExcel_Calculation_Functions::IMSUB',
  829. 'argumentCount' => '2'
  830. ),
  831. 'IMSUM' => array('category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
  832. 'functionCall' => 'PHPExcel_Calculation_Functions::IMSUM',
  833. 'argumentCount' => '1+'
  834. ),
  835. 'INDEX' => array('category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE,
  836. 'functionCall' => 'PHPExcel_Calculation_Functions::INDEX',
  837. 'argumentCount' => '1-4'
  838. ),
  839. 'INDIRECT' => array('category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE,
  840. 'functionCall' => 'PHPExcel_Calculation_Functions::INDIRECT',
  841. 'argumentCount' => '1,2',
  842. 'passCellReference'=> true
  843. ),
  844. 'INFO' => array('category' => PHPExcel_Calculation_Function::CATEGORY_INFORMATION,
  845. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  846. 'argumentCount' => '1'
  847. ),
  848. 'INT' => array('category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
  849. 'functionCall' => 'PHPExcel_Calculation_Functions::INTVALUE',
  850. 'argumentCount' => '1'
  851. ),
  852. 'INTERCEPT' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  853. 'functionCall' => 'PHPExcel_Calculation_Functions::INTERCEPT',
  854. 'argumentCount' => '2'
  855. ),
  856. 'INTRATE' => array('category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
  857. 'functionCall' => 'PHPExcel_Calculation_Functions::INTRATE',
  858. 'argumentCount' => '4,5'
  859. ),
  860. 'IPMT' => array('category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
  861. 'functionCall' => 'PHPExcel_Calculation_Functions::IPMT',
  862. 'argumentCount' => '4-6'
  863. ),
  864. 'IRR' => array('category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
  865. 'functionCall' => 'PHPExcel_Calculation_Functions::IRR',
  866. 'argumentCount' => '1,2'
  867. ),
  868. 'ISBLANK' => array('category' => PHPExcel_Calculation_Function::CATEGORY_INFORMATION,
  869. 'functionCall' => 'PHPExcel_Calculation_Functions::IS_BLANK',
  870. 'argumentCount' => '1'
  871. ),
  872. 'ISERR' => array('category' => PHPExcel_Calculation_Function::CATEGORY_INFORMATION,
  873. 'functionCall' => 'PHPExcel_Calculation_Functions::IS_ERR',
  874. 'argumentCount' => '1'
  875. ),
  876. 'ISERROR' => array('category' => PHPExcel_Calculation_Function::CATEGORY_INFORMATION,
  877. 'functionCall' => 'PHPExcel_Calculation_Functions::IS_ERROR',
  878. 'argumentCount' => '1'
  879. ),
  880. 'ISEVEN' => array('category' => PHPExcel_Calculation_Function::CATEGORY_INFORMATION,
  881. 'functionCall' => 'PHPExcel_Calculation_Functions::IS_EVEN',
  882. 'argumentCount' => '1'
  883. ),
  884. 'ISLOGICAL' => array('category' => PHPExcel_Calculation_Function::CATEGORY_INFORMATION,
  885. 'functionCall' => 'PHPExcel_Calculation_Functions::IS_LOGICAL',
  886. 'argumentCount' => '1'
  887. ),
  888. 'ISNA' => array('category' => PHPExcel_Calculation_Function::CATEGORY_INFORMATION,
  889. 'functionCall' => 'PHPExcel_Calculation_Functions::IS_NA',
  890. 'argumentCount' => '1'
  891. ),
  892. 'ISNONTEXT' => array('category' => PHPExcel_Calculation_Function::CATEGORY_INFORMATION,
  893. 'functionCall' => 'PHPExcel_Calculation_Functions::IS_NONTEXT',
  894. 'argumentCount' => '1'
  895. ),
  896. 'ISNUMBER' => array('category' => PHPExcel_Calculation_Function::CATEGORY_INFORMATION,
  897. 'functionCall' => 'PHPExcel_Calculation_Functions::IS_NUMBER',
  898. 'argumentCount' => '1'
  899. ),
  900. 'ISODD' => array('category' => PHPExcel_Calculation_Function::CATEGORY_INFORMATION,
  901. 'functionCall' => 'PHPExcel_Calculation_Functions::IS_ODD',
  902. 'argumentCount' => '1'
  903. ),
  904. 'ISPMT' => array('category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
  905. 'functionCall' => 'PHPExcel_Calculation_Functions::ISPMT',
  906. 'argumentCount' => '4'
  907. ),
  908. 'ISREF' => array('category' => PHPExcel_Calculation_Function::CATEGORY_INFORMATION,
  909. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  910. 'argumentCount' => '1'
  911. ),
  912. 'ISTEXT' => array('category' => PHPExcel_Calculation_Function::CATEGORY_INFORMATION,
  913. 'functionCall' => 'PHPExcel_Calculation_Functions::IS_TEXT',
  914. 'argumentCount' => '1'
  915. ),
  916. 'JIS' => array('category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
  917. 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
  918. 'argumentCount' => '1'
  919. ),
  920. 'KURT' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  921. 'functionCall' => 'PHPExcel_Calculation_Functions::KURT',
  922. 'argumentCount' => '1+'
  923. ),
  924. 'LARGE' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  925. 'functionCall' => 'PHPExcel_Calculation_Functions::LARGE',
  926. 'argumentCount' => '2'
  927. ),
  928. 'LCM' => array('category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
  929. 'functionCall' => 'PHPExcel_Calculation_Functions::LCM',
  930. 'argumentCount' => '1+'
  931. ),
  932. 'LEFT' => array('category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
  933. 'functionCall' => 'PHPExcel_Calculation_Functions::LEFT',
  934. 'argumentCount' => '1,2'
  935. ),
  936. 'LEFTB' => array('category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
  937. 'functionCall' => 'PHPExcel_Calculation_Functions::LEFT',
  938. 'argumentCount' => '1,2'
  939. ),
  940. 'LEN' => array('category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
  941. 'functionCall' => 'PHPExcel_Calculation_Functions::STRINGLENGTH',
  942. 'argumentCount' => '1'
  943. ),
  944. 'LENB' => array('category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
  945. 'functionCall' => 'PHPExcel_Calculation_Functions::STRINGLENGTH',
  946. 'argumentCount' => '1'
  947. ),
  948. 'LINEST' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  949. 'functionCall' => 'PHPExcel_Calculation_Functions::LINEST',
  950. 'argumentCount' => '1-4'
  951. ),
  952. 'LN' => array('category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
  953. 'functionCall' => 'log',
  954. 'argumentCount' => '1'
  955. ),
  956. 'LOG' => array('category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
  957. 'functionCall' => 'PHPExcel_Calculation_Functions::LOG_BASE',
  958. 'argumentCount' => '1,2'
  959. ),
  960. 'LOG10' => array('category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
  961. 'functionCall' => 'log10',
  962. 'argumentCount' => '1'
  963. ),
  964. 'LOGEST' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  965. 'functionCall' => 'PHPExcel_Calculation_Functions::LOGEST',
  966. 'argumentCount' => '1-4'
  967. ),
  968. 'LOGINV' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  969. 'functionCall' => 'PHPExcel_Calculation_Functions::LOGINV',
  970. 'argumentCount' => '3'
  971. ),
  972. 'LOGNORMDIST' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
  973. 'functionCall' => 'PHPExcel_Calculation_Functions::LOGNORMDIST',
  974. 'argumentCount' => '3'
  975. ),
  976. 'LOOKUP' => array('category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE,
  977. 'functionCall' => 'PHPExcel_Calculation_Functions::LOOKUP',
  978. 'argumentCount' => '2,3'
  979. ),
  980. 'LOWER' => array('category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
  981. 'functionCall' => 'PHPExcel_Calculation_Functions::LOWERCASE',
  982. 'argumentCount' => '1'
  983. ),
  984. 'MATCH' => array('category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE,
  985. 'functionCall' => 'PHPExcel_Calculation_Functions::MATCH',
  986. 'argumentCount' => '2,3'
  987. ),

Large files files are truncated, but you can click here to view the full file