Grids and formulas
Spreadsheets on a project, with Excel's formula functions - and the few places they behave differently.
A Grid is a spreadsheet that lives on a Noot. Add the Grids tab from the + at the end of the project's tab strip. A Grid made inside a project's channel is listed on that project's Grids tab too - one document, not a copy. Grids are on the Business plan and above.
Formulas are written the way Excel writes them: type = in a cell or in the formula bar. Grids knows 488 functions - every function in most of Microsoft's categories, plus one that Excel does not have, ANDIF, described below. A name Grids does not know gives #NAME?, as it does in Excel.
What is covered
Counted against Microsoft's own list of Excel functions, category by category:
| Category | In Grids | For example |
|---|---|---|
| Logical | 19 of 19 | IF, IFS, SWITCH, XOR, LET, LAMBDA, MAP, REDUCE |
| Math and trigonometry | 81 of 81 | SUMIFS, SUMPRODUCT, ROUND, AGGREGATE, SEQUENCE, MMULT |
| Text | 39 of 50 | TEXTJOIN, TEXTSPLIT, TEXTBEFORE, SUBSTITUTE, TEXT, VALUETOTEXT |
| Date and time | 25 of 25 | TODAY, EDATE, EOMONTH, WORKDAY.INTL, NETWORKDAYS.INTL, YEARFRAC |
| Lookup and reference | 34 of 40 | XLOOKUP, VLOOKUP, INDEX, MATCH, FILTER, SORT, UNIQUE, VSTACK |
| Statistical | 107 of 111 | AVERAGEIFS, MEDIAN, PERCENTILE.INC, NORM.DIST, T.TEST, LINEST |
| Information | 21 of 22 | ISBLANK, ISNUMBER, ERROR.TYPE, SHEET, CELL, INFO |
| Financial | 55 of 55 | NPV, XNPV, IRR, XIRR, PMT, RATE |
| Engineering | 54 of 54 | CONVERT, DEC2HEX, BIN2DEC, IMSUM, BESSELJ |
| Database | 12 of 12 | DSUM, DAVERAGE, DCOUNT, DGET |
| Web | 1 of 3 | ENCODEURL |
| Compatibility | 39 of 39 | STDEV, VAR, RANK, PERCENTILE, NORMDIST, FLOOR |
| Cube | 0 of 7 | None - see below |
| Add-in functions | 0 of 3 | None - see below |
Help while you type
- Start a function name after
=and a list opens beside what you are typing. Each row shows the function's signature - its name and what goes in the brackets - and one line saying what it does. - The list narrows with every letter. Names that start with what you typed come first, then names that contain it.
- Up and Down move through the list. Enter or Tab puts the highlighted name in with its opening bracket. Esc closes the list and keeps what you typed.
- On a phone the list sits above the editor; tap a row to take it.
Formulas that fill several cells
A formula that returns more than one value spills: its results fill the cells below it and to its right, as they do in current Excel. =SORT(UNIQUE(A2:A50)), =FILTER(A2:C50, C2:C50>100), =SEQUENCE(12) and =A2:A10*1.2 all spill. Only the first cell holds the formula - select any other cell of the result and the formula bar shows it greyed.
- If a cell the result needs is not empty - even a formula that returns empty text - the formula shows
#SPILL!instead. Clear the cells in the way and it fills again. A result that would run past the edge of the worksheet is#SPILL!too. D2#means everything D2 spilled, however many cells that is right now:=SUM(D2#),=ROWS(D2#).- Arithmetic on ranges works inside a function without any special key:
=SUM(A2:A4*B2:B4)multiplies the pairs and adds them up.
LET and LAMBDA
LET gives a value a name inside one formula, so it is worked out once and then used by name: =LET(total, SUM(A2:A20), total*1.2). LAMBDA writes a small function of your own. Call it straight away - =LAMBDA(x, x*2)(5) is 10 - give it a name inside a LET, or hand it to MAP, REDUCE, SCAN, BYROW, BYCOL or MAKEARRAY.
ANDIF, which Excel does not have
ANDIF is like AND, except that it stops at the first test that is FALSE, so the tests after it are never worked out. =AND(B2<>0, A2/B2>1.5) is #DIV/0! when B2 is 0, because AND works out every test. =ANDIF(B2<>0, A2/B2>1.5) is FALSE.
The list you see while typing says so. Pasted into Excel, a formula that uses it shows #NAME? there. A Grid's Excel export carries each cell's worked-out value rather than its formula, so the answer itself travels.
Where Grids differs from Excel
| What | Excel | Grids |
|---|---|---|
| Dates before 1 March 1900 | Counts a 29 February 1900 that never happened. | Does not, so a date from 1 January to 28 February 1900 has a serial number one higher than Excel's. From 1 March 1900 on, every date has the same number as in Excel. |
| Dates typed with slashes | Read in your computer's regional order - month first in the US. | Always day first: 3/4/2026 is 3 April 2026. Type 2026-04-03 or 3 Apr 2026 to avoid any doubt. |
| A formula that depends on itself | Shows 0 and a warning. | Shows #CIRCULAR! in each cell of the loop. |
| TODAY and NOW | Your computer's clock. | The timezone on your Noots account, else your workspace's. If neither is set, the grid uses your device's, and an export uses UTC. |
| LAMBDA | Can be saved under a name in the Name Manager and used across the workbook. | There is no Name Manager. Call it in place, or name it inside a LET. |
| CELL and INFO | Answer every kind of question they take. | CELL answers address, col, contents, row and type; INFO answers numfile and recalc. The rest - formatting, file names, the operating system - give #N/A, because nothing in a Grid could answer them truthfully. |
Functions that are not available
These Excel functions give #NAME? in a Grid. Some cannot work here at all; some are not built yet.
| Functions | Why |
|---|---|
| CUBEKPIMEMBER, CUBEMEMBER, CUBEMEMBERPROPERTY, CUBERANKEDMEMBER, CUBESET, CUBESETCOUNT, CUBEVALUE | They query an OLAP cube or a Power Pivot data model, and a Grid has neither. |
| WEBSERVICE, FILTERXML | WEBSERVICE fetches a web address from inside a cell. Formulas are also worked out on our servers, and a cell that can make a server fetch any address is a security risk. FILTERXML exists mainly to read what WEBSERVICE returns. |
| STOCKHISTORY | It needs a market-data feed, and formulas here never reach the network. |
| TRANSLATE, DETECTLANGUAGE | They call Microsoft's translation service. |
| REGEXTEST, REGEXEXTRACT, REGEXREPLACE | Not yet. Excel's patterns follow a dialect the formula engine does not speak, and a badly written pattern could stall a server. |
| FORECAST.ETS, FORECAST.ETS.CONFINT, FORECAST.ETS.SEASONALITY, FORECAST.ETS.STAT | Microsoft does not publish the model behind them, so any answer would be a plausible number that is not Excel's. FORECAST and FORECAST.LINEAR are available. |
| GROUPBY, PIVOTBY, TRIMRANGE | Not built yet. |
| GETPIVOTDATA | Grids has no pivot tables. |
| IMAGE | A cell shows text and numbers, not pictures. |
| ASC, DBCS, JIS, BAHTTEXT, PHONETIC | They depend on Japanese, Chinese, Korean or Thai language settings that Microsoft does not fully document. PHONETIC reads furigana, which a Grid never stores. |
| DOLLAR | Microsoft's documentation does not settle its exact output. TEXT with a currency format does the same job. |
| RTD | It reads a real-time data server through Windows COM automation, which a Grid cannot reach. |
| CALL, REGISTER.ID, EUROCONVERT | Add-in functions. The first two call a procedure in a program library (a DLL); EUROCONVERT converts between the currencies the euro replaced. |
