Jump to content

Búsqueda entre rangos


JaviAcevedoG

Recommended Posts

Posted

Buenas tardes, el problema es el siguiente tengo estos rangos y a cada uno de los rangos se le asigna una letra que para efectos de mi necesidad es el tipo de terreno, en el segundo cuadro muestro mi necesidad, como se puede observar el primer dato que necesito esta en el Kilómetro 0 con 200 metros (K0+200.00) y el resultado si ejecuto mi búsqueda debería ser "A", la pregunta básicamente es: ¿que formula debo utilizar para realizar este proceso?, teniendo en cuenta que cada dato debe buscar si es mayo o menor que, y ubicarse dentro de su sección correspondiente entregando como resultado el valor deseado.

Espero una pronta respuesta y también me pongo a su disposición en posibles dudas sobre manejos de bases de datos y procesamiento de información. (Gracias)

BUSQUEDA.rar

Posted

- - - - - Mensaje combinado - - - - -

Intenta con esto:

=BUSCARV(E2;A$2:C$11;3)

Esta seria una solución al problema, pero te planteo un inconveniente, si yo coloco un valor que no se encuentre en los rangos Ej: K100+000, igual la función me da una respuesta, ¿existe alguna alternativa que sea absoluta, que te entregue un resultado mas confiable?.

Posted

Puedes abundar en: un resultado mas confiable?

Las columnas en realidad tienen estos numeros:

[TABLE=width: 112]

[TR]

[TD=align: right][/TD]

[TD=align: right]1000

[/TD]

[TD=align: right]200

[/TD]

[/TR]

[TR]

[TD=align: right]1000

[/TD]

[TD=align: right]2000

[/TD]

[TD=align: right]786

[/TD]

[/TR]

[TR]

[TD=align: right]2000

[/TD]

[TD=align: right]3000

[/TD]

[TD=align: right]3590

[/TD]

[/TR]

[TR]

[TD=align: right]3000

[/TD]

[TD=align: right]4000

[/TD]

[TD=align: right]6860

[/TD]

[/TR]

[TR]

[TD=align: right]4000

[/TD]

[TD=align: right]5000

[/TD]

[TD=align: right]7200

[/TD]

[/TR]

[TR]

[TD=align: right]5000

[/TD]

[TD=align: right]6000

[/TD]

[TD=align: right]7500

[/TD]

[/TR]

[TR]

[TD=align: right]6000

[/TD]

[TD=align: right]7000

[/TD]

[TD][/TD]

[/TR]

[TR]

[TD=align: right]7000

[/TD]

[TD=align: right]8000

[/TD]

[TD][/TD]

[/TR]

[TR]

[TD=align: right]8000

[/TD]

[TD=align: right]9000

[/TD]

[TD][/TD]

[/TR]

[TR]

[TD=align: right]9000

[/TD]

[TD=align: right]10000

[/TD]

[TD]

[/TD]

[/TR]

[/TABLE]

La formula busca entre cual de ellos esta el numero de la tercera columna.

Si haces una busqueda exacta ninguno de los numeros de la tercera columna esta en las 2 primeras.

Posted

La idea es identificar plenamente en que rango están mis datos de la tercera columna, no siempre los rangos van a ser así y también puedo tener rangos sin datos y normalmente es así por ejemplo: que entre 2000 y 3000 no tenga nada definido pero entre 3000 y 4000 si lo tenga, por esta razón es que un buscarv() normal no aplica porque el aproxima y estaría dándome una respuesta con la que no se soluciona el problema, la formula que necesito seria algo así como un "buscar.si()", seria lo ideal.

Posted

Cuales deben ser lo resultados en tu ejemplo:

[TABLE=width: 349]

[TR]

[TD]abs incial[/TD]

[TD]abs final[/TD]

[TD]TIPO[/TD]

[TD] [/TD]

[TD]ABS[/TD]

[TD]TIPO[/TD]

[/TR]

[TR]

[TD]K0+000.0[/TD]

[TD]K1+000.0[/TD]

[TD]A[/TD]

[TD] [/TD]

[TD]K0+200.0[/TD]

[TD]A[/TD]

