Nov 24, 2022 02:33 AM
Before the forum goes down temporarily I’d apprecate please help for how to use OR in a formula field.
Example: three fields:
Number 1
Number 2
Total
I want to enter a decimal number is Number 1 or Number 2 (but not both) and have the result displayed in Total.
So far I have managed to get some respone from
OR({Number 1},{Number 2})
In Number 1 I have entered 45.00. In Total, however, the display is 1.00 whereas it shoukd be 45.00
tia
Nov 24, 2022 03:01 AM
Hey @Michael_Lever
Something like this seems to work:
IF({Number 1}, {Number 1}, IF({Number 2}, {Number 2}, ""))
Nov 24, 2022 03:50 AM
Thank you, it does work … however. Because (to quote AT) the result type is not a number or a date, formatting options are currently only available if the result type is a number or a date.
The example I provided is simplistic. I need a formula for displaying numbers to 3 decimal places.
Nov 24, 2022 04:17 AM
Ah gotcha
IF({Number 1}, {Number 1}, IF({Number 2}, {Number 2}, 0))
This version should allow you to add your formatting.
I’ve just changed the fallback in the absence of both values from an empty string ""
to 0
to ensure that all outputs are a number.
I should also add that my Number 1
and Number 2
fields are of type Number
Nov 24, 2022 04:24 AM
If the 0 fallback is a deal breaker you should be able to apply your 3 decimal place precision on Number 1
and Number 2
and continue using the old formula which doesn’t allow formatting.
Nov 24, 2022 04:40 AM
Thank you very much.
For my requirements in practice, i have a table for dimensions (width and depth) and ares and analysing rent GBP £psf or £psm. I have designed the table for entering the dimensions either or both in imperial or metric - also metric dimensions to convert automatically to imperial using duo-decimals - multiply to sqft and/or sqm. Also average differences in depth or width by adding the two widths or depths then dividing by 2.
Before your formula I have been entering the resultant (auto) sqm converted into sqft into a second field sqft (which doubles as manual entry sqft) before the next stage analysing the rent. Using the formula will enable me to skip entering the auto sqft.
Nov 24, 2022 10:52 PM
Glad to see that you were able to get something that works!
To clarify something from your initial post…
The OR()
function doesn’t return the actual values of the listed fields. Similar to AND()
, it returns a boolean value—True
or False
—based on the passed arguments. That value is then converted to a number—1 for True
, 0 for False
—to be the field output.
Here’s the brief rundown of OR()
vs AND()
:
OR()
function will return True
if any of the arguments passed are truthy (equivalent to True
: a non-empty string, a non-zero number, etc.); otherwise it will return False
.AND()
function will return True
only when all of the arguments passed are truthy.This explains why 45 became 1: 45 is a non-zero number, which meant that at least one of the passed arguments was truthy, so OR()
returned True
, which became 1.