Complex Formula for RYG Automation

KWright84
KWright84
edited 12/09/19 inFormulas and Functions

I automated the RYG circles according to several columns of a Smartsheet grid for project management purposes. The logic is below:

IF[Proposed Product Launch Date] <TODAY,"Gray"

IF[Proposed Product Launch Date] >=TODAYAND[Deviation from Proposed Launch Date] <100,"Green"

IF[Proposed Product Launch Date] >=TODAYAND[Deviation from Proposed Launch Date]= 31 - 100AND[Completion] <75, "Yellow"

IF[Proposed Product Launch Date] >=TODAYAND[Deviation from Proposed Launch Date] >100AND[Completion] <75,"Red"

The final formula is:Smartsheet Overview

=IF([Anticipated Project Launch Date]@row>=TODAY(), "Gray", IF(AND([Anticipated Project Launch Date]@row@row< 100), "Green", IF(AND([Anticipated Project Launch Date]@row< TODAY(), [Deviation from Proposed Launch Date]@row> 31, [Deviation from Proposed Launch Date]@row< 100,[email protected]< 75), "Yellow", IF(AND([Anticipated Project Launch Date]@row< TODAY(), [Deviation from Proposed Launch Date]@row>= 100,[email protected]< 75), "Red"))))

But NOW, I would like to add ANOTHER option for "Red" and "Yellow".

IF[Proposed Product Launch Date] >=TODAYAND[Deviation from Proposed Launch Date]= 31 - 100AND[Completion] <75,OR[% Resources Remaining] < 5, "Yellow"

IF[Proposed Product Launch Date] >=TODAYAND[Deviation from Proposed Launch Date] >100AND[Completion] <75, OR [% Resources Remaining] <0,"Red"

I've tried the formula below, but it's not working.

=IF([Anticipated Project Launch Date]@row>=TODAY(), "Gray", IF(AND([Anticipated Project Launch Date]@row@row< 100), "Green", IF(AND([Anticipated Project Launch Date]@row< TODAY(), [Deviation from Proposed Launch Date]@row> 31, [Deviation from Proposed Launch Date]@row< 100,[email protected]< 75), OR([% Remaining Resources]@row< 5), "Yellow", IF(AND([Anticipated Project Launch Date]@row< TODAY(), [Deviation from Proposed Launch Date]@row>= 100,[email protected]< 75), OR([% Remaining Resources]@row< 0), "Red"))))

Any idea where I'm going wrong? The row with a negative percent in "% Remaining Resources" is coming back as INCORRECT ARGUMENT SET.

