hola, (...) ?
__ 1 __
La primera formula de Hector Miguel me funciona, pero no la entiendo.
Da igual si el 2 lo substituyo por un 3 o por un 1.? Por que?
=buscar(2,1/(hoja1!d1:d100),hoja1!d1:d100)
La ayuda de Excel la define como la forma "vectorial" de la funcion BUSCAR.
BUSCAR(valor_buscado;vector_de_comparacion;vector_resultado)
En el ejemplo de la ayuda, el vector_de_comparacion esta ordenado de menor a mayor.
En el caso que nos ocupa, sin embargo, no hay ordenacion en los numeros.
La formula busca un valor 2 entre los inversos de la columna. Pero si entre ellos hay un valor 0, 1/0 daría error? pero no es asi.
1) dentro de los comportamientos "no documentados" de la funcion buscar, considera (p.e.) la posibilidad de:
trabajar con la "omision" de valores de error
nota que el error de dividir por cero SI lo encuentras en la matriz (p.e.)
selecciona en la barra de formulas la siguiente parte de la formula: -> 1/(Hoja1!D1:D100) <= y pulsa {F9}
__ 2 __
Lo que hace la formula es que se va al ultimo valor porque no encuentra 2 entre ninguno de los valores anteriores
sino que todos son mas pequenos; en realidad menores que 1. Pero eso se contradice
poque he puesto entre medias un valor de 0,001, cuyo inverso serian 1000 y tampoco se para en el sino que da el ultimo numero igualmente.
2) lo que la funcion "busca":
a) no es (precisamente) "el inverso" del contenido de las celdas en "vector_de_comparacion"
b) si el resultado de 1/0.001 (1000) NO es "el ultimo valor", la funcion seguira tratando de encontrar 2 (o su inferior mas cercano)
__ 3 __
Lo importante de estos ejemplos no es que funcionen una vez, sino que uno pueda recordar
la manera de aplicar las formulas en otra situacion que aparezca al trabajar con Excel.
3) tampoco es una "garantia" de que siempre encontrara "el ultimo valor" (prueba intercalando varios 0.001) :-(( <= OJO
una forma de "asegurarte" que obtendras siempre "el ultimo valor" ingresado en un rango (NO columna completa)...
es (p.e.) la siguiente formula "matricial": -> =indice(hoja1!d1:d10,max(si(hoja1!d1:d100>0,fila(hoja1!d1:d100))))
pero (como siempre, tenia que haber un "pero")... no debe haber resultados de error en el rango de busqueda :-((
o... (como siempre) una solucion es "alargando" la formula para omitir los errores (no necesario en buscar_vectorial)
__ 4 __
La formula de BUSCARV de Juan Carlos me da 0. O sea, que no funciona.
4) (probablemente) te hace falta conocer el contenido (real) de su "rango de operacion" ? (D7:H43,5 <= la columna 5: "H")
saludos,
hector.