[/TR]

[TR]

[TD]K1+000.0[/TD]

[TD]K2+000.0[/TD]

[TD]B[/TD]

[TD] [/TD]

[TD]K0+786.0[/TD]

[TD]?[/TD]

[/TR]

[TR]

[TD]K2+000.0[/TD]

[TD]K3+000.0[/TD]

[TD]C[/TD]

[TD] [/TD]

[TD]K3+590.0[/TD]

[TD]?[/TD]

[/TR]

[TR]

[TD]K3+000.0[/TD]

[TD]K4+000.0[/TD]

[TD]D[/TD]

[TD] [/TD]

[TD]K6+860.0[/TD]

[TD]G[/TD]

[/TR]

[TR]

[TD]K4+000.0[/TD]

[TD]K5+000.0[/TD]

[TD]E[/TD]

[TD] [/TD]

[TD]K7+200.0[/TD]

[TD]?[/TD]

[/TR]

[TR]

[TD]K5+000.0[/TD]

[TD]K6+000.0[/TD]

[TD]F[/TD]

[TD] [/TD]

[TD]K7+500.0[/TD]

[TD]?[/TD]

[/TR]

[TR]

[TD]K6+000.0[/TD]

[TD]K7+000.0[/TD]

[TD]G[/TD]

[TD] [/TD]

[TD] [/TD]

[TD] [/TD]

[/TR]

[TR]

[TD]K7+000.0[/TD]

[TD]K8+000.0[/TD]

[TD]H[/TD]

[TD] [/TD]

[TD] [/TD]

[TD] [/TD]

[/TR]

[TR]

[TD]K8+000.0[/TD]

[TD]K9+000.0[/TD]

[TD]I[/TD]

[TD] [/TD]

[TD] [/TD]

[TD] [/TD]

[/TR]

[TR]

[TD]K9+000.0[/TD]

[TD]K10+000.0[/TD]

[TD]J[/TD]

[TD] [/TD]

[TD] [/TD]

[TD] [/TD]

[/TR]

[/TABLE]

Posted

Los resultados deberian ser los siguientes te agregue otros para tratar de explicar que no es tan fácil.

[TABLE=width: 349]

[TR]

[TD]abs incial[/TD]

[TD]abs final[/TD]

[TD]TIPO[/TD]

[TD][/TD]

[TD]ABS[/TD]

[TD]TIPO[/TD]

[/TR]

[TR]

[TD]K0+000.0[/TD]

[TD]K1+000.0[/TD]

[TD]A[/TD]

[TD][/TD]

[TD]K0+200.0[/TD]

[TD]A[/TD]

[/TR]

[TR]

[TD]K1+000.0[/TD]

[TD]K2+000.0[/TD]

[TD]B[/TD]

[TD][/TD]

[TD]K0+786.0[/TD]

[TD]A[/TD]

[/TR]

[TR]

[TD]K2+000.0[/TD]

[TD]K3+000.0[/TD]

[TD]C[/TD]

[TD][/TD]

[TD]K3+590.0[/TD]

[TD]D[/TD]

[/TR]

[TR]

[TD]K3+000.0[/TD]

[TD]K4+000.0[/TD]

[TD]D[/TD]

[TD][/TD]

[TD]K6+860.0[/TD]

[TD]G[/TD]

[/TR]

[TR]

[TD]K4+000.0[/TD]

[TD]K5+000.0[/TD]

[TD]E[/TD]

[TD][/TD]

[TD]K7+200.0[/TD]

[TD]h[/TD]

[/TR]

[TR]

[TD]K5+000.0[/TD]

[TD]K6+000.0[/TD]

[TD]F[/TD]

[TD][/TD]

[TD]K7+500.0[/TD]

[TD]h[/TD]

[/TR]

[TR]

[TD]K6+000.0[/TD]

[TD]K7+000.0[/TD]

[TD]G[/TD]

[TD][/TD]

[TD]K10+500.0[/TD]

[TD]NA[/TD]

[/TR]

[TR]

[TD]K7+000.0[/TD]

[TD]K8+000.0[/TD]

[TD]H[/TD]

[TD][/TD]

