Mi fórmula BUSCARV no interpola todas las celdas
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
La columna AF es mi fórmula: (en holandés) =AE4-(VERT.ZOEKEN(AD4;$AL$3:$AM$39714;2;WAAR)-1000) (traducción probada en inglés) =AE4-(VLOOKUP(AD4;$ AL$3:$AM$39714;2;Verdadero)-1000)
Esto es parte de la columna de la 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
Se encuentran mis datos (1026.9) el 6/11/2014 15:22. Pero quiero que este valor se interpole también para el 6/11/2014 15:20 y el 6/11/2014 15:21. Afaik debería simplemente buscar la fecha más cercana y generar el valor en la matriz, pero no es así.
¿Algunas ideas?
Respuesta1
Así es como VLOOKUP
está diseñado para funcionar cuando el Range Lookup
parámetro está configurado en TRUE
. Devolverá el valor del valor más cercano menor o igual al valor de búsqueda. Si ningún valor cumple ese criterio, se devuelve un error.
Un par de opciones para ti:
Establezca una excepción para los valores por debajo del límite inferior y deje que
VLOOKUP
se encargue del resto. Para hacer esto, simplemente envuelva su función en unaIFERROR
función.=IFERROR(AE4-(VLOOKUP(AD4;$AL$3:$AM$39714;2;True)-1000);AE4-$AM$3)
Esto simplemente establece de forma predeterminada todas las búsquedas que producen errores en el primer valor de la columna
AM
.Si, en cambio, desea devolver los datos de la fecha más cercana, no solo la más cercana que sea menor o igual a su valor de búsqueda, puede usar algo distinto
VLOOKUP
. La siguiente fórmula matricial devolverá el valor deAM
la fecha más cercana. Los puntos medios entre fechas se asignan a la fecha 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 es una fórmula matricial, por lo que debe ingresarse presionando Ctrl+ Shift+ Enterpara que funcione correctamente. Aparecerá en la barra de fórmulas entre llaves si esto se hace correctamente.
Con arreglos largos como el tuyo (norte= 39,712), las fórmulas matriciales pueden ser computacionalmente lentas y pueden atascar su hoja de cálculo. Así que tenga esto en cuenta al decidir qué método utilizar.