I'd go w/ Nate's suggestion. I'd also add a set of Header rows to your spreadsheet. This will work better when using autofilter. You'd also need to fill in all the names in the blank cells. You could do this in a macro easy enough. That may look something like this ...
Option Explicit
Sub fillInNames()
Dim lastrow As Long, row2 As Long, val2 As Range, cel As Range, rng As Range, tmp As String
lastrow = Range("A65536").End(xlUp).Row
row2 = Range("F65536").End(xlUp).Row
Set rng = Range("A1:A" & lastrow - 1)
For Each cel In rng
If cel.Row > lastrow - 1 Then Exit For
If cel.Value <> "" Then
tmp = cel.Value
Range(cel.Address, cel.End(xlDown).Offset(-1)).Value = tmp
End If
Next cel
Set val2 = Range("A65536").End(xlUp)
Range(val2, Range("A" & row2)).Value = val2.Value
MsgBox "Done!"
End Sub
It's not the most efficient, but it's a quickie to get you started.