https://bugs.freedesktop.org/show_bug.cgi?id=47023

             Bug #: 47023
           Summary: Add a formula to display a value only if it's positive
                    (or negative)
    Classification: Unclassified
           Product: LibreOffice
           Version: unspecified
          Platform: All
        OS/Version: All
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: medium
         Component: contrib
        AssignedTo: [email protected]
        ReportedBy: [email protected]


I propose that we add a formula to Calc that returns the value only if it's
positive. I've seen plenty of spreadsheets where the value of a calculation is
only useful if it's positive, otherwise it's considered to be zero. Currently,
one must use IF() functions and repeat the value being tested. I imagine that
it would look something like this:

Function IfPositive(value, Optional default)
   If value > 0 Then
      IfPositive = value
   ElseIf IsMissing(default) Then
      IfPositive = 0
   Else
      IfPositive = default
   End If
End Function


And similarly, an IfNegative() function for anyone who may need it. A function
like this would really help to simplify these types of formulas. One example is
when calculating tax credits:

=IF(273 - IF(C1 - C2 > 0, C1 - C2, 0) * 0.04) > 0, 273 - IF(C1 - C2 > 0, C1 -
C2, 0) * 0.04), 0)

Would simplify to:

=IFPOSITIVE(273.00 - IFPOSITIVE(C1 - C2) * 0.04)

I'm not totally sure if IfPositive()/IfNegative() is the best name for this
type of function, so any comments on that would also be appreciated.

-- 
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
_______________________________________________
Libreoffice-bugs mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/libreoffice-bugs

Reply via email to