Reconcile function discrepancies between the documented lists, and the Calculation Engine #1585
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is:
Checklist:
Why this change is needed?
Reconcile discrepancies between the documented lists of functions (by category and alphabetic), and the Calculation engine. Update them all to reflect the complete set of current standard Excel functions (including those introduced in "Office 365").
All existing Excel functions are now defined within the Calculation Engine code, even if tagged as "Not Yet Implemented". Where a new Excel function has replaced an older one, both are defined, and if this is simply an alias, then it is flagged as implemented if the old function had been implemented (e.g.
CHISQ.DIST.RT()
replacingCHIDIST()
). If the replacement function has a different signature (e.g.LOGNORMDIST()
has been replaced byLOGNORM.DIST()
, but with a new optional argument), then the new function is treated as "Not Yet Implemented" until the change of functionality to handle the additional argument has been implemented. Completely new functions are simply flagged as "Not Yet Implemented".In many cases, the new functions (or the behavioural changes) are easy to implement,but outside the scope of this PR