[TD]-K1+000.0[/TD]

[TD]NA[/TD]

[/TR]

[TR]

[TD]K8+000.0[/TD]

[TD]K9+000.0[/TD]

[TD]I[/TD]

[TD][/TD]

[TD]CASDFASD[/TD]

[TD]NA[/TD]

[/TR]

[TR]

[TD]K9+000.0[/TD]

[TD]K10+000.0[/TD]

[TD]J[/TD]

[TD][/TD]

[TD][/TD]

[TD][/TD]

[/TR]

[/TABLE]

Posted

BUSCARV da estos resultados:[TABLE=width: 267]

[TR]

[TD]abs incial[/TD]

[TD]abs final[/TD]

[TD]TIPO[/TD]

[TD] [/TD]

[TD]ABS[/TD]

[TD]TIPO[/TD]

[/TR]

[TR]

[TD]0[/TD]

[TD=align: right]1000[/TD]

[TD]A[/TD]

[TD] [/TD]

[TD=align: right]200[/TD]

[TD]A[/TD]

[/TR]

[TR]

[TD]1000[/TD]

[TD=align: right]2000[/TD]

[TD]B[/TD]

[TD] [/TD]

[TD=align: right]786[/TD]

[TD]A[/TD]

[/TR]

[TR]

[TD]2000[/TD]

[TD=align: right]3000[/TD]

[TD]C[/TD]

[TD] [/TD]

[TD=align: right]3590[/TD]

[TD]D[/TD]

[/TR]

[TR]

[TD]3000[/TD]

[TD=align: right]4000[/TD]

[TD]D[/TD]

[TD] [/TD]

[TD=align: right]6860[/TD]

[TD]G[/TD]

[/TR]

[TR]

[TD]4000[/TD]

[TD=align: right]5000[/TD]

[TD]E[/TD]

[TD] [/TD]

[TD=align: right]7200[/TD]

[TD]H[/TD]

[/TR]

[TR]

[TD]5000[/TD]

[TD=align: right]6000[/TD]

[TD]F[/TD]

[TD] [/TD]

[TD=align: right]7500[/TD]

[TD]H[/TD]

[/TR]

[TR]

[TD]6000[/TD]

[TD=align: right]7000[/TD]

[TD]G[/TD]

[TD] [/TD]

[TD=align: right]7500[/TD]

[TD]H[/TD]

[/TR]

[TR]

[TD]7000[/TD]

[TD=align: right]8000[/TD]

[TD]H[/TD]

[TD] [/TD]

[TD] [/TD]

[TD] [/TD]

[/TR]

[TR]

[TD]8000[/TD]

[TD=align: right]9000[/TD]

[TD]I[/TD]

[TD] [/TD]

[TD] [/TD]

[TD] [/TD]

[/TR]

[TR]

[TD]9000[/TD]

[TD=align: right]10000[/TD]

[TD]J[/TD]

[TD] [/TD]

[TD] [/TD]

[TD] [/TD]

[/TR]

[/TABLE]

Posted

Hola buen día.

Tengo dos opciones.

La primera es utilizar listas desplegables

Y la segunda es utilizar las formulas "BUSCARV" con indicador "FALSO" o "COINCIDIRV" con indicador "0"

Suerte!

Cualquier duda estamos en contacto!

BUSQUEDA.zip

Posted
BUSCARV da estos resultados:[TABLE=width: 267]

[TR]

[TD]abs incial[/TD]

[TD]abs final[/TD]

[TD]TIPO[/TD]

[TD][/TD]

[TD]ABS[/TD]

[TD]TIPO[/TD]

[/TR]

[TR]

[TD]0[/TD]

[TD=align: right]1000[/TD]

[TD]A[/TD]

[TD][/TD]

[TD=align: right]200[/TD]

[TD]A[/TD]

[/TR]

[TR]

[TD]1000[/TD]

[TD=align: right]2000[/TD]

[TD]B[/TD]

[TD][/TD]

[TD=align: right]786[/TD]

[TD]A[/TD]

[/TR]

[TR]

[TD]2000[/TD]

[TD=align: right]3000[/TD]

