[Libreoffice-bugs] [Bug 133295] New: OFFSET.NV and INDIRECT.NV non-volatile functions in Calc

bugzilla-daemon at bugs.documentfoundation.org bugzilla-daemon at bugs.documentfoundation.org
Fri May 22 21:03:45 UTC 2020


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

            Bug ID: 133295
           Summary: OFFSET.NV and INDIRECT.NV non-volatile functions in
                    Calc
           Product: LibreOffice
           Version: 3.3.0 release
          Hardware: All
                OS: All
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: medium
         Component: Calc
          Assignee: libreoffice-bugs at lists.freedesktop.org
          Reporter: koukasio at gmail.com

Description:
While it is obvious to everyone that RAND() is volatile, many users are not
aware that OFFSET() and INDIRECT() are volatile as well. This can absolutely
kill the performance of a spreadsheet, without even realizing the reason why
this is happening, due to recalculating everything.
This is a correct behaviour and the same behaviour happens on msoffice.
While an experienced user can get around this issue by using the INDEX()
function which is non-volatile, this is not possible on all cases. In some of
these cases the user may responsibly want to absolutely avoid the volatility.
Would you please create two functions OFFSET.NV() and INDIRECT.NV() ?
This would work just like the RAND.NV() and RANDBETWEEN.NV() functions
introduced on lo7.0.0 .
This would be a great feature and it will also work as a reminder/informer that
OFFSET() and INDIRECT() are volatile and should be avoided in case performance
is important.
I am attaching a lo7.0.0 spreadsheet sample that shows how one can test whether
a function is volatile. The volatile cells refresh with every change or by
simple "recalculate", while the non-volatile ones with "recalculate hard" .

Actual Results:
-

Expected Results:
-


Reproducible: Always


User Profile Reset: No



Additional Info:
-

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/libreoffice-bugs/attachments/20200522/0242b1a6/attachment.htm>


More information about the Libreoffice-bugs mailing list