Hey @dnn6!
I might be missing what it is that you are trying to achieve, but give the following a shot:
IF(
AND({Monthly Actual} = BLANK(),{Monthly Actual}!=0),
BLANK(),
{Monthly Actual} - {Monthly Goal}
)
Mike, Consultant @ Automatic Nation
Hey @dnn6!
I might be missing what it is that you are trying to achieve, but give the following a shot:
IF(
AND({Monthly Actual} = BLANK(),{Monthly Actual}!=0),
BLANK(),
{Monthly Actual} - {Monthly Goal}
)
Mike, Consultant @ Automatic Nation
Some weird behavior that I noticed when checking this one out:
If a number field value is 0...
=BLANK() returns true
!= BLANK() also returns true
Meaning that this would also currently work:
IF({Monthly Actual} != BLANK(),
{Monthly Actual} - {Monthly Goal})
That said, I've emailed AT to clarify whether the function is supposed to return true in both of these cases, or if this is a bug.
Airtable's official method (on the support article for the BLANK() function) recommends converting to a string before checking against BLANK() when seeking to define a number field as blank even if it has a 0, like so:
IF(BLANK()=CONCATENATE(Number,""), "Yes")
Here's what it would look like for your function:
IF({CONCATENATE(Monthly Actual},"") != BLANK(),
{Monthly Actual} - {Monthly Goal})
Hi,
Use
IF({Monthly Actual} != BLANK(),{Monthly Actual} - {Monthly Goal})

That's really unexpected, so using "!=" for that case is more reliable than using "="
