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.
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.
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.