[RESUELTO] BuscarV con matriz de búsqueda variable
[RESUELTO] BuscarV con matriz de búsqueda variable
Hola, por mas que estuve buscando no pude encontrar la solucion a este problema que tengo. Vi que en excel funciona, pero no pude hacerlo funcionar con Calc.
LA cosa es así.
Tengo una lista de elementos en la columna "B" que se van repitiendo como en el ejemplo. Esa cantidad de elementos es variable, en el ejemplo son 10 pero pueden ser mas o menos. Esa cantidad está en la celda A1.
Necesito ordenarlos como esta ejemplificado en la columna H7. O sea, se listan los elementos en una columna cualquiera (en el ejemplo la H) y cada vez que encuentra el elemento en la columna B se coloca el numero de la columna C en la misma fila a partir de la H.
Para eso se me ocurrieron las fórmulas que indico. El problema es que como la cantidad de elementos es variable,las matrices de los "busvarv" deben ser tambien dependientes del valor de A1. Se me ocurrió usar INDIRECTO, pero no pude hacerlo funcionar.
No se mucho de macros, así que por ahí no pude avanzar.
Les agradecería si me pueden ayudar.
LA cosa es así.
Tengo una lista de elementos en la columna "B" que se van repitiendo como en el ejemplo. Esa cantidad de elementos es variable, en el ejemplo son 10 pero pueden ser mas o menos. Esa cantidad está en la celda A1.
Necesito ordenarlos como esta ejemplificado en la columna H7. O sea, se listan los elementos en una columna cualquiera (en el ejemplo la H) y cada vez que encuentra el elemento en la columna B se coloca el numero de la columna C en la misma fila a partir de la H.
Para eso se me ocurrieron las fórmulas que indico. El problema es que como la cantidad de elementos es variable,las matrices de los "busvarv" deben ser tambien dependientes del valor de A1. Se me ocurrió usar INDIRECTO, pero no pude hacerlo funcionar.
No se mucho de macros, así que por ahí no pude avanzar.
Les agradecería si me pueden ayudar.
Última edición por mauricio el Jue Jul 14, 2016 4:33 am, editado 2 veces en total.
Razón: Marcar icono de resuelto
Razón: Marcar icono de resuelto
OpenOffice 4.1.2 en Windows 7
Re: BuscarV con matriz de búsqueda variable
Hubiera sido bueno ver la formula en Excel para darnos una idea y ver como funcionaba.
Si hubiera entendido bien, aqui un posible ejemplo:
Copia el rango de formulas I6:I16 hacia la derecha.
Saludos, Federico.
Si hubiera entendido bien, aqui un posible ejemplo:
Copia el rango de formulas I6:I16 hacia la derecha.
Saludos, Federico.
- Adjuntos
-
- Desface.ods
- Desface
- (11.73 KiB) Descargado 692 veces
lo 6.2.0 | aoo 4.1.6 | win 7/10
¡Un aplauso para todos los que luchan por proteger y promover la Web abierta!
¡Un aplauso para todos los que luchan por proteger y promover la Web abierta!
Re: BuscarV con matriz de búsqueda variable
Hola fornelasa, muchas gracias.
Es exactamente eso lo que quería hacer, pero se ve que no daba con los parámetros del INDIRECTO dentro del BUSCAR. Ahora lo que hice fue reemplazar los FILA(), que no entiendo porqué lo planteaste así, por directamente el nro resultado que da y me va perfecto!
Es exactamente eso lo que quería hacer, pero se ve que no daba con los parámetros del INDIRECTO dentro del BUSCAR. Ahora lo que hice fue reemplazar los FILA(), que no entiendo porqué lo planteaste así, por directamente el nro resultado que da y me va perfecto!
OpenOffice 4.1.2 en Windows 7
Re: BuscarV con matriz de búsqueda variable
Precisamente para eso puse FILAS() para que se notara, ..... pensando en: ¿que pasaría si los datos no empiezan en B4?, es más facil notar el "error" de FILAS que un numero.
Si consideras que el tema esta resuelto aqui dice como marcarlo como tal
https://forum.openoffice.org/es/forum/v ... f=3&t=2668
Saludos, Federico.
Si consideras que el tema esta resuelto aqui dice como marcarlo como tal
https://forum.openoffice.org/es/forum/v ... f=3&t=2668
Saludos, Federico.
lo 6.2.0 | aoo 4.1.6 | win 7/10
¡Un aplauso para todos los que luchan por proteger y promover la Web abierta!
¡Un aplauso para todos los que luchan por proteger y promover la Web abierta!
Re: [RESUELTO] BuscarV con matriz de búsqueda variable
Excelente Federico,un paso adelante mío!!! ejejej
OpenOffice 4.1.2 en Windows 7
Re: [RESUELTO] BuscarV con matriz de búsqueda variable
Hola.
Estoy buscando una solución parecida a este ejemplo.
En lugar de usar INDIRECTO en el segundo parámetro de la función BUSCARV, requiero usarlo en el tercer parámetro.
=buscarv(a1,c:x,INDIRECTO(A2),falso)
en donde A2 contiene el valor de la columna donde se encuentran los datos, esta columna puede variar aleatoriamente.
espero me haya explicado
gracias
Estoy buscando una solución parecida a este ejemplo.
En lugar de usar INDIRECTO en el segundo parámetro de la función BUSCARV, requiero usarlo en el tercer parámetro.
=buscarv(a1,c:x,INDIRECTO(A2),falso)
en donde A2 contiene el valor de la columna donde se encuentran los datos, esta columna puede variar aleatoriamente.
espero me haya explicado
gracias
OpenOffice 3.1 en Windows Vista
- PepeOooSevilla
- Mensajes: 1480
- Registrado: Sab Abr 04, 2009 6:10 pm
- Ubicación: Sevilla (España)
Re: [RESUELTO] BuscarV con matriz de búsqueda variable
Hola.
Te damos la bienvenida al Foro y, por favor, no dejes de leer la Guía de supervivencia y, también, cuando un tema está "RESUELTO" es conveniente crear un nuevo tema para una nueva pregunta. Ya sabes, una pregunta por tema y un tema por pregunta.
Para el primer caso una posible solución es (ver celda A3 de la Hoja1 del archivo adjunto):
Para el segundo caso una posible solución es (ver celda A3 de la Hoja2 del archivo adjunto):
También hay que tener en cuenta que si se adjunta un archivo con la incidencia/consulta/... (por favor, sin datos personales, que este es un Foro público) aumenta, y mucho, las posibilidades de conseguir una respuesta adecuada. Ver Cómo adjuntar un archivo a este sitio. He de aclarar que hay veces que, aun subiendo un archivo de ejemplo, no es posible encontrar una solución.
Saludos cordiales.
Te damos la bienvenida al Foro y, por favor, no dejes de leer la Guía de supervivencia y, también, cuando un tema está "RESUELTO" es conveniente crear un nuevo tema para una nueva pregunta. Ya sabes, una pregunta por tema y un tema por pregunta.
¿Este valor es un número o la letra de la columna?bogs escribió:... A2 contiene el valor de la columna donde se encuentran los datos ...
Para el primer caso una posible solución es (ver celda A3 de la Hoja1 del archivo adjunto):
Código: Seleccionar todo
=BUSCARV(A1;$C$2:$K$28;A2;0)
' $C$2:$K$28 es el rango de la tabla donde busca
Código: Seleccionar todo
=BUSCARV(A1;$C$2:$K$28;COLUMNA(INDIRECTO(A2 & "1"))-2;0)
' El -2 es porque hay que restar las columnas A y B, ya que la tabla donde busca comienza en la columna C
Saludos cordiales.
- Adjuntos
-
- FORO_CALC_BUSCARV_Columna_variable.ods
- (12.74 KiB) Descargado 339 veces
LibreOffice 6.4.6. Windows 10. Java 8 rev. 261 (64 bits)
Por favor, utiliza el Foro para tus consultas, no los mensajes privados
Si usas OpenOffice/LibreOffice trabaja y guarda en ODT, ODS, ODP, ... Y haz copias de seguridad.
Por favor, utiliza el Foro para tus consultas, no los mensajes privados
Si usas OpenOffice/LibreOffice trabaja y guarda en ODT, ODS, ODP, ... Y haz copias de seguridad.