Compiling data from a training report

magpie2000k

Board Regular
Joined
Sep 13, 2013
Messages
196
Hi I wonder if you can help me I have a spread sheet of training for my staff

Student
Course one
Date started
no. attempts
mark acheived
date completed
Course 2
Date started
no. attempts
mark acheived
date completed

<tbody>
</tbody>
Course three
Date started
no. attempts
mark acheived
date completed

<tbody>
</tbody>
bob smith
first aid
01/05/2018
1
65%
02/05/2018
fire safety

<tbody>
</tbody>

The columns go on and on for multiple courses
I basically need to pull a summary for the learner

However as the columns go across the page they may or may not have taken each course

so in example above bob may have taken course on but not course 2 or three but may have taken course 4 (not shown)

What I am hoping to acheive isthe following

Delegate
Course
Attempts
Pass mark
Date achieved
Bob Smith
First aid
1
65%
02/05/2018
Bob Smith
Fire
Bob Smith
Course 3
Bob Smith
Course 4
2
75%
03/05/2018

<tbody>
</tbody>

I hope that makes some rough sense. I am more looking at the general way of doing it then I should be able to adapt the formulas.

Thanks
 

Excel Facts

Can Excel fill bagel flavors?
You can teach Excel a new custom list. Type the list in cells, File, Options, Advanced, Edit Custom Lists, Import, OK
Is this a new or old spreadsheet?

If I may, I believe you need a restructurign of your data. This is a common 'corner' to get around.

The columns in excel may be used to seperate out *types* of data.
The rows are data entry points.

In this example, we are re-stating several types of data in new columns. Course 1, Course 2 are equal and the same - the amount of data recorded for each one is the same.

StudentCourse oneDate startedno. attemptsmark acheiveddate completedCourse 2
Date startedno. attemptsmark acheiveddate completed

<tbody>
</tbody>

Course threeDate startedno. attemptsmark acheiveddate completed

<tbody>
</tbody>

bob smithfirst aid01/05/2018165%02/05/2018fire safety

<tbody>
</tbody>
[\quote]


A Course has this:
Title (1,2,2) Start Date, Number of Attempts, Mark, Date Completed.

A row will contain all of the info about the class, as well as what student this is referring to (do you have a student number, I hope, it would be easier to track similar / same names). The actual information (changing start times, class name, etc) will determine what the record means, and we can separate them out in whatever form of report we wish to do. Table, data, export, etc.

I would further suggest altering the No. Attempts to Attempt Number, allowing you to capture *each* instance of the class taken by a student.They can later be averaged or the latest entry used.

With that being said, new table structure:

Code:
Student ID (Name or Number)    |    Course    |    Attempt Number    |    Date Started    |    Date Completed    |    Mark Received

Re-reading this, I'm not sure what Course1 designates vs. Course2? Is it that they may have X number of courses in a time frame? We may add an additional tracking feature to your columns, which is Course Status - Planned, In Progress, Completed.


What do you think of that?

HTH,

Jon
 
Upvote 0
Hi and thanks.

Unfortunately this is an export and I am attempting to do pretty much what you are saying from the export.

But I have the data in that format as it stands and want to get to where you are stating.

Hope that makes sense. for the record there are approx 100 courses accross the columns I know it is a mess but it is what I have to work with and neeed to tidy it up so it is at all readale

cheers

Jon
 
Upvote 0
nasty! OK, so am I correct in assuming the data set (# of columns) is the same for all courses?

Are all courses laid out with headers at the top only, and students listed below?

Is this tracking only one year or multiple years?

Can you use a macro, or are we dealing with formulas alone?
 
Upvote 0
Ok I am happy with what ever way to get the data in a readable format. as it will only be used to to that.. (yes I know built by the most ilogical person in the world i guess)
Multiple years
All headers are at the top only.

Hope you can help as it is a beep beep beep ache

Yes set number of columns for whole export

Jon
 
Last edited:
Upvote 0
OK, excellent. That makes everything much easier.

Just a few, meeting, will get back to you around lunch. (2 hrs or so)

Thanks,

Jon
 
Upvote 0
Ok when I export it it will have a variable number of columns. Up to a max of 600, 5 columns per course.

It has records from the past but will not go further ahead if that makes sense.. this will be a one time exercise to get our data in order and load into new database

Hope that makes sense

Jon
 
Upvote 0
How about
Code:
Sub ReorganiseData()
   Dim r As Long, c As Long, i As Long, j As Long, k As Long
   Dim ary As Variant
   Dim Nary() As Variant
   
   ary = Sheets("Summary").Range("A1").CurrentRegion.Offset(1)
   j = 1
   For r = 1 To UBound(ary)
      For c = 2 To UBound(ary, 2) Step 5
         If Not ary(r, c) = "-" Then
            ReDim Preserve Nary(1 To 5, 1 To j)
            Nary(1, j) = ary(r, 1)
            For i = 2 To 5
               Nary(i, j) = ary(r, c + k)
               If k = 0 Then k = 2 Else k = k + 1
            Next i
            j = j + 1: k = 0
         End If
      Next c
   Next r
   Sheets("Sheet1").Range("A1:E1").Value = Array("Student", "Course", "Attepmts", "Pass Mark", "Date Achieved")
   Sheets("Sheet1").Range("A2").Resize(j - 1, 5).Value = Application.Transpose(Nary)
End Sub
 
Upvote 0

Forum statistics

Threads
1,215,390
Messages
6,124,667
Members
449,178
Latest member
Emilou

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top