Can Conditional Formatting trigger specific formulas?

The spreadsheet in question is a shipping/inventory database.

Screen Shot 2020-03-20 at 11.40.11 AM.png

顶部行设备列出sku在哪里total contracted amount of devices a client pays for. Then as we create shipments (which go under the blue parent rows), we've included a SUMIF formula that, when the Device SKU is entered in the shipment description, the "Remaining Quantity" updates and keeps an accurate count. SUMIF formula pasted below:


[email protected]- (SUMIF([Device Sku]:[Device Sku], [Device Sku]@row, Quantity:Quantity) -[email protected]) + [Spare Devices]@row


The problem that arose yesterday is to do withChange Orders. So, as the name suggests, a change order is when a client wants to add or remove devices. It's important we keep track of this AND that we maintain an accurate count in relation to "Remaining Quantity". Please see below for the Change Order columns:

Screen Shot 2020-03-20 at 11.40.16 AM.png

As you can see in the screenshot above, the client has added 10 more "On-Off Switches" and then removed 5 "On-Off Switches". Depending on what device the client wants to change will determine where the CO rows are added. In this case, it's the "On-Off Switch" and they now live as child rows underneath the original.

I do not know ifConditional Formattingoffers this functionality, but, what I was hoping to do was that when a quantity is added to "Change Order Quantity" then the "Type of Change" is chosen, that triggers a formula (Add or Subtract) that updates the total quantity for the device. I've highlighted the cells I would like talking to each other in brown below:

Screen Shot 2020-03-20 at 11.39.48 AM.png

Totally understand if this is not at all possible or if anyone in the community has any suggestions to visualize/calculate the change orders in relation to total quantity and remaining quantity. It's also possible that I'm automating this spreadsheet too much or I've been staring at it too long.

This community is awesome. Thank you!

Answers

  • Paul Newcome
    Paul Newcome ✭✭✭✭✭✭

    So [Total Quantity]1 should be 201 because you are adding 10 and removing 5? Am I reading that right?


    My initial thought is that it can be done. I just need to better understand exactly how you want everything to work together (I may have been staring at my computer too long today too).

  • Hey Paul,

    Thanks for your help! That's correct, I haven't added or subtracted the 10 and the 5 in the examples above, but yes, the "total remaining quantity" after the two change orders would be 201.

    Still can't wrap my head around a way for that to happen automatically. The process (in my head) would be:

    1. Input the qty in "Change Order Qty"
    2. Select "Change Type"
    3. Total qty adjust accordingly

    Happy to manually add/subtract but would be very satisfying if it was automated.

  • Paul Newcome
    Paul Newcome ✭✭✭✭✭✭

    Ok. SO this is actually pretty straightforward if we tackle it in pieces....


    We want the total number of Add's:

    =SUMIFS([Change Order Quantity]:[Change Order Quantity], [Type of Change?]:[Type of Change?], "Add")


    And the total number of Remove's:

    =SUMIFS([Change Order Quantity]:[Change Order Quantity], [Type of Change?]:[Type of Change?], "Add")


    Then we add the Add's and subtract the Remove's (if there aren't any, then the formula(s) will return 0 which won't affect the total anyway).


    =original total quantity formula+添加的公式-Remove's formula


    =original total quantity formula+SUMIFS([Change Order Quantity]:[Change Order Quantity], [Type of Change?]:[Type of Change?], "Add")-Remove's formula


    =original total quantity formula+ SUMIFS([Change Order Quantity]:[Change Order Quantity], [Type of Change?]:[Type of Change?], "Add") -SUMIFS([Change Order Quantity]:[Change Order Quantity], [Type of Change?]:[Type of Change?], "Add")

  • Magic!!!! Thank you so much Paul.

    The only issue I'm having now is that the original formula is subtracting the "Spare Devices Quantity" from "Total Quantity" instead of adding it (I've gone through and removed every other mention):

    Screen Shot 2020-03-20 at 12.54.59 PM.png

    "Remaining Quantity" should be 200, instead of 192...

    =[Floor Plan Quantity]@row - (SUMIF([Device Sku]:[Device Sku], [Device Sku]@row, [Floor Plan Quantity]:[Floor Plan Quantity]) - [Floor Plan Quantity]@row + [Spare Device Quantity]@row) + SUMIFS([Change Order Quantity]:[Change Order Quantity], [Type of Change?]:[Type of Change?], "Add") - SUMIFS([Change Order Quantity]:[Change Order Quantity], [Type of Change?]:[Type of Change?], "Remove")

    You've already helped me so much, so I can totally try and figure this one out.

    Thanks again!

  • Paul Newcome
    Paul Newcome ✭✭✭✭✭✭

    No worries at all. All we have to do is use a set of parenthesis so that your first formula runs first and the second part runs second


    =(original formula)+ Add's - Remove's


    =([Floor Plan Quantity]@row - (SUMIF([Device Sku]:[Device Sku], [Device Sku]@row, [Floor Plan Quantity]:[Floor Plan Quantity]) - [Floor Plan Quantity]@row + [Spare Device Quantity]@row))+ SUMIFS([Change Order Quantity]:[Change Order Quantity], [Type of Change?]:[Type of Change?], "Add") - SUMIFS([Change Order Quantity]:[Change Order Quantity], [Type of Change?]:[Type of Change?], "Remove")

