test: batch 18 — formulas & pivot-table edge cases (131 tests) (#437)
Add comprehensive tests for previously untested formula functions:
- String: SUBSTITUTE, FIND, SEARCH
- Logic: IFERROR, SWITCH, CHOOSE
- Info: ISNUMBER, ISTEXT, ISBLANK, ISERROR, ISNA, ISLOGICAL, TYPE, N, T
- Text: PROPER, REPT, EXACT, REPLACE, CLEAN, CHAR, CODE, TEXTJOIN, CONCAT
- Math: SIGN, EVEN, ODD, CEILING, FLOOR, FACT, COMBIN, GCD, LCM, QUOTIENT,
SUMPRODUCT, PRODUCT, ROUNDUP, ROUNDDOWN, LOG, LN, EXP
- Stats: LARGE, SMALL, RANK, PERCENTILE, VAR, VARP, STDEVP
- Financial: PMT, FV, NPV
- Conditional: AVERAGEIF, SUMIFS, COUNTIFS, AVERAGEIFS
- Lookup: XLOOKUP, ADDRESS
- Date: YEAR/MONTH/DAY via evaluate, DAYS
- Cross-sheet references with resolver object
- Comparison edge cases, MOD sign convention
- parseRef/extractRefs edge cases, COUNTA
Pivot-table edge cases: all 6 aggregation types, multiple row/col fields,
single-row data, formatAggregateValue edges, keyToString/extractKey edges.
Total tests: 6,583