Sign in to join the conversation:
hi there,
I am trying to count all dates that are on time comparing my due date column and delivery date column...
tried countifs, but it wont let me compare the whole columns...
please help.
Thanks
nino
You'll need a helper column. In this example I'll make it a checkbox, but you can use whatever works best for you. In the checkbox column use an IF statement to compare the two dates and check the box if they are the same.
=IF([First Date Column]@row = [Second Date Column]@row, 1)
You can then use a COUNTIFS on the helper column to count your checkboxes.
=COUNTIFS([Helper Column]:[Helper Column], 1)
This was fun.
=COUNT(COLLECT(COLLECT(Start:End, Start:End, ISDATE(@cell)), COLLECT(Start:End, Start:End, ISDATE(@cell)), AND(INDEX(COLLECT(Start:End, Start:End, ISDATE(@cell)), MATCH(@cell, COLLECT(Start:End, Start:End, ISDATE(@cell)), true)) > INDEX(COLLECT(Start:End, Start:End, ISDATE(@cell)), MATCH(@cell, COLLECT(Start:End, Start:End, ISDATE(@cell)), true) + 1), MATCH(@cell, COLLECT(Start:End, Start:End, ISDATE(@cell)), true) / 2 = ROUND(MATCH(@cell, COLLECT(Start:End, Start:End, ISDATE(@cell)), true) / 2))))
Not often you get the chance to do a nested collect.
I recommend pauls solution however as mine can't handle duplicates in the dates
Also the start column has to be directly to the left of the end column or it will break
=COUNT(COLLECT(COLLECT([Due Date]:Delivered, [Due Date]:Delivered, ISDATE(@cell)), COLLECT([Due Date]:Delivered, [Due Date]:Delivered, ISDATE(@cell)), AND(INDEX(COLLECT([Due Date]:Delivered, [Due Date]:Delivered, ISDATE(@cell)), MATCH(@cell, COLLECT([Due Date]:Delivered, [Due Date]:Delivered, ISDATE(@cell)), true)) > INDEX(COLLECT([Due Date]:Delivered, [Due Date]:Delivered, ISDATE(@cell)), MATCH(@cell, COLLECT([Due Date]:Delivered, [Due Date]:Delivered, ISDATE(@cell)), true) + 1), MATCH(@cell, COLLECT([Due Date]:Delivered, [Due Date]:Delivered, ISDATE(@cell)), true) / 2 = ROUND(MATCH(@cell, COLLECT([Due Date]:Delivered, [Due Date]:Delivered, ISDATE(@cell)), true) / 2))))
Heres a copy that uses your column names
I recommend adding the helper column as well. But you should modify Paul's formula for the helper column slightly to account for dates earlier than due dates.
=IF([Delivered]@row <= [Due Date]@row, 1)
Good suggestion, Mike. Thanks. I read "on time" as "same as" and went from there.
I would also consider adding a check for blanks, because in this formula blanks will show up as as "on time".
=IF(NOT(ISBLANK(Delivered@row)), IF(Delivered@row <= [Due Date]@row, 1))
Another good suggestion. That's what I get for not plugging it in to an actual sheet for testing. Haha.
How can I delete old sheets I no longer use from my account?
We want to implement single-sign-on at work and have received approval. However, our IT department wants all external partners to have/use Mayo credentials to log into Smartsheet. Not all of our external partners ever set foot on our campus and don't have our company credentials. I have a couple of questions. Has any other…
I can create a Chart in Dashboard from sheet well but from Report is not working now. I just try with simple Report (just contain 2 column Primary and Number) but cannot make the chart. Is there any changes recently right, because I haven't worked with Smartsheet dashboard for a long time and I remembered that I could do…