Building a Master Sheet using Copy Rows

Hi all,

I have ~40 Project Info Sheets that are used to build an executive dashboard and populate status report dashboards. Each of the Project Info Sheets are distinct to the project and then roll up to the report(s) to provide the portfolio level view. Active Status is indicated by an 'Active Status' checkbox and can either be attributed to a new row week after week or the same row can be updated. Only problem is that I want to create metrics off of this. The solution I have come up with (because report metrics doesn't exist) is to copy new or changed 'active status' rows from the project info sheets to a 'Master Sheet' that I can then use to calculate metrics from (e.g., project count, how many red, yellow, green, on hold, etc.). When I copy the row, I'd like to make it the new unique row for that 'project'. Instead it is added to the end of the sheet and so I have duplicates. I have thought of including the Sheet ID as one of the columns to have each row as an identifier... it gets me a unique project count, but 1) that is cumbersome to the project managers to have to pull that every time they start a new project (unless there is some other way to get a unique project ID), and 2) I don't know how to get the latest 'active status' rows added to the Master and their corresponding RAG status. Alternatively, there would be a way to remove the previous rows from the 'Master sheet' so as to only have the 'active status' row in the Master because all of the rows have an 'active status' checkbox checked, so there isn't anything differentiating one row from another, except for maybe the last modified date. Ideally this sheet wouldn't be touched/manipulated, it would just be used for aggregating for calculating metrics. I don't want to use cell linking. This really needs to be a hands off and little/no setup sheet when starting a new project.

Thoughts?

Below is an example.


Annotation 2020-08-10 165026.png
Annotation 2020-08-10 165840.png
Annotation 2020-08-10 165924.png
Annotation 2020-08-10 170220.png
Annotation 2020-08-10 170332.png


Answers

  • Ben Goldblatt
    Ben Goldblatt Employee
    edited 08/12/20

    Hi@Jen Thompson,

    If you're having rows copy over to the Master Sheet to get all of the data into one place, you could consider setting up a separate "Metrics" and using cross-sheet COUNTIFS formulas to populate counts for "Active Status" checks, the various "Status" values, and "Overall health" symbols.

    In the "Metrics" sheet (the formula destination sheet), you can list out all of the project names in the Primary column, then set up columns for each of the various counts you need to populate, or maybe separate columns for "Active Status", "In Progress", "On Hold" and then use a row-level header for the various health symbol counts.

    Source sheet data - Master

    Master project sheet - source.png

    Destination sheet data - Metrics

    Project Metrics sheet - destination.png

    To calculate "Active Status" checks from the "Master" sheet, you could use something like:

    =条件统计({项目名称},(项目名称)@row{行动ive Status}, 1)

    The logic for this is "populate a count if the Project Name on the source sheet matches the Project Name in the Primary Column on the destination sheet and if the Active Status box from the source sheet is checked". The breakdown for this formula is:

    • {Project Name}- the Project Name column from the Master sheet
    • [Project Name]@row- the Project Name in the Metrics sheet on the same row the formula is entered on
    • {Active Status}- the "Active Status" checkbox column from the Master sheet
    • 1- denotes a checked box (1 = checked, 0 = unchecked)

    For the "In Progress" and "On Hold" counts, you could use:

    =COUNTIFS({Project Name}, [Project Name]@row, {Status}, "In Progress")

    =COUNTIFS({Project Name}, [Project Name]@row, {Status}, "On Hold")

    The first part of these formulas is the same as the previous one, but these reference the "Status" column from the Master sheet, checking for "In Progress" and "On Hold" values.

    I chose to break out the "Overall health" counts onto separate rows, but you could create new columns for each health color to get the same results. These formulas would be:

    =COUNTIFS({Project Name}, [Project Name]@row, {Overall Health}, "Green")

    =COUNTIFS({Project Name}, [Project Name]@row, {Overall Health}, "Yellow")

    =COUNTIFS({Project Name}, [Project Name]@row, {Overall Health}, "Red")

    Again, these formulas are looking for a matching "Project Name" from the Master sheet but instead of checkboxes or "Status" values, they're looking for symbol colors from the "Overall health" column on the source sheet.

    You can reuse these formulas for any other Project that gets added to the Master sheet, as long as you list out each Project Name on the Metrics sheet as well. More information on the COUNTIFS function, @row references, and working with cross-sheet references can be found in the following Help articles:


    There isn't a way to control the location of copied rows with your automated Copy Row action (they will always go to the bottom of the sheet) and, while you would still run into an issue of duplicates in the Master sheet, you could consider sorting the sheet based off of the Project Name to keep things organized. Using this separate "Metrics" sheet should then get you closer to what you're looking for.

    I hope this helps!

    Thanks,

    Ben

  • @Jen Thompson

    I just realized that the "Active Status" formula is likely not necessary as you're using the Master sheet to only show the checked rows. The "Status" and "Overall health" formulas would still apply for calculating the metrics for these rows.

    Thanks,

    Ben

  • @Ben G- Thanks so much for this great response. To ensure clarity, my problem isn't regarding building a metrics sheet or building the metrics formulas. I know how to do that. My challenge is to ensure I am capturing the metrics from the most recently copied rows from the source sheets. I need to have some sort of flag to indicate old rows (or new ones) that have been copied over. The project names could change, so that is not a stable 'unique ID' and I am not sure how best to use the last modified and created dates to indicate the most recently copied rows.

    Any other thoughts?

    Thanks,

    Jen

Help Article Resources

Want to practice working with formulas directly in Smartsheet?

Check out theFormula Handbook template!
Hi, <\/p>

