Minha fórmula VLOOKUP não está interpolando todas as células
AD AE AF
11-6-2014 15:20 90,4 #N/A
11-6-2014 15:21 89,1 #N/A
11-6-2014 15:22 90,4 Good
11-6-2014 15:23 89,1 Good
A coluna AF é minha fórmula: (em holandês) =AE4-(VERT.ZOEKEN(AD4;$AL$3:$AM$39714;2;WAAR)-1000) (tentei tradução em inglês) =AE4-(VLOOKUP(AD4;$ AL$3:$AM$39714;2;Verdadeiro)-1000)
Isso faz parte da coluna da matriz:
AL AM
11-6-2014 15:22 1026,9
11-6-2014 15:23 1027,3
11-6-2014 15:24 1027,2
11-6-2014 15:25 1026,9
Meus dados (1026,9) em 06/11/2014 15:22 foram encontrados. Mas quero que esse valor seja interpolado para 06/11/2014 15:20 e 06/11/2014 15:21 também. Afaik deveria apenas procurar a data mais próxima e gerar o valor na matriz, mas isso não acontece.
Alguma ideia?
Responder1
É assim que VLOOKUP
foi projetado para funcionar quando o Range Lookup
parâmetro está definido como TRUE
. Ele retornará o valor do valor mais próximo menor ou igual ao valor de pesquisa. Se nenhum valor atender a esse critério, um erro será retornado.
Algumas opções para você:
Defina uma exceção para valores abaixo do limite inferior e deixe
VLOOKUP
cuidar do resto. Para fazer isso, basta agrupar sua função em umaIFERROR
função.=IFERROR(AE4-(VLOOKUP(AD4;$AL$3:$AM$39714;2;True)-1000);AE4-$AM$3)
Isso apenas padroniza todas as pesquisas que produzem erros para o primeiro valor em column
AM
.Se, em vez disso, você quiser retornar os dados da data mais próxima, e não apenas a mais próxima que for menor ou igual ao seu valor de pesquisa, poderá usar algo diferente de
VLOOKUP
. A fórmula de matriz abaixo retornará o valorAM
da data mais próxima. Os pontos médios entre as datas são mapeados para a data posterior.=AE4-INDEX($AM$3:$AM$39714,MAX(IF(ABS($AL$3:$AL$39714-AD4)=MIN(ABS($AL$3:$AL$39714-AD4)),ROW($AL$3:$AL$39714)-2,-1)))
Esta é uma fórmula de matriz, portanto deve ser inserida pressionando Ctrl+ Shift+ Enterpara funcionar corretamente. Ele aparecerá na barra de fórmulas entre colchetes se isso for feito corretamente.
Com matrizes longas como a sua (n= 39.712), as fórmulas de matriz podem ser computacionalmente lentas e atrapalhar sua planilha. Portanto, leve isso em consideração ao decidir qual método usar.