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

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

Criei um registro de referência de produtos e precisava de um sistema que calculasse automaticamente os pontos para esses produtos assim que eles fossem fechados.

Minha solução para isso foi fazer uma planilha separada que contém a lista VLOOKUP de produtos 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 minha fórmula:

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

Cada vez que a fórmula desce uma linha, ela altera os intervalos na minha lista VLOOKUP. Por exemplo, a cada linha a função desce, os intervalos se movem de 'Data Sheet'!A31:B48’para 'Data Sheet'!A32:B49para 'Data Sheet'!A33:B50.

Eventualmente, os intervalos saem do intervalo da minha lista e não conseguem exibir os pontos.

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

Responder1

Sua fórmula deve ser:

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

'$' é o caractere de 'bloqueio' do Excel (e da maioria dos programas semelhantes), ele impede que o programa mude como você descreveu.

informação relacionada