Ayuda con el uso de funciones para buscar datos de las celdas de Microsoft Excel
Hola.
En un principio iba a escribir por una duda simple y concreta, pero antes de postearla quise comprobar unas cosas y al final la pregunta ha tomado otro rumbo.
La cosa es la siguiente. Obtengo datos de una máquina, en función de instantes de tiempo (1, 2, 3...). Lo que quiero es que me busque el máximo de los datos y me devuelva el valor del tiempo donde sucede, es decir:
Tenemos dos columnas, la primera [A] con los valores del tiempo (1 al 10) y la segunda con datos aleatorios.
Lo que deseo es que en las celdas [C,1] y [C,2] p.e. Me devuelva el valor máximo de los datos aleatorios (columna ) y el valor correspondiente de la columna [A].
El problema es en este segundo caso. Si realizo una función que sea
=Buscar(max(B1:B10);(B1:B10);(A1:A10)
El resultado es 10, SIEMPRE, independientemente de que el máximo esté en el valor 10 o no. Si en vez de poner la condición de máximo dentro de la función buscar, ponemos
=Buscar(C1;B1:B10;A1:A10)
El resultado es el mismo, 10.
Si prueban esta fórmula, a uds. Sí que les funcionará. La cosa es que con los datos que obtengo de la máquina no funciona. Y no sé porqué!
La solución la he encontrado con una macro:
For i = 8 To 74
If Range("G2") - Range("B" & i) = 0 Then Range("G3") = Range("a" & i)
Next i
Donde en la celda G2 he puesto =max(B:B).
Pero claro, si tengo que ejecutar la macro, ya no es lo mismo, porque para eso, realizo todas las operaciones con la macro.
¿Alguien sabe de donde puede venir el problema de que no me deje aplicar la fórmula?
Dejo el archivo Función Buscar con máximo no funciona
Bueno, muchas gracias!
En un principio iba a escribir por una duda simple y concreta, pero antes de postearla quise comprobar unas cosas y al final la pregunta ha tomado otro rumbo.
La cosa es la siguiente. Obtengo datos de una máquina, en función de instantes de tiempo (1, 2, 3...). Lo que quiero es que me busque el máximo de los datos y me devuelva el valor del tiempo donde sucede, es decir:
Tenemos dos columnas, la primera [A] con los valores del tiempo (1 al 10) y la segunda con datos aleatorios.
Lo que deseo es que en las celdas [C,1] y [C,2] p.e. Me devuelva el valor máximo de los datos aleatorios (columna ) y el valor correspondiente de la columna [A].
El problema es en este segundo caso. Si realizo una función que sea
=Buscar(max(B1:B10);(B1:B10);(A1:A10)
El resultado es 10, SIEMPRE, independientemente de que el máximo esté en el valor 10 o no. Si en vez de poner la condición de máximo dentro de la función buscar, ponemos
=Buscar(C1;B1:B10;A1:A10)
El resultado es el mismo, 10.
Si prueban esta fórmula, a uds. Sí que les funcionará. La cosa es que con los datos que obtengo de la máquina no funciona. Y no sé porqué!
La solución la he encontrado con una macro:
For i = 8 To 74
If Range("G2") - Range("B" & i) = 0 Then Range("G3") = Range("a" & i)
Next i
Donde en la celda G2 he puesto =max(B:B).
Pero claro, si tengo que ejecutar la macro, ya no es lo mismo, porque para eso, realizo todas las operaciones con la macro.
¿Alguien sabe de donde puede venir el problema de que no me deje aplicar la fórmula?
Dejo el archivo Función Buscar con máximo no funciona
Bueno, muchas gracias!
Respuesta de v_344
1