Comments

  • It is tricky getting these compound formula to be syntactically correct. I find that building them up one step at a time by replacing the value_if_false with the next if statement (which can be tested in a difference cell by itself) makes it easier to track down the culprit. This is more or less what you are doing, anyway. The last If statement is (spaced out to showcondition, value_if_true, value_if_false):

    IF(

    AND([Anticipated Project Launch Date]@row< TODAY(), [Deviation from Proposed Launch Date]@row>= 100,[email protected]< 75),

    OR([% Remaining Resources]@row< 0),

    "Red")

    There is an OR function as the value_if_true, with only one parameter (it needs at least two). In fact, OR works just like AND, this part needs to be re-written as

    IF(

    OR(

    AND([Anticipated Project Launch Date]@row< TODAY(), [Deviation from Proposed Launch Date]@row>= 100,[email protected]< 75),

    [% Remaining Resources]@row< 0),

    "Red",value_if_false)

    wherevalue_if_falsecan be replaced by the rest of the logic required (but watch out, there is another OR with only one parameter earlier in the formula).

    Hope this makes sense!

  • Hi Andrew,

    I'm no longer getting the INCORRECT ARGUMENT ERROR, but now I can't seem to get the order right. No matter how I set it up, one of the colors doesn't work.

    =IF([Anticipated Project Launch Date]@row>=TODAY(), "Gray", IF(OR(AND([Anticipated Project Launch Date]@row< TODAY(), [Deviation from Proposed Launch Date]@row>= 100, [Completion]@row< 75), [% Remaining Resources]@row< 0), "Red", IF(OR(AND([Anticipated Project Launch Date]@row< TODAY(), [Deviation from Proposed Launch Date]@row> 31, [Deviation from Proposed Launch Date]@row< 100, [Completion]@row< 75), [% Remaining Resources]@row< 5), "Yellow", IF(AND([Anticipated Project Launch Date]@row@row< 100), "Green"))))

    GREEN DOESN'T WORK.

    =IF([Anticipated Project Launch Date]@row>=TODAY(), "Gray", IF(OR(AND([Anticipated Project Launch Date]@row< TODAY(), [Deviation from Proposed Launch Date]@row>= 100, [Completion]@row< 75), [% Remaining Resources]@row< 0), "Red", IF(AND([Anticipated Project Launch Date]@row@row< 100), "Green", IF(OR(AND([Anticipated Project Launch Date]@row< TODAY(), [Deviation from Proposed Launch Date]@row> 31, [Deviation from Proposed Launch Date]@row< 100, [Completion]@row< 75), [% Remaining Resources]@row< 5), "Yellow"))))

    YELLOW DOESN'T WORK.

    =IF([Anticipated Project Launch Date]@row>=TODAY(), "Gray", IF(AND([Anticipated Project Launch Date]@row@row< 100), "Green", IF(OR(AND([Anticipated Project Launch Date]@row< TODAY(), [Deviation from Proposed Launch Date]@row> 31, [Deviation from Proposed Launch Date]@row< 100, [Completion]@row< 75), [% Remaining Resources]@row< 5), "Yellow", IF(OR(AND([Anticipated Project Launch Date]@row< TODAY(), [Deviation from Proposed Launch Date]@row>= 100, [Completion]@row< 75), [% Remaining Resources]@row< 0), "Red"))))

    RED DOESN'T WORK.

    I've broken it down how you suggested. I don't see how else I could make this work. I know there is a way to do this, as this sort of formula is crucial for automating RYG for Project Management purposes (i.e. a color to align with whether the project has started (gray), whether it's on time and on budget (green), behind OR not much budget remaining (yellow), or very behind OR overbudget (red).:(

  • FYI, I tweaked the criteria and fixed the formula, if anyone wants to use something similar.

    =IF([Anticipated Project Launch Date]@row>TODAY(), "Gray", IF(OR(AND([Anticipated Project Launch Date]@row<=TODAY(), [Deviation from Proposed Launch Date]@row>= 100, [Completion]@row< .5), [% Remaining Resources]@row< 0), "Red", IF(AND([Anticipated Project Launch Date]@row<=TODAY(), [Deviation from Proposed Launch Date]@row< 31, [% Remaining Resources]@row>= .05), "Green", "Yellow")))

  • Congratulations! That must be a relief.smiley

    另一个建议我必须让它有点easier to follow the logic and therefore reduce the chance of error is to avoid multiples of the same test, and to write it out with line breaks and indentation that you can remove afterwards so it is easier to match up the brackets.

    For instance, the first clause tests [Anticipated Project Launch Date]@row>TODAY(), and stops processing with Gray if it is true. So there is no need to test for the opposite in the value_if_false.

    =IF([Anticipated Project Launch Date]@row>TODAY(), "Gray",

    IF(OR(AND([Deviation from Proposed Launch Date]@row>= 100, [Completion]@row< .5), [% Remaining Resources]@row< 0), "Red",

    IF(AND([Deviation from Proposed Launch Date]@row< 31, [% Remaining Resources]@row>= .05), "Green",

    "Yellow"

    )))

    This is not formatting neatly on my screen, hope it is legible to you.

    Finally, I like to eliminate mixes of AND and OR in the same clause if possible, it is so easy to put the brackets in the wrong place and end up with an unintended result. So I would write it as follows, with two unrelated reasons for being red:

    =IF([Anticipated Project Launch Date]@row>TODAY(), "Gray",

    IF(AND([Deviation from Proposed Launch Date]@row>= 100, [Completion]@row< .5), "Red",

    IF([% Remaining Resources]@row< 0, "Red",

    IF(AND([Deviation from Proposed Launch Date]@row< 31, [% Remaining Resources]@row>= .05), "Green",

    "Yellow"

    ))))

Help Article Resources

Want to practice working with formulas directly in Smartsheet?

Check out the公式手册模板!
Try IF([payment voucher]@row=0,Sum([Parking Revenue Regular]@row:[Private boat parking revenue]@row),\"//www.santa-greenland.com/community/discussion/comment/\")<\/p>"}]}},"status":{"statusID":3,"name":"Accepted","state":"closed","recordType":"discussion","recordSubType":"question"},"bookmarked":false,"unread":false,"category":{"categoryID":322,"name":"Formulas and Functions","url":"https:\/\/community.smartsheet.com\/categories\/formulas-and-functions","allowedDiscussionTypes":[]},"reactions":[{"tagID":3,"urlcode":"Promote","name":"Promote","class":"Positive","hasReacted":false,"reactionValue":5,"count":0},{"tagID":5,"urlcode":"Insightful","name":"Insightful","class":"Positive","hasReacted":false,"reactionValue":1,"count":0},{"tagID":11,"urlcode":"Up","name":"Vote Up","class":"Positive","hasReacted":false,"reactionValue":1,"count":0},{"tagID":13,"urlcode":"Awesome","name":"Awesome","class":"Positive","hasReacted":false,"reactionValue":1,"count":0}],"tags":[]},{"discussionID":106883,"type":"question","name":"Needing some help with my current smartsheet project","excerpt":"So I'm coming across some issues with my workflows and functions with my current sheet, and I'm hoping somebody could help me out because I'm stumped. There are boxes I have set up on children rows that get checked manually to confirm a certain portion of the Main Task is complete. I'm currently in search of a way I can…","categoryID":322,"dateInserted":"2023-06-26T13:40:29+00:00","dateUpdated":null,"dateLastComment":"2023-06-26T20:13:57+00:00","insertUserID":162756,"insertUser":{"userID":162756,"name":"SarahI","title":"Sarah","url":"https:\/\/community.smartsheet.com\/profile\/SarahI","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/defaultavatar\/nWRMFRX6I99I6.jpg","dateLastActive":"2023-06-26T19:19:04+00:00","banned":0,"punished":0,"private":false,"label":"✭"},"updateUserID":null,"lastUserID":45516,"lastUser":{"userID":45516,"name":"Paul Newcome","title":"","url":"https:\/\/community.smartsheet.com\/profile\/Paul%20Newcome","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/userpics\/082\/nQPUTVFKKWDJ2.jpg","dateLastActive":"2023-06-26T20:54:28+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭✭✭✭"},"pinned":false,"pinLocation":null,"closed":false,"sink":false,"countComments":8,"countViews":41,"score":null,"hot":3375602066,"url":"https:\/\/community.smartsheet.com\/discussion\/106883\/needing-some-help-with-my-current-smartsheet-project","canonicalUrl":"https:\/\/community.smartsheet.com\/discussion\/106883\/needing-some-help-with-my-current-smartsheet-project","format":"Rich","lastPost":{"discussionID":106883,"commentID":382423,"name":"Re: Needing some help with my current smartsheet project","url":"https:\/\/community.smartsheet.com\/discussion\/comment\/382423#Comment_382423","dateInserted":"2023-06-26T20:13:57+00:00","insertUserID":45516,"insertUser":{"userID":45516,"name":"Paul Newcome","title":"","url":"https:\/\/community.smartsheet.com\/profile\/Paul%20Newcome","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/userpics\/082\/nQPUTVFKKWDJ2.jpg","dateLastActive":"2023-06-26T20:54:28+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭✭✭✭"}},"breadcrumbs":[{"name":"Home","url":"https:\/\/community.smartsheet.com\/"},{"name":"Formulas and Functions","url":"https:\/\/community.smartsheet.com\/categories\/formulas-and-functions"}],"groupID":null,"statusID":3,"attributes":{"question":{"status":"accepted","dateAccepted":"2023-06-26T15:51:35+00:00","dateAnswered":"2023-06-26T15:23:39+00:00","acceptedAnswers":[{"commentID":382304,"body":"

@SarahI<\/a> Yes you can do that just use CHILDREN([COLUMN NAME])<\/p>"}]}},"status":{"statusID":3,"name":"Accepted","state":"closed","recordType":"discussion","recordSubType":"question"},"bookmarked":false,"unread":false,"category":{"categoryID":322,"name":"Formulas and Functions","url":"https:\/\/community.smartsheet.com\/categories\/formulas-and-functions","allowedDiscussionTypes":[]},"reactions":[{"tagID":3,"urlcode":"Promote","name":"Promote","class":"Positive","hasReacted":false,"reactionValue":5,"count":0},{"tagID":5,"urlcode":"Insightful","name":"Insightful","class":"Positive","hasReacted":false,"reactionValue":1,"count":0},{"tagID":11,"urlcode":"Up","name":"Vote Up","class":"Positive","hasReacted":false,"reactionValue":1,"count":0},{"tagID":13,"urlcode":"Awesome","name":"Awesome","class":"Positive","hasReacted":false,"reactionValue":1,"count":0}],"tags":[]},{"discussionID":106901,"type":"question","name":"Can you use a COUNTIF formula to county symbols?","excerpt":"I have a list of goals for the year and we are using harvey ball symbols to indicate the percent complete an the red, yellow, green, gray balls to indicate the health\/status of the project. I would like to display a report on my dashboard that shows the number of projects we have in each harvey ball stage and also in each…","categoryID":322,"dateInserted":"2023-06-26T15:59:48+00:00","dateUpdated":"2023-06-26T16:00:12+00:00","dateLastComment":"2023-06-26T16:29:45+00:00","insertUserID":162764,"insertUser":{"userID":162764,"name":"Stephanie D","title":"Program Manager","url":"https:\/\/community.smartsheet.com\/profile\/Stephanie%20D","photoUrl":"https:\/\/aws.smartsheet.com\/storageProxy\/image\/images\/u!1!mctWfgWrL7o!n-DX3ymVfmQ!msa32mT4_k9","dateLastActive":"2023-06-26T16:52:22+00:00","banned":0,"punished":0,"private":false,"label":"✭"},"updateUserID":162764,"lastUserID":8888,"lastUser":{"userID":8888,"name":"Andrée Starå","title":"Smartsheet Expert Consultant & Partner | Workflow Consultant \/ CEO @ WORK BOLD","url":"https:\/\/community.smartsheet.com\/profile\/Andr%C3%A9e%20Star%C3%A5","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/userpics\/0PAU3GBYQLBT\/nXWM7QXGD6464.jpg","dateLastActive":"2023-06-26T20:04:25+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭✭✭✭"},"pinned":false,"pinLocation":null,"closed":false,"sink":false,"countComments":3,"countViews":24,"score":null,"hot":3375593973,"url":"https:\/\/community.smartsheet.com\/discussion\/106901\/can-you-use-a-countif-formula-to-county-symbols","canonicalUrl":"https:\/\/community.smartsheet.com\/discussion\/106901\/can-you-use-a-countif-formula-to-county-symbols","format":"Rich","tagIDs":[254],"lastPost":{"discussionID":106901,"commentID":382346,"name":"Re: Can you use a COUNTIF formula to county symbols?","url":"https:\/\/community.smartsheet.com\/discussion\/comment\/382346#Comment_382346","dateInserted":"2023-06-26T16:29:45+00:00","insertUserID":8888,"insertUser":{"userID":8888,"name":"Andrée Starå","title":"Smartsheet Expert Consultant & Partner | Workflow Consultant \/ CEO @ WORK BOLD","url":"https:\/\/community.smartsheet.com\/profile\/Andr%C3%A9e%20Star%C3%A5","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/userpics\/0PAU3GBYQLBT\/nXWM7QXGD6464.jpg","dateLastActive":"2023-06-26T20:04:25+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭✭✭✭"}},"breadcrumbs":[{"name":"Home","url":"https:\/\/community.smartsheet.com\/"},{"name":"Formulas and Functions","url":"https:\/\/community.smartsheet.com\/categories\/formulas-and-functions"}],"groupID":null,"statusID":3,"attributes":{"question":{"status":"accepted","dateAccepted":"2023-06-26T16:24:48+00:00","dateAnswered":"2023-06-26T16:08:42+00:00","acceptedAnswers":[{"commentID":382328,"body":"

Hi @Stephanie D<\/a> <\/p>

I hope you're well and safe!<\/p>

Try something like this.<\/p>

=COUNTIF(Status:Status, \"Green\")<\/p>

=COUNTIF([% Complete]:[% Complete], \"Half\")<\/p>

Did that work\/help? <\/p>

I hope that helps!<\/p>

Be safe, and have a fantastic week!<\/p>

Best,<\/p>

Andrée Starå<\/strong><\/a> | Workflow Consultant \/ CEO @ WORK BOLD<\/strong><\/a><\/p>

Did my post(s) help or answer your question or solve your problem? Please support the Community by <\/em>marking it Insightful\/Vote Up, Awesome, or\/and as the accepted answer<\/em><\/strong>. It will make it easier for others to find a solution or help to answer!<\/em><\/p>"}]}},"status":{"statusID":3,"name":"Accepted","state":"closed","recordType":"discussion","recordSubType":"question"},"bookmarked":false,"unread":false,"category":{"categoryID":322,"name":"Formulas and Functions","url":"https:\/\/community.smartsheet.com\/categories\/formulas-and-functions","allowedDiscussionTypes":[]},"reactions":[{"tagID":3,"urlcode":"Promote","name":"Promote","class":"Positive","hasReacted":false,"reactionValue":5,"count":0},{"tagID":5,"urlcode":"Insightful","name":"Insightful","class":"Positive","hasReacted":false,"reactionValue":1,"count":0},{"tagID":11,"urlcode":"Up","name":"Vote Up","class":"Positive","hasReacted":false,"reactionValue":1,"count":0},{"tagID":13,"urlcode":"Awesome","name":"Awesome","class":"Positive","hasReacted":false,"reactionValue":1,"count":0}],"tags":[{"tagID":254,"urlcode":"Formulas","name":"Formulas"}]}],"initialPaging":{"nextURL":"https:\/\/community.smartsheet.com\/api\/v2\/discussions?page=2&categoryID=322&includeChildCategories=1&type%5B0%5D=Question&excludeHiddenCategories=1&sort=-hot&limit=3&expand%5B0%5D=all&expand%5B1%5D=-body&expand%5B2%5D=insertUser&expand%5B3%5D=lastUser&status=accepted","prevURL":null,"currentPage":1,"total":10000,"limit":3},"title":"Trending in Formulas and Functions ","subtitle":null,"description":null,"noCheckboxes":true,"containerOptions":[],"discussionOptions":[]}">

Trending in Formulas and Functions