Counting instances in each of the last 6 months on a rolling basis
Hello,
I'm trying to count the number of times a type of dispute occurs within a month in the last 6 months in order to monitor trends. I want the months to roll so I don't need to adjust the formulas ever. My formula doesn't take the previous year into account and I'm not sure how to introduce it. This is what my background sheet looks like currently - gets stuck on 5 months ago, or Dec. 2020.
This is my formula right now that's pulling from the source sheet:
=COUNTIFS({B-Stock Dispute Tracker Range 4}, "short - entire order", {B-Stock Dispute Tracker Range 3}, AND(IFERROR(MONTH(@cell), 0) = MONTH(DATE(YEAR(TODAY()), MONTH(TODAY()) - 4), IFERROR(YEAR(@cell), 0) = YEAR(DATE(YEAR(TODAY()), MONTH(TODAY()), 1) - 1))))
B-Stock Dispute Tracker Range 4 is my Dispute Type column. B-Stock Dispute Tracker Range 3 is my Dispute Entry Date column.
Any help would be appreciated!
Rai
Answers
-
For 6 months ago:
=COUNTIFS({B-Stock Dispute Tracker Range 4}, "short - entire order", {B-Stock Dispute Tracker Range 3}, AND(IFERROR(MONTH(@cell), 0) = MONTH(TODAY()) + IF(MONTH(TODAY()) <= 6, 6, -6), IFERROR(YEAR(@cell), 0) = YEAR(TODAY()) - IF(MONTH(TODAY()) <= 6, 1)))
Then for each of the other past # of months, you are going to want to adjust the numbers in the IF statement for the month so that they always equal 12.
IF(MONTH(TODAY()) <= 5, 7, -5)
IF(MONTH(TODAY()) <= 4, 8, -4)
IF(MONTH(TODAY()) <= 3, 9, -3)
IF(MONTH(TODAY()) <= 2, 10, -2)
IF(MONTH(TODAY()) <= 1, 11, -1)
-
Thank you Paul! I ended up changing the 6 in this spot according to month as well IF(MONTH(TODAY()) <= 6, 1))) and that seems to be working with what you outlined above.
My Dispute Type column is actually a multi-select dropdown and aren't being counted. How might I add that in? I think I'd rather count a dispute in multiple buckets than not have that row counted at all.
-
Assuming your dispute type is the first range, you would want to try this...
=COUNTIFS({B-Stock Dispute Tracker Range 4}, HAS(@cell, "short - entire order"), {B-Stock Dispute Tracker Range 3}, AND(IFERROR(MONTH(@cell), 0) = MONTH(TODAY()) + IF(MONTH(TODAY()) <= 6, 6, -6), IFERROR(YEAR(@cell), 0) = YEAR(TODAY()) - IF(MONTH(TODAY()) <= 6, 1)))
Help Article Resources
Categories
- All Categories
- 14 Welcome to the Community
- Customer Resources
- 64.8K Get Help
- 437 Global Discussions
- 138 Industry Talk
- 470 Announcements
- 4.9K Ideas & Feature Requests
- 129 Brandfolder
- 148 Just for fun
- 65 Community Job Board
- 486 Show & Tell
- 33 Member Spotlight
- 2 SmartStories
- 300 Events
- 36 Webinars
- 7.3K Forum Archives
Check out the Formula Handbook template!