
Quiero que Excel verifique los intervalos en todas las líneas de otra hoja, finalmente devuelva verdadero si mi valor está en cualquiera de esos intervalos y obtenga un valor en esa línea determinada si es verdadero.
Llamemos al valor a probar "X". Quiero que Excel verifique si X está entre los valores de las celdas A# y B#, devolviendo la cadena en la celda C# si es verdadero, o "" si finalmente es falso. Esto es lo suficientemente simple como para visualizarlo como una función SI. Mi problema es que también quiero que el programa verifique automáticamente A#+1 y B#+1, devolviendo C#+1, si la primera verificación es falsa, A#+2 y B#+2, devolviendo C#+2 , si la segunda comprobación es falsa, y así sucesivamente. Estoy tratando con hojas con más de mil líneas, por lo que no sería práctico simplemente incrustar múltiples declaraciones IF en la fórmula.
Eso parece ser de alguna manera posible con las funciones ARRAY o CSE, pero no tengo experiencia con ellas y, francamente, no pude descubrir cómo hacerlo yo solo, en cualquier caso.
¿Pueden pensar en una manera de hacerlo usando solo Excel?
Respuesta1
La forma más sencilla es utilizar una declaración IF y copiarla en la siguiente fila.
O, con las nuevas funciones de matriz dinámica de Excel en Office 365, puede usar una única fórmula que se extenderá automáticamente tanto como sea necesario.
La fórmula en la celda E2 en la captura de pantalla es
=IF((x>=A2:A6)*(x<=B2:B6),C2:C6,"")
... y automáticamente se copió a sí mismo. para devolver "bb" en la siguiente fila y espacios en blanco a partir de entonces.