https://bugs.documentfoundation.org/show_bug.cgi?id=161470

            Bug ID: 161470
           Summary: Implicit intersection operator: @
           Product: LibreOffice
           Version: Inherited From OOo
          Hardware: All
                OS: All
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: medium
         Component: Calc
          Assignee: [email protected]
          Reporter: [email protected]

Description:
What is implicit intersection?

Implicit intersection logic reduces many values to a single value. Excel did
this to force a formula to return a single value, since a cell could only
contain a single value. If your formula was returning a single value, then
implicit intersection did nothing (even though it was technically being done in
the background). The logic works as follows:

* If the value is a single item, then return the item.

* If the value is a range, then return the value from the cell on the same row
or column as the formula.

* If the value is an array, then pick the top-left value.

With the advent of dynamic arrays, Excel is no longer limited to returning
single values from formulas, so silent implicit intersection is no longer
necessary. Where an old formula could invisibly trigger implicit intersection,
dynamic array enabled Excel shows where it would have occurred with the @.

Steps to Reproduce:
1. In cell C1 enter: 10
2. In cell C2 enter: 20
3. In cell C3 enter: 30
4. In cell C4 enter: 40
5. In cell A2, enter: =@C:C

Actual Results:
Err:509

Expected Results:
20


Reproducible: Always


User Profile Reset: No

Additional Info:
https://support.microsoft.com/en-us/office/implicit-intersection-operator-ce3be07b-0101-4450-a24e-c1c999be2b34

https://bettersolutions.com/excel/formulas/implicit-intersection-operator.htm

https://benf.org/excel/spill_performance/


SINGLE Function (Removed in 365)

This function was only provided in Excel 2021 for backwards compatibility and
was removed in Excel 365.
SINGLE - Returns the value from a cell range which is the intersection of a row
OR a column.
If you try and use this function you will see a warning pop up message and the
function will be automatically replaced with the "@" character.
You will no longer get implicit intersection of your formulas, instead, where
it detects an implicit intersection, the "@" character or this function will be
added.

-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to