[TD]C[/TD]

[TD][/TD]

[TD=align: right]3590[/TD]

[TD]D[/TD]

[/TR]

[TR]

[TD]3000[/TD]

[TD=align: right]4000[/TD]

[TD]D[/TD]

[TD][/TD]

[TD=align: right]6860[/TD]

[TD]G[/TD]

[/TR]

[TR]

[TD]4000[/TD]

[TD=align: right]5000[/TD]

[TD]E[/TD]

[TD][/TD]

[TD=align: right]7200[/TD]

[TD]H[/TD]

[/TR]

[TR]

[TD]5000[/TD]

[TD=align: right]6000[/TD]

[TD]F[/TD]

[TD][/TD]

[TD=align: right]7500[/TD]

[TD]H[/TD]

[/TR]

[TR]

[TD]6000[/TD]

[TD=align: right]7000[/TD]

[TD]G[/TD]

[TD][/TD]

[TD=align: right]7500[/TD]

[TD]H[/TD]

[/TR]

[TR]

[TD]7000[/TD]

[TD=align: right]8000[/TD]

[TD]H[/TD]

[TD][/TD]

[TD][/TD]

[TD][/TD]

[/TR]

[TR]

[TD]8000[/TD]

[TD=align: right]9000[/TD]

[TD]I[/TD]

[TD][/TD]

[TD][/TD]

[TD][/TD]

[/TR]

[TR]

[TD]9000[/TD]

[TD=align: right]10000[/TD]

[TD]J[/TD]

[TD][/TD]

[TD][/TD]

[TD][/TD]

[/TR]

[/TABLE]

Si, buscarv trabaja muy bien para datos que tienes dentro del rango pero cuando metes datos que están por fuera del rango es decir que no existen, igual te da un valor, ese es el punto que la funsion no trabaja como debe ser, no debería arrojar ninguna respuesta

- - - - - Mensaje combinado - - - - -

BUSCARV da estos resultados:[TABLE=width: 267]

[TR]

[TD]abs incial[/TD]

[TD]abs final[/TD]

[TD]TIPO[/TD]

[TD][/TD]

[TD]ABS[/TD]

[TD]TIPO[/TD]

[/TR]

[TR]

[TD]0[/TD]

[TD=align: right]1000[/TD]

[TD]A[/TD]

[TD][/TD]

[TD=align: right]200[/TD]

[TD]A[/TD]

[/TR]

[TR]

[TD]1000[/TD]

[TD=align: right]2000[/TD]

[TD]B[/TD]

[TD][/TD]

[TD=align: right]786[/TD]

[TD]A[/TD]

[/TR]

[TR]

[TD]2000[/TD]

[TD=align: right]3000[/TD]

[TD]C[/TD]

[TD][/TD]

[TD=align: right]3590[/TD]

[TD]D[/TD]

[/TR]

[TR]

[TD]3000[/TD]

[TD=align: right]4000[/TD]

[TD]D[/TD]

[TD][/TD]

[TD=align: right]6860[/TD]

[TD]G[/TD]

[/TR]

[TR]

[TD]4000[/TD]

[TD=align: right]5000[/TD]

[TD]E[/TD]

[TD][/TD]

[TD=align: right]7200[/TD]

[TD]H[/TD]

[/TR]

[TR]

[TD]5000[/TD]

[TD=align: right]6000[/TD]

[TD]F[/TD]

[TD][/TD]

[TD=align: right]7500[/TD]

[TD]H[/TD]

[/TR]

[TR]

[TD]6000[/TD]

[TD=align: right]7000[/TD]

[TD]G[/TD]

[TD][/TD]

[TD=align: right]7500[/TD]

[TD]H[/TD]

[/TR]

[TR]

[TD]7000[/TD]

[TD=align: right]8000[/TD]

[TD]H[/TD]

[TD][/TD]

[TD][/TD]

[TD][/TD]

[/TR]

[TR]

[TD]8000[/TD]

[TD=align: right]9000[/TD]

[TD]I[/TD]

[TD][/TD]

[TD][/TD]

[TD][/TD]

[/TR]

[TR]

[TD]9000[/TD]

