Solved

# Determine number of rows and assign name to each.

Posted on 2016-08-22
59 Views
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
0
Question by:spudmcc
[X]
###### Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

• Help others & share knowledge
• Earn cash & points
• 5
• 5

LVL 18

Expert Comment

ID: 41765484
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

Author Comment

ID: 41765510
Here is a simple example of what I am trying to get to.

Thanks
EXAMPLE.xlsx
0

LVL 33

Expert Comment

ID: 41765517
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

LVL 33

Expert Comment

ID: 41765521
I hadn't refreshed, your last comment answers my question; ignore my comment for now, I will update it.

Thanks
Rob H
0

LVL 33

Accepted Solution

Rob Henson earned 500 total points
ID: 41765548
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

Author Comment

ID: 41765565
Works perfectly for what I need it for.  Thank you so much for your quick and spot-on response.

Andy
0

Author Closing Comment

ID: 41765568
Thank you so much for your quick and spot-on response.

Andy
0

LVL 33

Expert Comment

ID: 41765575

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

Author Comment

ID: 41770400
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

LVL 33

Expert Comment

ID: 41770412
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

Author Comment

ID: 41770454
Thank you, thank you, thank you.  Works perfectly.

Andy
0

## Featured Post

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Do you use a spreadsheet like Microsoft's Excel?  Have you ever wanted to link out to a non excel file on your computer or network drive?  This is the way I found to do it!
In Part II of this series, I will discuss how to identify all open instances of Excel and enumerate the workbooks, spreadsheets, and named ranges within each of those instances.
The viewer will learn how to create a normally distributed random variable in Excel, use a normal distribution to simulate the return on an investment over a period of years, Create a Monte Carlo simulation using a normal random variable, and calculâ€¦
This Micro Tutorial will demonstrate how to create pivot charts out of a data set. I also added a drop-down menu which allows to choose from different categories in the data set and the chart will automatically update.
###### Suggested Courses
Course of the Month3 days, 5 hours left to enroll