Como em muitos casos, basta reservar um tempo para fazer a pergunta corretamente e, com os olhos limpos, simplificar a fórmula até que comecei a ver os resultados levou à resposta.
Isto é o que eu cheguei:
=IF(NOT(ISNA(VLOOKUP(A3,invoiceLookup!$D:$E,2,0))),VLOOKUP(A3,invoiceLookup!$D:$E,2,0))
-
Os primeiros problemas foram no VLOOKUP, o segundo valor na matriz é onde o valor de retorno é armazenado, eu pensei que ele pediu um ponto inicial e final para a pesquisa. De fato, eu estava procurando o valor de retorno na mesma coluna que o valor de pesquisa. A versão corrigida agora analisa a coluna inteira para pesquisa
$D
e a coluna inteira para o valor de retorno$E
:VLOOKUP(A3,invoiceLookup!$D:$E,2,0)
-
Também não entendi bem o
ISNA
, que retornatrue
quando há uma célula vazia (pensei em contrário). Isso levou-me a adicionarNOT
à primeira metade da fórmula:=IF(NOT(ISNA(VLOOKUP(A3,invoiceLookup!$D:$E,2,0))), ...
EDITAR ----------------------- Uma pequena revisão, como a versão antiga adicionou "FALSE" para células com um valor vazio. O seguinte deixa a célula vazia:
=IF(ISNA(VLOOKUP(A20,invoiceLookup!$D:$E,2,FALSE)),"",VLOOKUP(A20,invoiceLookup!$D:$E,2,FALSE))
/ EDIT ----------------------
Eu percebo que as fórmulas do Excel não recebem muito tráfego, já que apenas 19 ou mais analisaram isso no dia anterior, mas para aqueles que recorreram a isso novamente, espero que seja útil.