Instead of applying the formula to \"Multiselect Text String\" row, did you tried with \"Multiselect Values\" row?<\/p>

=IF(HAS([Multiselect Values]@row, [Component ID]@row), \"MATCH\", \"NO MATCH\")<\/p>

Thank you,<\/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":109493,"type":"question","name":"I am having trouble using \"And\", \"OR\" & \"Countif(s)\" to build a formula.","excerpt":"Hello, I am attempting to come up with a sheet summary formula that counts cells if they meet at least one of 3 different statuses in the same column, AND also meet one of 5 different statuses in a separate column. So using the screenshot I've provided as an example (although it doesn't have 5 different statuses in the…","snippet":"Hello, I am attempting to come up with a sheet summary formula that counts cells if they meet at least one of 3 different statuses in the same column, AND also meet one of 5…","categoryID":322,"dateInserted":"2023-08-25T20:03:21+00:00","dateUpdated":null,"dateLastComment":"2023-08-26T00:34:49+00:00","insertUserID":165710,"insertUser":{"userID":165710,"name":"SmarsheetNewb","url":"https:\/\/community.smartsheet.com\/profile\/SmarsheetNewb","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/defaultavatar\/nWRMFRX6I99I6.jpg","dateLastActive":"2023-08-26T00:33:27+00:00","banned":0,"punished":0,"private":false,"label":"✭"},"updateUserID":null,"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-08-27T02:16:35+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭✭✭✭"},"pinned":false,"pinLocation":null,"closed":false,"sink":false,"countComments":3,"countViews":26,"score":null,"hot":3386005690,"url":"https:\/\/community.smartsheet.com\/discussion\/109493\/i-am-having-trouble-using-and-or-countif-s-to-build-a-formula","canonicalUrl":"https:\/\/community.smartsheet.com\/discussion\/109493\/i-am-having-trouble-using-and-or-countif-s-to-build-a-formula","format":"Rich","tagIDs":[254],"lastPost":{"discussionID":109493,"commentID":392692,"name":"Re: I am having trouble using \"And\", \"OR\" & \"Countif(s)\" to build a formula.","url":"https:\/\/community.smartsheet.com\/discussion\/comment\/392692#Comment_392692","dateInserted":"2023-08-26T00:34:49+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-08-27T02:16:35+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-08-26T00:33:25+00:00","dateAnswered":"2023-08-25T20:44:12+00:00","acceptedAnswers":[{"commentID":392662,"body":"

Try this:<\/p>

=COUNTIFS([Item Number]:[Item Number], OR(@cell = \"C001\", @cell = \"COO2\", @cell = \"COO3\", @cell = \"COO4\"), [Status]:[Status], OR(@cell = \"Green\", @cell = \"Yellow\", @cell = \"Red\"))<\/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"}]},{"discussionID":109474,"type":"question","name":"Help with date calculation formula","excerpt":"Hello, I'm trying to find a formula that will help me calculate how long an intake took to resolve. The rows I need to be calculated are Date Reported & Resolution Date. If the resolution date is blank I want it to use the current date in the calculation to see how long this issue has gone unresolved. Any help is much…","snippet":"Hello, I'm trying to find a formula that will help me calculate how long an intake took to resolve. The rows I need to be calculated are Date Reported & Resolution Date. If the…","categoryID":322,"dateInserted":"2023-08-25T16:29:39+00:00","dateUpdated":"2023-08-25T16:29:59+00:00","dateLastComment":"2023-08-25T23:01:30+00:00","insertUserID":165688,"insertUser":{"userID":165688,"name":"Nwest","title":"Systems Analyst","url":"https:\/\/community.smartsheet.com\/profile\/Nwest","photoUrl":"https:\/\/aws.smartsheet.com\/storageProxy\/image\/images\/u!1!ukHVZ18ImX4!BcjWAe8S9SY!l7iQo_PZHOx","dateLastActive":"2023-08-25T17:22:30+00:00","banned":0,"punished":0,"private":false,"label":"✭"},"updateUserID":165688,"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-08-26T17:06:33+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭✭✭✭"},"pinned":false,"pinLocation":null,"closed":false,"sink":false,"countComments":3,"countViews":25,"score":null,"hot":3385987269,"url":"https:\/\/community.smartsheet.com\/discussion\/109474\/help-with-date-calculation-formula","canonicalUrl":"https:\/\/community.smartsheet.com\/discussion\/109474\/help-with-date-calculation-formula","format":"Rich","tagIDs":[254],"lastPost":{"discussionID":109474,"commentID":392687,"name":"Re: Help with date calculation formula","url":"https:\/\/community.smartsheet.com\/discussion\/comment\/392687#Comment_392687","dateInserted":"2023-08-25T23:01:30+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-08-26T17:06:33+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-08-25T17:04:22+00:00","dateAnswered":"2023-08-25T16:36:59+00:00","acceptedAnswers":[{"commentID":392622,"body":"

\n \n https:\/\/community.smartsheet.com\/discussion\/109474\/help-with-date-calculation-formula\n <\/a>\n<\/div>\n

Hi, <\/p>

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

Try something like this.<\/p>

=IF([Date Reported]@row <> \"//www.santa-greenland.com/community/discussion/70501/\", IF([Resolution Date]@row = \"//www.santa-greenland.com/community/discussion/70501/\", NETDAYS([Date Reported]@row, TODAY()), NETDAYS([Date Reported]@row, [Resolution Date]@row)))<\/p>

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

I hope that helps!<\/p>

Be safe, and have a fantastic weekend!<\/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