Excel Formula Compatibility Limitations

Excel Formula Compatibility Limitations

Overview

You can evaluate Excel formulas in the Assert Data Rules task, but not all Excel functions are supported.

WTAB supports modern Excel formats (.xlsx, Excel 2007+), but the formula engine implements only a subset of Excel functions.

Background

The application relies on a third-party library to read and evaluate Excel formulas.

Although this library supports modern Excel files, it does not implement the full Excel function set.

As a result, a formula may work in Microsoft Excel but fail to parse or evaluate in the application.

Typical Error

When WTAB encounters an unsupported function, the error can be:

Warning
#ERROR! - Unable to parse formula, may or may not be valid.

This formula works:

Quote
IF(IFERROR(VLOOKUP(EDATE([MONTH(Order Date)], -1), A$1:B$10000, 2, FALSE), TRUE)=TRUE, TRUE,
ABS(([SUM(Sales)]/VLOOKUP(EDATE([MONTH(Order Date)], -1), A$1:B$10000, 2, FALSE))-1)<=1)

Refactored version using LET() (fails):

Quote
LET(priorDate,EDATE([@Order Date],-1),target,IFERROR(VLOOKUP(priorDate,A$1:B$10000,2,FALSE),NA()),
IF(ISNA(target),TRUE,IF(target=0,TRUE,ABS([@Sales]/target-1)<=1)))

Reason: the LET() function is not implemented in the third-party formula engine.

Supported Excel Functions

The list of supported functions comes from the engine documentation (not all functions have been individually tested).

List of supported excel functions
ABS
ACOS
ACOSH
ADDRESS
AND
AREAS
ASIN
ASINH
ATAN
ATAN2
ATANH
AVEDEV
AVERAGE
AVERAGEIFS
BIN2DEC
CEILING
CHAR
CHOOSE
CLEAN
CODE
COLUMN
COLUMNS
COMBIN
COMPLEX
CONCAT
CONCATENATE
COS
COSH
COUNT
COUNTA
COUNTBLANK
COUNTIF
COUNTIFS
DATE
DATEVALUE
DAY
DAYS360
DEC2BIN
DEC2HEX
DEGREES
DELTA
DEVSQ
DGET
DMAX
DMIN
DOLLAR
DSUM
EDATE
EOMONTH
ERROR.TYPE
EVEN
EXACT
EXP
FACT
FACTDOUBLE
FALSE
FIND
FIXED
FLOOR
FREQUENCY
FV
GEOMEAN
HEX2DEC
HLOOKUP
HOUR
HYPERLINK
IF
IFERROR
IFNA
IFS
IMAGINARY
IMREAL
INDEX
INDIRECT
INT
INTERCEPT
IPMT
IRR
ISBLANK
ISERR
ISERROR
ISEVEN
ISLOGICAL
ISNA
ISNONTEXT
ISNUMBER
ISODD
ISREF
ISTEXT
LARGE
LEFT
LEN
LN
LOG
LOG10
LOOKUP
LOWER
MATCH
MAX
MAXA
MAXIFS
MDETERM
MEDIAN
MID
MIN
MINA
MINIFS
MINUTE
MINVERSE
MIRR
MMULT
MOD
MODE
MONTH
MROUND
NA
NETWORKDAYS
NOT
NOW
NPER
NPV
OCT2DEC
ODD
OFFSET
OR
PERCENTILE
PERCENTRANK
PERCENTRANK.EXC
PERCENTRANK.INC
PI
PMT
POISSON
POWER
PPMT
PRODUCT
PROPER
PV
QUOTIENT
RADIANS
RAND
RANDBETWEEN
RANK
RATE
REPLACE
REPT
RIGHT
ROMAN
ROUND
ROUNDDOWN
ROUNDUP
ROW
ROWS
SEARCH
SECOND
SIGN
SIN
SINGLE
SINH
SLOPE
SMALL
SQRT
STDEV
SUBSTITUTE
SUBTOTAL
SUM
SUMIF
SUMIFS
SUMPRODUCT
SUMSQ
SUMX2MY2
SUMX2PY2
SUMXMY2
SWITCH
T
T.DIST
T.DIST.2T
T.DIST.RT
TAN
TANH
TDIST
TEXT
TEXTJOIN
TIME
TIMEVALUE
TODAY
TRANSPOSE
TREND
TRIM
TRUE
TRUNC
UPPER
VALUE
VAR
VARP
VLOOKUP
WEEKDAY
WEEKNUM
WORKDAY
XLOOKUP
XMATCH
YEAR
YEARFRAC

Technical Resources