VLOOKUP (lookup_value, table_array, col_index_num) assume que a tabela
é ordenada pelas ordens de classificação fundamentais (alfabética, numérica e cronológica).
Como D2
é um valor de texto
(e eu suponho que a coluna A
contém as strings de texto January
, February
,…),
classificação alfabética entra em jogo.
“Abril”, “agosto” e “dezembro” vêm antes de “janeiro” em ordem alfabética;
é por isso que eles estão falhando.
Você precisa mudar sua fórmula para
=IFERROR(((VLOOKUP($D$2, UOS!$A$18:$AC$31, 5, FALSE))/30)*$G$2,"")
para procurar uma correspondência exata e não esperar que a lista seja classificada em ordem alfabética.
"Fevereiro" vem antes de "janeiro" também em ordem alfabética; tem certeza de que está funcionando?