Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
Solved

# Autofilling a numeric time code corresponding to a date?

Posted on 2016-09-17
Medium Priority
46 Views
Relative excel novice here, just learning proper vba script.

I have a work sheet with student scores across various competencies over time. I'm sorting the data
preparing ultimately to run a factor analyses / create a MTMM.

My sheet has 80,000 rows from all testing so the manual sort isn't going to work. I have the date at which each
student was tested but need to assign a number code (time 1, 2, 3 etc) for each student based on when their
first testing session was to their last. The issue is that when I autofill it does a series fill the whole way down or
just a straight copy. I need it to start back at 1 for each new student as it fills down the row i.e.:

Student    time
1                   1
1                   2
1                   3
2                   1
2                   2
2                   3
2                   4
n                  n

Problem being not all students were testing same number of times, there is lots of variance.

Any help is greatly appreciate, thank you very much.
0
Question by:Connor Queen
[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
• 9
• 9

LVL 33

Expert Comment

ID: 41803206
Assuming your data starts from A2 while A1 being the header, try the following formula in B2
``````=COUNTIF(A\$2:A2,A2)
``````
and copy down.
0

Author Comment

ID: 41803223
I should have specified @Subbodh there are multiple fields for the same date, so the sequential count isn't working as it is assigning a new number for the same field.

updated view of what is needed.

Student    time
1                   1
1                   1
1                   1
1                   2
1                   2
1                   3
1                   3
n                  n

Thanks.
0

LVL 33

Expert Comment

ID: 41803225
Which one is the date column and which one is the Student column?
0

LVL 33

Expert Comment

ID: 41803227
It's always easy to visualize your requirement when you upload a sample workbook. If possible, please upload one with the desired output mocked up manually.
0

Author Comment

ID: 41803230
Ive attached a screen shot.

A is student, E is date and F is destination for code.
Screen-Shot.png
0

LVL 33

Expert Comment

ID: 41803236
Then try this....

In F2
``````=COUNTIFS(A\$2:A2,A2,E\$2:E2,E2)
``````
and copy down.
0

Author Comment

ID: 41803238
Mock up is attached of what I'm trying to get to, i.e. count is based on the date stamp.
mockup.xlsx
0

Author Comment

ID: 41803241
Still getting a sequential count with your second posted formula.
0

LVL 33

Accepted Solution

Subodh Tiwari (Neeraj) earned 2000 total points
ID: 41803263
Try this Array Formula which requires confirmation with Ctrl+Shift+Enter instead of Enter alone.
In C2
``````=IF(COUNTIFS(A\$2:A2,A2,B\$2:B2,B2)>1,C1,MAX(IF(A\$1:A1=A2,C\$1:C1))+1)
``````
mockup.xlsx
0

Author Comment

ID: 41803279
Returning a date in absolute days instead of a coded 1,2,3....n
Screen-Shot-2016-09-17-at-1.34.56-PM.png
0

Author Comment

ID: 41803280
(i substituted for the appropriate fields in the real workbook)
0

LVL 33

Expert Comment

ID: 41803282
So what formula you are using in F2 in your actual workbook?
0

Author Comment

ID: 41803284
=IF(COUNTIFS(A\$2:A2,A2,E\$2:E2,E2)>1,E1,MAX(IF(A\$1:A1=A2,E\$1:E1))+1)

then hitting the confirmation key combo.
0

LVL 33

Expert Comment

ID: 41803288
Should be this...
``````=IF(COUNTIFS(A\$2:A2,A2,E\$2:E2,E2)>1,F1,MAX(IF(A\$1:A1=A2,F\$1:F1))+1)
``````
and confirm with Ctrl+Shift+Enter.
0

Author Comment

ID: 41803293
Almost there, only working for specific date.
Screen-Shot-2016-09-17-at-1.45.38-PM.png
0

LVL 33

Expert Comment

ID: 41803298
Screenshots don't help, we cannot work with them.
BTW did you confirm the formula with Ctrl+Shift+Enter?
Click any formula cell and in the formula bar, your formula should be surrounded by curly braces { }, that means you have correctly entered the Array formula.
If you don't see the curly braces in the formula bar, select the cell F2 and press the function key F2 and then hold down the Ctrl+Shift and then hit Enter. And then simply copy down the formula.
0

Author Comment

ID: 41803299
My apologies on screenshot, first time user.

I hit command accidentally (on a mac), hit ctrl and is working now.

Thank you very much for your help.
0

LVL 33

Expert Comment

ID: 41803300
No problem. Glad the formula is working for you ultimately.
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!
This article describes a serious pitfall that can happen when deleting shapes using VBA.
The viewer will learn how to use the =DISCRINV command to create a discrete random variable, use this command to model a set of probabilities and outcomes in a Monte Carlo simulation, and learn how to find the standard deviation of a set of probabilâ€¦
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â€¦
###### Suggested Courses
Course of the Month10 days, 8 hours left to enroll