In cell D1, I put the name from cell A1.
Then, in D2 I put this formula:
=IF(A2="",D1,A2) and dragged it down. This gave me a column with a name in every cell, which can then be copy/ paste special values over into column A. I was able to get it to work with your example.
To clarify----this is essentially the same solution, except when I pasted the data into my spreadsheet I didn’t have column headers, so the formula didn’t work in cell D1 since there was no row above it, so I just manually typed that one name in. Or I could have just inserted a row at the top.
Click Edit | GoTo (or Ctrl-G) and then click Special. Check the Blanks option and click OK.
This should select all of the empty cells in your column.
Now press the equal sign key and the up arrow key, then [Ctrl][Enter].
That should fill in all the blanks.
If you want to have the actual values instead of formulas (like if you’re going to be re-sorting things), select all the rows in column A again and Copy, then Paste Special - Values.