Minha solução para esse tipo de problema é usar o Libre ou o OpenOffice Calc. Antes de tudo, verifique se sua coluna FID está intacta e correta (você precisará restaurar o arquivo de atributo em sua ordem original se recorrer à tabela dbf no Calc - caso contrário, os recursos terão os dados incorretos anexados posteriormente).
Crie um backup do dbf, apenas por precaução.
Em seguida, basta abrir o arquivo dbf no Calc (não se esqueça de usar a configuração correta da página de código ao abrir o arquivo; caso contrário, você poderá perder tremas etc.), faça o que quiser, por exemplo, preencher automaticamente uma coluna com dados via vlookup () e salve o arquivo novamente como dbf.
Verifique o resultado no QGIS, mas tudo deve funcionar bem agora.