Help Article Resources

Want to practice working with formulas directly in Smartsheet?

Check out the公式手册template!
TODAY(), [Event Date] <= TODAY() + 30), \"Less than 30 days from today\", \"More than 30 days from today\") Help?","snippet":"I'm trying to create a conditional formula to flag if less than 30 days from today. I create a separate column to calculate but I am getting an error on the formula.…","categoryID":322,"dateInserted":"2023-07-28T18:21:58+00:00","dateUpdated":null,"dateLastComment":"2023-07-28T19:22:21+00:00","insertUserID":159884,"insertUser":{"userID":159884,"name":"Connie Cochran","url":"https:\/\/community.smartsheet.com\/profile\/Connie%20Cochran","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/defaultavatar\/nWRMFRX6I99I6.jpg","dateLastActive":"2023-07-28T19:21:59+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭✭"},"updateUserID":null,"lastUserID":159884,"lastUser":{"userID":159884,"name":"Connie Cochran","url":"https:\/\/community.smartsheet.com\/profile\/Connie%20Cochran","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/defaultavatar\/nWRMFRX6I99I6.jpg","dateLastActive":"2023-07-28T19:21:59+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭✭"},"pinned":false,"pinLocation":null,"closed":false,"sink":false,"countComments":4,"countViews":14,"score":null,"hot":3381143059,"url":"https:\/\/community.smartsheet.com\/discussion\/108271\/conditional-formula-if-a-date-is-less-than-30-days-from-today","canonicalUrl":"https:\/\/community.smartsheet.com\/discussion\/108271\/conditional-formula-if-a-date-is-less-than-30-days-from-today","format":"Rich","lastPost":{"discussionID":108271,"commentID":387894,"name":"Re: Conditional formula - if a date is less than 30 days from today","url":"https:\/\/community.smartsheet.com\/discussion\/comment\/387894#Comment_387894","dateInserted":"2023-07-28T19:22:21+00:00","insertUserID":159884,"insertUser":{"userID":159884,"name":"Connie Cochran","url":"https:\/\/community.smartsheet.com\/profile\/Connie%20Cochran","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/defaultavatar\/nWRMFRX6I99I6.jpg","dateLastActive":"2023-07-28T19:21:59+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭✭"}},"breadcrumbs":[{"name":"Home","url":"https:\/\/community.smartsheet.com\/"},{"name":"Get Help","url":"https:\/\/community.smartsheet.com\/categories\/get-help"},{"name":"Formulas and Functions","url":"https:\/\/community.smartsheet.com\/categories\/formulas-and-functions"}],"groupID":null,"statusID":3,"attributes":{"question":{"status":"accepted","dateAccepted":"2023-07-28T19:21:56+00:00","dateAnswered":"2023-07-28T18:55:42+00:00","acceptedAnswers":[{"commentID":387890,"body":"

Try this:<\/p>

=IF(ISDATE([Event Date]@row), IF(AND([Event Date]@row > TODAY(), [Event Date]@row <= TODAY(30)), \"Less than 30 days from today\", \"More than 30 days from today\"), \"//www.santa-greenland.com/community/discussion/66835/\")<\/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":108267,"type":"question","name":"Combining IF Formula for Blank\/ Not Blank Cells","excerpt":"I want to create a formula that provides the below statuses: -Complete: Based on \"Collected Date\" not null -Incomplete: Based on \"Collected Date\" null and \"Antcipated Collected Date\" null -Pending: Based on \"Anticipated Collcted Date\" not null and \"Collected Date\" null Below is what I have, but it's unparseable:…","snippet":"I want to create a formula that provides the below statuses: -Complete: Based on \"Collected Date\" not null -Incomplete: Based on \"Collected Date\" null and \"Antcipated Collected…","categoryID":322,"dateInserted":"2023-07-28T17:23:40+00:00","dateUpdated":null,"dateLastComment":"2023-07-28T18:28:47+00:00","insertUserID":164288,"insertUser":{"userID":164288,"name":"brownrobe","url":"https:\/\/community.smartsheet.com\/profile\/brownrobe","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/defaultavatar\/nWRMFRX6I99I6.jpg","dateLastActive":"2023-07-28T18:42:06+00:00","banned":0,"punished":0,"private":false,"label":"✭"},"updateUserID":null,"lastUserID":164288,"lastUser":{"userID":164288,"name":"brownrobe","url":"https:\/\/community.smartsheet.com\/profile\/brownrobe","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/defaultavatar\/nWRMFRX6I99I6.jpg","dateLastActive":"2023-07-28T18:42:06+00:00","banned":0,"punished":0,"private":false,"label":"✭"},"pinned":false,"pinLocation":null,"closed":false,"sink":false,"countComments":2,"countViews":23,"score":null,"hot":3381135147,"url":"https:\/\/community.smartsheet.com\/discussion\/108267\/combining-if-formula-for-blank-not-blank-cells","canonicalUrl":"https:\/\/community.smartsheet.com\/discussion\/108267\/combining-if-formula-for-blank-not-blank-cells","format":"Rich","lastPost":{"discussionID":108267,"commentID":387885,"name":"Re: Combining IF Formula for Blank\/ Not Blank Cells","url":"https:\/\/community.smartsheet.com\/discussion\/comment\/387885#Comment_387885","dateInserted":"2023-07-28T18:28:47+00:00","insertUserID":164288,"insertUser":{"userID":164288,"name":"brownrobe","url":"https:\/\/community.smartsheet.com\/profile\/brownrobe","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/defaultavatar\/nWRMFRX6I99I6.jpg","dateLastActive":"2023-07-28T18:42:06+00:00","banned":0,"punished":0,"private":false,"label":"✭"}},"breadcrumbs":[{"name":"Home","url":"https:\/\/community.smartsheet.com\/"},{"name":"Get Help","url":"https:\/\/community.smartsheet.com\/categories\/get-help"},{"name":"Formulas and Functions","url":"https:\/\/community.smartsheet.com\/categories\/formulas-and-functions"}],"groupID":null,"statusID":3,"attributes":{"question":{"status":"accepted","dateAccepted":"2023-07-28T18:30:11+00:00","dateAnswered":"2023-07-28T18:22:11+00:00","acceptedAnswers":[{"commentID":387882,"body":"

Greetings @brownrobe<\/a>,<\/p>

Here is a possible solution for your formula:<\/p>

=IF(NOT(ISBLANK([Recovery Collected Date]@row)), \"Complete\", IF(AND(ISBLANK([Recovery Collected Date]@row), ISBLANK([Anticipated Collection Date]@row)), \"Incomplete\", IF(AND(NOT(ISBLANK([Anticipated Collection Date]@row)), ISBLANK([Recovery Collected Date]@row)), \"Pending\", \"//www.santa-greenland.com/community/discussion/66835/\")))<\/p>

Please confirm I have your column names correct and adjust as needed.<\/p>

I hope this helps, and have a great weekend.<\/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":108264,"type":"question","name":"ROUNDDOWN","excerpt":"Question. I have a column that is calculating time. So in that column I get total minutes comparing a few other columns. I then want the total minutes to convert to hours and minutes. I am using this formula: =ROUNDDOWN([Total Down in Minutes]@row \/ 60, 0) + \":\" + MOD([Total Down in Minutes]@row, 60) The value it is…","snippet":"Question. I have a column that is calculating time. So in that column I get total minutes comparing a few other columns. I then want the total minutes to convert to hours and…","categoryID":322,"dateInserted":"2023-07-28T17:16:37+00:00","dateUpdated":"2023-07-28T17:17:45+00:00","dateLastComment":"2023-07-28T18:06:57+00:00","insertUserID":132978,"insertUser":{"userID":132978,"name":"David Noël","title":"","url":"https:\/\/community.smartsheet.com\/profile\/David%20No%C3%ABl","photoUrl":"https:\/\/aws.smartsheet.com\/storageProxy\/image\/images\/u!1!ujDCdw6fmPQ!WwFCX7KSXvo!WrOxILxFQ6w","dateLastActive":"2023-07-28T18:17:56+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭✭"},"updateUserID":132978,"lastUserID":161714,"lastUser":{"userID":161714,"name":"Carson Penticuff","url":"https:\/\/community.smartsheet.com\/profile\/Carson%20Penticuff","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/userpics\/B0Q390EZX8XK\/nBGT0U1689CN6.jpg","dateLastActive":"2023-07-28T19:43:58+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭✭✭"},"pinned":false,"pinLocation":null,"closed":false,"sink":false,"countComments":3,"countViews":27,"score":null,"hot":3381134014,"url":"https:\/\/community.smartsheet.com\/discussion\/108264\/rounddown","canonicalUrl":"https:\/\/community.smartsheet.com\/discussion\/108264\/rounddown","format":"Rich","lastPost":{"discussionID":108264,"commentID":387877,"name":"Re: ROUNDDOWN","url":"https:\/\/community.smartsheet.com\/discussion\/comment\/387877#Comment_387877","dateInserted":"2023-07-28T18:06:57+00:00","insertUserID":161714,"insertUser":{"userID":161714,"name":"Carson Penticuff","url":"https:\/\/community.smartsheet.com\/profile\/Carson%20Penticuff","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/userpics\/B0Q390EZX8XK\/nBGT0U1689CN6.jpg","dateLastActive":"2023-07-28T19:43:58+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭✭✭"}},"breadcrumbs":[{"name":"Home","url":"https:\/\/community.smartsheet.com\/"},{"name":"Get Help","url":"https:\/\/community.smartsheet.com\/categories\/get-help"},{"name":"Formulas and Functions","url":"https:\/\/community.smartsheet.com\/categories\/formulas-and-functions"}],"groupID":null,"statusID":3,"attributes":{"question":{"status":"accepted","dateAccepted":"2023-07-28T18:18:15+00:00","dateAnswered":"2023-07-28T18:02:47+00:00","acceptedAnswers":[{"commentID":387875,"body":"

See if this works for you:<\/p>

=ROUNDDOWN([Total Down in Minutes]@row \/ 60, 0) + \":\" + IF(MOD([Total Down in Minutes]@row, 60) < 10, \"0\" + MOD([Total Down in Minutes]@row, 60), MOD([Total Down in Minutes]@row, 60))<\/p>"},{"commentID":387876,"body":"

Carson, thank you. This makes complete sense and hate I didn't think of the last part of that formula. Thank you again!<\/p>"},{"commentID":387877,"body":"

Happy to help!<\/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":[]}],"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