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:B49
para '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.