Forum Discussion
Nested If Statement
- Anonymous6 years ago
HI Anonymous ,
I'd like to suggest you use if statement version, it looks simpler than switch function:
Formula = IF ( JEB_GAS[pdf gas cert status (groups)] = "Invalid", IF ( JEB_GAS[pdf cert date].[Date] = "", "0", DATEDIFF ( JEB_GAS[pdf cert date], JEB_GAS[index run date].[Date], DAY ) ), "0" )Regards,
Xiaoxin Sheng
Hi sturlaws
I've used your formula which has helped me massively, Please see below.
When I go into the data view when I select the drop down to see all the results in the new column I can select blanks.
I would like those blanks to be zeros but i'm not quite sure why they are showing up as they are part of the Invalid group
my bad, change the order of the statements to this:
a =
SWITCH (
TRUE (),
JEB_GAS[pdf gas cert status (groups)] = "Invalid"
&& ISBLANK ( JEB_GAS[pdf cert date] ), 0,
JEB_GAS[pdf gas cert status (groups)] = "Invalid", DATEDIFF ( JEB_GAS[pdf cert date], JEB_GAS[index run date], DAY ),
JEB_GAS[pdf gas cert status (groups)] <> "Invalid", 0,
0
)In the Switch-statement, the statements are evaluated from top to bottom, and ends when a statement evaluates to true. Previously, when it the first statement evaluated to true when [pdf gas cert status(groups)]="Invalid", it calculated and returned datediff even if JEB_GAS[pdf cert date] is blank. Now the order is reversed, so it should work. However, you will still get blanks if JEB_GAS[index run date] is blank.
-s