Commit fc4965c
committed
feat(calc): add implicit intersection for Excel formulas
Implements Excel's implicit intersection behavior where matrix
arguments to scalar functions resolve to single cells based on
formula position. Functions like ABS and IF now correctly handle
range references in non-array formulas.
Fixes regex criteria anchoring to prevent partial string matches
in SUMIF/COUNTIF functions. Patterns now anchor properly at
runtime rather than during parsing.1 parent 36f0011 commit fc4965c
2 files changed
Lines changed: 133 additions & 20 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
377 | 377 | | |
378 | 378 | | |
379 | 379 | | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
380 | 401 | | |
381 | 402 | | |
382 | 403 | | |
| |||
1862 | 1883 | | |
1863 | 1884 | | |
1864 | 1885 | | |
1865 | | - | |
| 1886 | + | |
1866 | 1887 | | |
1867 | 1888 | | |
1868 | 1889 | | |
| |||
1888 | 1909 | | |
1889 | 1910 | | |
1890 | 1911 | | |
1891 | | - | |
| 1912 | + | |
| 1913 | + | |
| 1914 | + | |
| 1915 | + | |
| 1916 | + | |
| 1917 | + | |
| 1918 | + | |
| 1919 | + | |
1892 | 1920 | | |
1893 | 1921 | | |
1894 | 1922 | | |
| |||
3695 | 3723 | | |
3696 | 3724 | | |
3697 | 3725 | | |
3698 | | - | |
| 3726 | + | |
3699 | 3727 | | |
3700 | 3728 | | |
3701 | 3729 | | |
| |||
11688 | 11716 | | |
11689 | 11717 | | |
11690 | 11718 | | |
11691 | | - | |
11692 | | - | |
11693 | | - | |
11694 | | - | |
11695 | | - | |
11696 | | - | |
11697 | | - | |
11698 | | - | |
11699 | | - | |
11700 | | - | |
11701 | | - | |
11702 | | - | |
11703 | | - | |
11704 | | - | |
| 11719 | + | |
11705 | 11720 | | |
11706 | 11721 | | |
11707 | 11722 | | |
| |||
14844 | 14859 | | |
14845 | 14860 | | |
14846 | 14861 | | |
14847 | | - | |
| 14862 | + | |
14848 | 14863 | | |
14849 | 14864 | | |
14850 | 14865 | | |
| |||
14863 | 14878 | | |
14864 | 14879 | | |
14865 | 14880 | | |
14866 | | - | |
| 14881 | + | |
14867 | 14882 | | |
14868 | 14883 | | |
14869 | 14884 | | |
| |||
14873 | 14888 | | |
14874 | 14889 | | |
14875 | 14890 | | |
14876 | | - | |
| 14891 | + | |
14877 | 14892 | | |
14878 | 14893 | | |
14879 | 14894 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6856 | 6856 | | |
6857 | 6857 | | |
6858 | 6858 | | |
| 6859 | + | |
| 6860 | + | |
| 6861 | + | |
| 6862 | + | |
| 6863 | + | |
| 6864 | + | |
| 6865 | + | |
| 6866 | + | |
| 6867 | + | |
| 6868 | + | |
| 6869 | + | |
| 6870 | + | |
| 6871 | + | |
| 6872 | + | |
| 6873 | + | |
| 6874 | + | |
| 6875 | + | |
| 6876 | + | |
| 6877 | + | |
| 6878 | + | |
| 6879 | + | |
| 6880 | + | |
| 6881 | + | |
| 6882 | + | |
| 6883 | + | |
| 6884 | + | |
| 6885 | + | |
| 6886 | + | |
| 6887 | + | |
| 6888 | + | |
| 6889 | + | |
| 6890 | + | |
| 6891 | + | |
| 6892 | + | |
| 6893 | + | |
| 6894 | + | |
| 6895 | + | |
| 6896 | + | |
| 6897 | + | |
| 6898 | + | |
| 6899 | + | |
| 6900 | + | |
| 6901 | + | |
| 6902 | + | |
| 6903 | + | |
| 6904 | + | |
| 6905 | + | |
| 6906 | + | |
| 6907 | + | |
| 6908 | + | |
| 6909 | + | |
| 6910 | + | |
| 6911 | + | |
| 6912 | + | |
| 6913 | + | |
| 6914 | + | |
| 6915 | + | |
| 6916 | + | |
| 6917 | + | |
| 6918 | + | |
| 6919 | + | |
| 6920 | + | |
| 6921 | + | |
| 6922 | + | |
| 6923 | + | |
| 6924 | + | |
| 6925 | + | |
| 6926 | + | |
| 6927 | + | |
| 6928 | + | |
| 6929 | + | |
| 6930 | + | |
| 6931 | + | |
| 6932 | + | |
| 6933 | + | |
| 6934 | + | |
| 6935 | + | |
| 6936 | + | |
| 6937 | + | |
| 6938 | + | |
| 6939 | + | |
| 6940 | + | |
| 6941 | + | |
| 6942 | + | |
| 6943 | + | |
| 6944 | + | |
| 6945 | + | |
| 6946 | + | |
| 6947 | + | |
| 6948 | + | |
| 6949 | + | |
| 6950 | + | |
| 6951 | + | |
| 6952 | + | |
| 6953 | + | |
| 6954 | + | |
| 6955 | + | |
| 6956 | + | |
0 commit comments