Nested IF / AND / OR formula help needed
I need to create a formula which drives the RGG ball in the Contact Compliance Status" field based upon RGG values in the previous 6 columns, based upon the following.
Possible Values in the 6 previous columns will be Green, Red, Gray or blank:
I've tried several versions of =IF(AND(OR ... but haven't been successful. Any assistance would be greatly appreciated!
Thanks!
Mary F
Best Answers
-
Hi Mary
Try this
=IF(OR([Electronic Claim Submission]@row = "", [Electronic Payment Posting]@row = "", [Paper Payment Posting]@row = "", [Accounts Receivable Follow Up]@row = "", [Denial Management Resolution]@row="", [Other SLA]@row=""), "", IF(OR([Electronic Claim Submission]@row = "Red", [Electronic Payment Posting]@row = "Red", [Paper Payment Posting]@row = "Red", [Accounts Receivable Follow Up]@row = "Red", [Denial Management Resolution]@row="Red", [Other SLA]@row="Red"), "Red", IF(OR([Electronic Claim Submission]@row = "Green", [Electronic Payment Posting]@row = "Green", [Paper Payment Posting]@row = "Green", [Accounts Receivable Follow Up]@row = "Green", [Denial Management Resolution]@row="Green", [Other SLA]@row="Green"), "Green", IF(OR([Electronic Claim Submission]@row = "Gray", [Electronic Payment Posting]@row = "Gray", [Paper Payment Posting]@row = "Gray", [Accounts Receivable Follow Up]@row = "Gray", [Denial Management Resolution]@row="Gray", [Other SLA]@row="Gray"), "Green"))))
We probably could have left one of the series off and defaulted the last False value to that, however I noticed Yellow wasn't an option and I wasn't sure if it was a possibility.
Kelly
-
Hi @RCM Admin
That's one hell of a formula from @KDM.
Let's sum this up a little bit for some clarity.
Criteria 1 is that you want your cell to be red if there's at least one red in your range. Instead of going with OR, let's go with COUNTIFS here.
=IF(COUNTIFS([Electronic Claim Submission]@row:[Other SLA]@row, "Red")>1, "Red")
Criteria 2: If all values are "Green" or "Gray", then "Green"
Same, let's go with a COUNTIFS
=IF(COUNTIFS([Electronic Claim Submission]@row:[Other SLA]@row, OR(@cell="Green", @cell="Gray"))=6, "Green")
Criteria 3: If at least one value is blank, return blank.
=IF(COUNTIFS([Electronic Claim Submission]@row:[Other SLA]@row, ISBLANK(@cell))>1, "")
OK, now I want you to notice, that there's no options in Smartsheet with RGG, it's either RYG ("Red", "Yellow", "Green") or RYGG ("Red", "Yellow", "Green", "Gray").
Which one are you using? Former and you mistaken Yellow with Gray? or the latter one but you're not using "Yellow"?
Depending, it may change the formula a small bit. If you're going with 3 values, instead of 4, then we can get rid of criteria 2, because if all cells have a value (i.e. aren't blank) and none is red, it means they are all either yellow or green.
But if you go with RYGG, then your criteria are completly putting the yellow aside and the formula won't "work" if there's some yellow within any cell of your range.
To sum it up for the RYGG stuff:
=IF(COUNTIFS([Electronic Claim Submission]@row:[Other SLA]@row, ISBLANK(@cell))>1, "", IF(COUNTIFS([Electronic Claim Submission]@row:[Other SLA]@row, "Red")>1, "Red", IF(COUNTIFS([Electronic Claim Submission]@row:[Other SLA]@row, OR(@cell="Green", @cell="Gray"))=6, "Green")))
And if you're really RYG:
=IF(COUNTIFS([Electronic Claim Submission]@row:[Other SLA]@row, ISBLANK(@cell))>1, "", IF(COUNTIFS([Electronic Claim Submission]@row:[Other SLA]@row, "Red")>1, "Red", "Green"))
Hope it helped!
-
David - This was very helpful - I appreciate the explanation. I did make one edit however, because the ball would only turn red if I had more than one preceding red ball, so instead of =1, I inserted symbols for greater or equal to 1, and it worked well.
=IF(COUNTIFS([Electronic Claim Submission]@row:[Other SLA]@row, ISBLANK(@cell)) > 1, "", IF(COUNTIFS([Electronic Claim Submission]@row:[Other SLA]@row, "Red") >= 1, "Red", IF(COUNTIFS([Electronic Claim Submission]@row:[Other SLA]@row, OR(@cell = "Green", @cell = "Gray")) = 6, "Green")))
-
@RCM Admin My mistake, when doing COUNTIFS I often put 1 when I mean 0...
So here is the right one, there's the same problem with Blank cells:
=IF(COUNTIFS([Electronic Claim Submission]@row:[Other SLA]@row, ISBLANK(@cell))>0, "", IF(COUNTIFS([Electronic Claim Submission]@row:[Other SLA]@row, "Red")>0, "Red", IF(COUNTIFS([Electronic Claim Submission]@row:[Other SLA]@row, OR(@cell="Green", @cell="Gray"))=6, "Green")))
Answers
-
Hi Mary
Try this
=IF(OR([Electronic Claim Submission]@row = "", [Electronic Payment Posting]@row = "", [Paper Payment Posting]@row = "", [Accounts Receivable Follow Up]@row = "", [Denial Management Resolution]@row="", [Other SLA]@row=""), "", IF(OR([Electronic Claim Submission]@row = "Red", [Electronic Payment Posting]@row = "Red", [Paper Payment Posting]@row = "Red", [Accounts Receivable Follow Up]@row = "Red", [Denial Management Resolution]@row="Red", [Other SLA]@row="Red"), "Red", IF(OR([Electronic Claim Submission]@row = "Green", [Electronic Payment Posting]@row = "Green", [Paper Payment Posting]@row = "Green", [Accounts Receivable Follow Up]@row = "Green", [Denial Management Resolution]@row="Green", [Other SLA]@row="Green"), "Green", IF(OR([Electronic Claim Submission]@row = "Gray", [Electronic Payment Posting]@row = "Gray", [Paper Payment Posting]@row = "Gray", [Accounts Receivable Follow Up]@row = "Gray", [Denial Management Resolution]@row="Gray", [Other SLA]@row="Gray"), "Green"))))
We probably could have left one of the series off and defaulted the last False value to that, however I noticed Yellow wasn't an option and I wasn't sure if it was a possibility.
Kelly
-
Hi @RCM Admin
That's one hell of a formula from @KDM.
Let's sum this up a little bit for some clarity.
Criteria 1 is that you want your cell to be red if there's at least one red in your range. Instead of going with OR, let's go with COUNTIFS here.
=IF(COUNTIFS([Electronic Claim Submission]@row:[Other SLA]@row, "Red")>1, "Red")
Criteria 2: If all values are "Green" or "Gray", then "Green"
Same, let's go with a COUNTIFS
=IF(COUNTIFS([Electronic Claim Submission]@row:[Other SLA]@row, OR(@cell="Green", @cell="Gray"))=6, "Green")
Criteria 3: If at least one value is blank, return blank.
=IF(COUNTIFS([Electronic Claim Submission]@row:[Other SLA]@row, ISBLANK(@cell))>1, "")
OK, now I want you to notice, that there's no options in Smartsheet with RGG, it's either RYG ("Red", "Yellow", "Green") or RYGG ("Red", "Yellow", "Green", "Gray").
Which one are you using? Former and you mistaken Yellow with Gray? or the latter one but you're not using "Yellow"?
Depending, it may change the formula a small bit. If you're going with 3 values, instead of 4, then we can get rid of criteria 2, because if all cells have a value (i.e. aren't blank) and none is red, it means they are all either yellow or green.
But if you go with RYGG, then your criteria are completly putting the yellow aside and the formula won't "work" if there's some yellow within any cell of your range.
To sum it up for the RYGG stuff:
=IF(COUNTIFS([Electronic Claim Submission]@row:[Other SLA]@row, ISBLANK(@cell))>1, "", IF(COUNTIFS([Electronic Claim Submission]@row:[Other SLA]@row, "Red")>1, "Red", IF(COUNTIFS([Electronic Claim Submission]@row:[Other SLA]@row, OR(@cell="Green", @cell="Gray"))=6, "Green")))
And if you're really RYG:
=IF(COUNTIFS([Electronic Claim Submission]@row:[Other SLA]@row, ISBLANK(@cell))>1, "", IF(COUNTIFS([Electronic Claim Submission]@row:[Other SLA]@row, "Red")>1, "Red", "Green"))
Hope it helped!
-
David - This was very helpful - I appreciate the explanation. I did make one edit however, because the ball would only turn red if I had more than one preceding red ball, so instead of =1, I inserted symbols for greater or equal to 1, and it worked well.
=IF(COUNTIFS([Electronic Claim Submission]@row:[Other SLA]@row, ISBLANK(@cell)) > 1, "", IF(COUNTIFS([Electronic Claim Submission]@row:[Other SLA]@row, "Red") >= 1, "Red", IF(COUNTIFS([Electronic Claim Submission]@row:[Other SLA]@row, OR(@cell = "Green", @cell = "Gray")) = 6, "Green")))
-
Kelly,
Thank you! This formula worked as well!
Mary
-
@RCM Admin My mistake, when doing COUNTIFS I often put 1 when I mean 0...
So here is the right one, there's the same problem with Blank cells:
=IF(COUNTIFS([Electronic Claim Submission]@row:[Other SLA]@row, ISBLANK(@cell))>0, "", IF(COUNTIFS([Electronic Claim Submission]@row:[Other SLA]@row, "Red")>0, "Red", IF(COUNTIFS([Electronic Claim Submission]@row:[Other SLA]@row, OR(@cell="Green", @cell="Gray"))=6, "Green")))
-
David - Perfect! Thank you so much.
Mary
-
@David Joyeuse Thanks so very much for your previous help! It works great - however - they want to make a change. If all fields in the range are "Gray", then they want the RYGG ball to be Gray.
Original formula which you helped with:
=IF(COUNTIFS([Electronic Claim Submission]@row:[Other SLA]@row, ISBLANK(@cell)) > 0, "", IF(COUNTIFS([Electronic Claim Submission]@row:[Other SLA]@row, "Red") > 0, "Red", IF(COUNTIFS([Electronic Claim Submission]@row:[Other SLA]@row, OR(@cell = "Green", @cell = "Gray")) = 6, "Green")))
I tried editing the formula with Gray info per below, but am receiving a #UNPARSEABLE error. Can you help?
=IF(COUNTIFS([Electronic Claim Submission]@row:[Other SLA]@row, ISBLANK(@cell)) > 0, "", IF(COUNTIFS([Electronic Claim Submission]@row:[Other SLA]@row, "Red") > 0, "Red", IF(COUNTIFS([Electronic Claim Submission]@row:[Other SLA]@row, “Gray”) =6, “Gray”, IF(COUNTIFS([Electronic Claim Submission]@row:[Other SLA]@row, OR(@cell = "Green", @cell = "Gray")) = 6, "Green")))
Thanks!
Help Article Resources
Categories
- All Categories
- 14 Welcome to the Community
- Smartsheet Customer Resources
- 63.8K Get Help
- 406 Global Discussions
- 218 Industry Talk
- 457 Announcements
- 4.7K Ideas & Feature Requests
- 141 Brandfolder
- 136 Just for fun
- 57 Community Job Board
- 459 Show & Tell
- 31 Member Spotlight
- 1 SmartStories
- 297 Events
- 37 Webinars
- 7.3K Forum Archives
Check out the Formula Handbook template!