Sua chamada do Vlookup () VLOOKUP($A2, 'HC Total'!A:C, 3)
está faltando o parâmetro Lookup do intervalo. Quando este parâmetro é omitido, o padrão será True. Isto irá dizer a função para encontrar a correspondência mais próxima, assumindo que os dados são classificados em ordem crescente.
Tente usar:
=IFERROR(VLOOKUP($A2, 'HC Total'!A:C, 3,False), "")
O Vlookup () retornará um # N / A se o valor não for encontrado e o IfError () irá substituí-lo por um espaço em branco.
EDIT: Em resposta ao seu comentário
Eu assumirei que os valores que você deseja retornar são inteiros que podem conter um zero, mas serão maiores que o único 0 retornado pelo Vlookup ().
Para resolver isso, use a combinação IFERROR (VLOOKUP ()) e use um formato personalizado para sua célula de destino
0;-0;;@
Se seus valores contiverem decimais, use
0.00;-0.00;;@