Sometimes, when the result is an array, Excel won’t return the top-left value in array (step #3) unless the formula is entered an array formula with control + shift + enter. In other words, entering a formula with control + shift + enter disables implicit intersection.

Example

Implicit intersection can occur when a formula is entered next to vertical data, or above or below horizontal data. For example, the formula in D6 in the example shown is: In this case, Excel resolves the range B4:B8 to the value in B6 (3) and returns a result of 4. When Excel can’t determine a single reference in a formula where a range is passed, but a single value is expected, a #VALUE error is returned. For example, if same formula above is entered in cell D9, the result is #VALUE.

Array formulas

Entering an array formula with control + shift + enter (CSE) explicitly disables the implicit intersection behavior. This makes it possible to create formulas that manipulate multiple values input as ranges. If the formula in D6 is wrapped in SUM, then entered with control + shift + enter: All values in the range are processed, and the formula returns 27.

Excel Tables

Implicit intersections can be useful in Excel Tables, where the same formula can be used in multiple cells (for consistency) but continue to resolve to a single cell at the row label. For example, this formula would add 7 days to the value in a “date” column in table: Even though the formula refers to the entire “date” column, the formula will operate on a single value in the date column at the row level.

Dynamic Array Excel and @ operator

In Excel 365, there is no need to enter a formula with control + shift + enter to enable array behavior, because all formulas are treated as array formulas by default. However, for compatibility reasons, you will sometimes see the @ symbol inserted in a formula created in an older (pre dynamic array) version of Excel. This @ symbol is called the implicit intersection operator, and it disables array behavior. In other words, it tells Excel you want a single value. This is done to ensure that older formulas continue to return the same (single) result when they might otherwise spill multiple values onto the worksheet.  In general, functions that return multi-cell ranges or arrays will be automatically prefixed with @ if they were created in an earlier version. This behavior only occurs in dynamic array versions of Excel. Author

Dave Bruns

Hi - I’m Dave Bruns, and I run Exceljet with my wife, Lisa. Our goal is to help you work faster in Excel. We create short videos, and clear examples of formulas, functions, pivot tables, conditional formatting, and charts.