not sure on 2016 , there is various methods , but quite a while ago now
=IFERROR(INDEX(Sheet1!A:A,AGGREGATE(15,6,ROW(Sheet1!$C$2:$C$30)/(Sheet1!$C$2:$C$30<>0),ROWS(A$2:A2))),"")
BUT that may not handle dupicates well ... and then lookup the rest of the items correctly
i'll have a think how best to do that - but hopefully other members can help
will the data ever have duplicate names in ?????