Determine number of rows and assign name to each.

Hi Experts

Need some assistance with a task.  I have several delivery routes that have various number of stops on each.  What I need to do is to determine the number of stops per route, divide it by 4 and then assign an alpha letter to each segment.  All of our delivery routes have a different number of stops so that is not static.  Below is a very simple idea of what I am trying to do.  One column is the stop number and the next is the segment letter (sorry the alpha didn't line-up under the word "segment".  
Any help would be greatly appreciated.  

VALUE      SEGMENT
1      A
2      A
3      A
4      B
5      B
6      B
7      C
8      C
9      C
10      D
11      D
12      D
spudmccAsked:
Who is Participating?
 
Rob HensonConnect With a Mentor Finance AnalystCommented:
See updated version attached. All but one are the same as your manually entered values.

Route 3 only has 9 stops which does not divide wholly by 4. My version creates a fifth segment for this because each other segment has two entries.

Thanks
Rob H
Stops.xlsx
1
 
xtermieCommented:
Can you provide with an example of stops and routes and expected result?
A countif or sumif or something like that could work if we get the logic :)
0
 
spudmccAuthor Commented:
Here is a simple example of what I am trying to get to.  

Thanks
EXAMPLE.xlsx
0
The 14th Annual Expert Award Winners

The results are in! Meet the top members of our 2017 Expert Awards. Congratulations to all who qualified!

 
Rob HensonFinance AnalystCommented:
See attached.

Will this be done separately for each delivery route or will there also be a route identifier in the list?

Thanks
Rob H
Stops.xlsx
0
 
Rob HensonFinance AnalystCommented:
I hadn't refreshed, your last comment answers my question; ignore my comment for now, I will update it.

Thanks
Rob H
0
 
spudmccAuthor Commented:
Works perfectly for what I need it for.  Thank you so much for your quick and spot-on response.  

Andy
0
 
spudmccAuthor Commented:
Thank you so much for your quick and spot-on response.

Andy
0
 
Rob HensonFinance AnalystCommented:
Glad to be of assistance.

For cases like Route 3 where it doesn't divide wholly by 4; if you want the last stop to be no more than D then adjust the formula to:

=IF(A2<>A1,"A",IF(MOD(B1,FLOOR(COUNTIF(A:A,A2),4)/4)>0,C1,CHAR(MIN(68,CODE(C1)+1))))

If you need any explanation for the formula, please let me know.

Thanks
Rob H
0
 
spudmccAuthor Commented:
Hi Rob

Something came up that I didn't think about before...what if the route has fewer than 4 stops.  We have a handful of routes that have 2 or 3 stops only.  With your formula it is giving us a #div/0 error.  

Any ideas??

Andy
0
 
Rob HensonFinance AnalystCommented:
Try this:

=IF(A2<>A1,"A",IF(MOD(B1,FLOOR(COUNTIF(A:A,A2),MIN(COUNTIF(A:A,A2),4))/MIN(COUNTIF(A:A,A2),4))>0,C1,CHAR(MIN(68,CODE(C1)+1))))

Note the MIN statement in bold, uses lower of COUNT for each route and 4
1
 
spudmccAuthor Commented:
Thank you, thank you, thank you.  Works perfectly.  

Andy
0
All Courses

From novice to tech pro — start learning today.