A fórmula do Excel está mudando de forma indesejada automaticamente

0

Eu criei um log de referência de produto e precisava ter um sistema que calculasse automaticamente os pontos para esses produtos depois que eles fossem fechados.

Minha solução para isso foi criar uma folha separada contendo a lista de produtos VLOOKUP e os pontos correspondentes associados a eles. Em seguida, coloco a fórmula VLOOKUP dentro de uma instrução IF que determina se o produto foi fechado e exibe os pontos ganhos. No entanto, encontrei um problema com a minha fórmula:

=IF([@[CLOSED Y/N]]="y", VLOOKUP([@PRODUCT],'Data Sheet'!A31:B48,2,FALSE

Sempre que a fórmula se move para baixo de uma linha, ela altera os intervalos na minha lista VLOOKUP. Como exemplo, com cada linha a função desce, os intervalos são movidos de 'Data Sheet'!A31:B48’ para 'Data Sheet'!A32:B49 para 'Data Sheet'!A33:B50 .

Eventualmente, os intervalos se movem fora do intervalo da minha lista e não exibem os pontos.

Existe alguma sugestão para impedir que a fórmula ajuste automaticamente a lista VLOOKUP? Sua ajuda é muito apreciada.

    
por Corey 02.06.2015 / 16:41

1 resposta

2

Sua fórmula deve ser:

=IF([@[CLOSED Y/N]]="y", VLOOKUP([@PRODUCT],'Data Sheet'!$A$31:$B$48,2,FALSE

'$' é o caractere 'lock' do excel (e programas mais similares), ele impede que o programa mude como você descreveu.

    
por 02.06.2015 / 16:52