Hi everybody,
Thanks so much for your help. This place is a really valuable resource when you're stuck.
I'm trying to use a boolean formula that will be referenced in a flow. The idea is to update a checkbox on a contract if any one of these if statements evaluates to true:
IF (ContractTerm = 1 && DATEVALUE(ActivatedDate) = TODAY() + 7, TRUE, FALSE)
IF (ContractTerm = 2 && DATEVALUE(ActivatedDate) = TODAY() + 10, TRUE, FALSE)
IF (ContractTerm = 3 && DATEVALUE(ActivatedDate) = TODAY() + 10, TRUE, FALSE)
IF (ContractTerm = 3 && DATEVALUE(ActivatedDate) = TODAY() + 45, TRUE, FALSE)
IF (ContractTerm = 4 && DATEVALUE(ActivatedDate) = TODAY() + 10, TRUE, FALSE)
IF (ContractTerm = 4 && DATEVALUE(ActivatedDate) = TODAY() + 60, TRUE, FALSE)
IF (ContractTerm = 5 && DATEVALUE(ActivatedDate) = TODAY() + 10, TRUE, FALSE)
IF (ContractTerm = 5 && DATEVALUE(ActivatedDate) = TODAY() + 60, TRUE, FALSE)
IF (ContractTerm = 6 && DATEVALUE(ActivatedDate) = TODAY() + 14, TRUE, FALSE)
IF (ContractTerm = 6 && DATEVALUE(ActivatedDate) = TODAY() + 60, TRUE, FALSE)
IF (ContractTerm = 6 && DATEVALUE(ActivatedDate) = TODAY() + 105, TRUE, FALSE)
IF (ContractTerm = 7 && DATEVALUE(ActivatedDate) = TODAY() + 14, TRUE, FALSE)
IF (ContractTerm = 7 && DATEVALUE(ActivatedDate) = TODAY() + 60, TRUE, FALSE)
IF (ContractTerm = 7 && DATEVALUE(ActivatedDate) = TODAY() + 105, TRUE, FALSE)
IF (ContractTerm = 8 && DATEVALUE(ActivatedDate) = TODAY() + 14, TRUE, FALSE)
IF (ContractTerm = 8 && DATEVALUE(ActivatedDate) = TODAY() + 75, TRUE, FALSE)
IF (ContractTerm = 8 && DATEVALUE(ActivatedDate) = TODAY() + 150, TRUE, FALSE)
IF (ContractTerm = 9 && DATEVALUE(ActivatedDate) = TODAY() + 14, TRUE, FALSE)
IF (ContractTerm = 9 && DATEVALUE(ActivatedDate) = TODAY() + 75, TRUE, FALSE)
IF (ContractTerm = 9 && DATEVALUE(ActivatedDate) = TODAY() + 150, TRUE, FALSE)
IF (ContractTerm = 10 && DATEVALUE(ActivatedDate) = TODAY() + 14, TRUE, FALSE)
IF (ContractTerm = 10 && DATEVALUE(ActivatedDate) = TODAY() + 90, TRUE, FALSE)
IF (ContractTerm = 10 && DATEVALUE(ActivatedDate) = TODAY() + 150, TRUE, FALSE)
IF (ContractTerm = 10 && DATEVALUE(ActivatedDate) = TODAY() + 225, TRUE, FALSE)
IF (ContractTerm = 11 && DATEVALUE(ActivatedDate) = TODAY() + 14, TRUE, FALSE)
IF (ContractTerm = 11 && DATEVALUE(ActivatedDate) = TODAY() + 90, TRUE, FALSE)
IF (ContractTerm = 11 && DATEVALUE(ActivatedDate) = TODAY() + 150, TRUE, FALSE)
IF (ContractTerm = 11 && DATEVALUE(ActivatedDate) = TODAY() + 225, TRUE, FALSE)
IF (ContractTerm = 12 && DATEVALUE(ActivatedDate) = TODAY() + 14, TRUE, FALSE)
IF (ContractTerm = 12 && DATEVALUE(ActivatedDate) = TODAY() + 90, TRUE, FALSE)
IF (ContractTerm = 12 && DATEVALUE(ActivatedDate) = TODAY() + 170, TRUE, FALSE)
IF (ContractTerm = 11 && DATEVALUE(ActivatedDate) = TODAY() + 250, TRUE, FALSE)
As this is really long, I'm wondering if it would be better to use CASE() here and I'm currently getting an error when I save the flow telling me I have an extra IF.
This will be referenced in the Decision element of the flow and the idea is that if any one of these 2 part statements is true, a record should move to the Update Records element.
I'm so bad at formulas lol.
Any help would be really appreciated. Thanks in advance :)
Matt
Hi Matt,
The reason that your Formula is failing is that you listed a bunch of IF statements, but did not nest them within each other. For example, you're doing:
IF(This, then that, else)
IF(This, then that, else)
IF(This, then that, else)
But what you should be doing is:
IF(This, then that,
IF(This, then that,
IF(This, then that, else)
)
)