[TD=align: right]10000[/TD]

[TD]J[/TD]

[TD][/TD]

[TD][/TD]

[TD][/TD]

[/TR]

[/TABLE]

Si, buscarv trabaja muy bien para datos que tienes dentro del rango pero cuando metes datos que están por fuera del rango es decir que no existen, igual te da un valor, ese es el punto que la funsion no trabaja como debe ser, no debería arrojar ninguna respuesta

Posted

Eso se evita facilmente, es muy comun, en 2010 hay la opcion IFERROR donde especificas "" para errores, o anidando CONTAR.SI, entre otras opciones.

Si subes un ejemplo con datos representativos de lo que puede presentarse, incluyendo datos inexistentes, incorporare un par de opciones.

Posted

Por el momento me quede con el BuscarV!!! no es lo mejor despues pensare en una macro, y la subiré les agradezco su ayuda, en lo que pueda ayudar estaré pendiente del foro. Gracias... No cierro el tema por si alguien tiene una opción algo mas trabajada que sea general.

Gracias!!! :D

Posted
Lo importante es la definicion de variables, la macro es lo mas simple.

En ausencia de datos representativos de variaciones supuse que lo que va en el adjunto puede ser valido.

Armando muchas gracias por estar tan atento al tema, le hice unas modificaciones al archivo que me enviaste para que veas que sucede en realidad con las formulas,

Gracias

BUSQUEDA.xls

Posted
Con los datos nuevos aplica la solucion adjunta.

No logre encontrar la explicacion para los huecos, brechas o brincos en los datos, los faltantes no los consideran?

Los faltantes si se consideran pero a futuro, osea es un archivo que al final tendrá todos los datos llenos pero se ira alimentando con el paso del tiempo, y se necesita sacar infomacion a medida que se ejecuta la obra, por lo tanto los faltantes al terminar el proceso (4 o 5 años) estarán completos. me explico?

Archived

This topic is now archived and is closed to further replies.

  • 108 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Current Donation Goals

    • Raised 0.00 EUR of 130.00 EUR target
  • Files

  • Download Statistics

    • Files
      184
    • Comments
      96
    • Reviews
      28

    More information about "Un juego solitario en Excel"
    Latest File
    By pegones1

    4    0

  • Crear macros Excel

  • Posts

    • Hola, por lo que indicas, me parece que se haría con la función AGRUPARPOR
    • Tengo instalago excel 365 y necesito usar la función =unicos(); pero con dos condiciones y no logro recordar como se realiza: en el ejercicio tengo un listado de personas en otra columna cantidades, entonces me gustaría que al seleccionar a las personas (como unicas)  "columna A" , también sumara las cantidades que les corresponde en la "columna D".  Y las traspase al recuadro resumen que está con amarillo a la derecha. Lo hice, antes,  pero ha pasado un año y no he podido recordar como se realiza. Espero que me de a entender lo que pregunto. Gracias ejemplo.xlsx
    • Cuando puedas, sin prisa!! Muchas gracias!!
    • Bueno, sin libro de ejemplo ni detalles del escenario a mostrar, lo único que en mi caso puedo recomendar a la consulta es que verifique que no hay filtros o si los hay que muestre los datos en blanco. También usar un campo en la tabla de los que se llaman calculados para forzar que siempre haya algo.
    • Hola. Tengo un Excel . Varias columnas( curso,sexo, menor25,mayor54,nivel1,nivel2,nivel3). La cuestión es que al hacer una tabla dinámica cuyo esquema final sería: ((- Columna 1: Curso A   - Subcolumna Hombres   - Subcolumna Mujeres - Columna 2: Curso B   - Subcolumna Hombres   - Subcolumna Mujeres Y en las filas: - Mayor54 - Menor25 - Nivel de Estudios - Nivel de Espacio -Nivel de Cota)) Me ocurre que si en el curso A, solo hay dos hombres menores de 25 y ninguna mujer, no me aparece la subcolumnas mujer ni el total. He entrado en el diseño de tabla para crucear la opción para que lo dé, pero sin resultados. Mil gracias por contestar!!!
  • Recently Browsing

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

Privacy Policy