Buscar un valor

21/06/2004 - 12:19 por Adolfo Fernández | Informe spam
Hola Gente

Tengo una tabla con siguiente formato

Columna1 Columna2
Fila1 20
Fila2 10
Fila3 20

En otra hoja de calculo, a traves de validación de datos tengo definida la
lista de la columna2. Pues bien, me gustaría que al elegir el valor 20
(correspondiente a la fila3) en otra celda me apareciese el valor Fila3. He
probado con BuscarV y con la función Coindicir (para sacar la posición
dentro de la matriz) pero no obtengo el resultado deseado. Lo correcto sería
saber que posición toma el valor 20 dentro del rango de datos y despues
elegir esa misma posición el rango de la columna 1, pero no tengo ni idea de
que funciones me hacen eso.

Gracias por anticipado,
Un saludo,
Adolfo

Preguntas similare

Leer las respuestas

#1 Fernando Arroyo
21/06/2004 - 12:34 | Informe spam
Suponiendo que la hoja donde están los datos se llama Hoja2, y que la celda con la validación es A1, la fórmula podría ser:

=INDIRECTO("Hoja2!A"&COINCIDIR(A1;Lista;0))

Quizás tengas que sustituir los puntos y comas de la fórmula por comas, dependiendo de tu separador de listas.
Un saludo.


Fernando Arroyo
MS MVP - Excel


"Adolfo Fernández" escribió en el mensaje news:
Hola Gente

Tengo una tabla con siguiente formato

Columna1 Columna2
Fila1 20
Fila2 10
Fila3 20

En otra hoja de calculo, a traves de validación de datos tengo definida la
lista de la columna2. Pues bien, me gustaría que al elegir el valor 20
(correspondiente a la fila3) en otra celda me apareciese el valor Fila3. He
probado con BuscarV y con la función Coindicir (para sacar la posición
dentro de la matriz) pero no obtengo el resultado deseado. Lo correcto sería
saber que posición toma el valor 20 dentro del rango de datos y despues
elegir esa misma posición el rango de la columna 1, pero no tengo ni idea de
que funciones me hacen eso.

Gracias por anticipado,
Un saludo,
Adolfo


Respuesta Responder a este mensaje
#2 Fernando Arroyo
21/06/2004 - 12:51 | Informe spam
... y se me olvidó añadir otro supuesto: que la lista con los datos para la validación se llama Lista.
Respuesta Responder a este mensaje
#3 Adolfo Fernández
21/06/2004 - 12:51 | Informe spam
Hola Fernando,
Más o menos yo estaba haciendo algo parecido, la funcion que me presentas
funciona perfectamente siempre y cuando los valores no sean repetidos, (en
el ejemplo que yo te presento existen dos 20) y mi problema es que no se
diferenciar entre el primero y el segundo.

Un saludo,
Adolfo
"Fernando Arroyo" escribió en el mensaje
news:
Suponiendo que la hoja donde están los datos se llama Hoja2, y que la celda
con la validación es A1, la fórmula podría ser:

=INDIRECTO("Hoja2!A"&COINCIDIR(A1;Lista;0))

Quizás tengas que sustituir los puntos y comas de la fórmula por comas,
dependiendo de tu separador de listas.
Un saludo.


Fernando Arroyo
MS MVP - Excel


"Adolfo Fernández" escribió en el mensaje
news:
Hola Gente

Tengo una tabla con siguiente formato

Columna1 Columna2
Fila1 20
Fila2 10
Fila3 20

En otra hoja de calculo, a traves de validación de datos tengo definida la
lista de la columna2. Pues bien, me gustaría que al elegir el valor 20
(correspondiente a la fila3) en otra celda me apareciese el valor Fila3.


He
probado con BuscarV y con la función Coindicir (para sacar la posición
dentro de la matriz) pero no obtengo el resultado deseado. Lo correcto


sería
saber que posición toma el valor 20 dentro del rango de datos y despues
elegir esa misma posición el rango de la columna 1, pero no tengo ni idea


de
que funciones me hacen eso.

Gracias por anticipado,
Un saludo,
Adolfo


Respuesta Responder a este mensaje
#4 Fernando Arroyo
21/06/2004 - 14:24 | Informe spam
"Adolfo Fernández" escribió en el mensaje news:
Hola Fernando,
Más o menos yo estaba haciendo algo parecido, la funcion que me presentas
funciona perfectamente siempre y cuando los valores no sean repetidos, (en
el ejemplo que yo te presento existen dos 20) y mi problema es que no se
diferenciar entre el primero y el segundo.

Un saludo,
Adolfo



No creo que puedas diferenciarlo. La validación devuelve el valor seleccionado, pero, hasta donde yo sé, en ningún sitio queda constancia de cual es su posición en la lista.

Sí podrías hacerlo si en vez de usar la validación insertaras un cuadro de lista desde la barra de herramientas "Formulario", porque al seleccionar el elemento automáticamente aparecería su número de fila en la celda vinculada. El problema es que el cuadro de lista estaría siempre visible, a no ser que recurrieras a VBA para controlar cuándo deberia aparecer y desaparecer.
Un saludo.


Fernando Arroyo
MS MVP - Excel
Respuesta Responder a este mensaje
#5 Adolfo Fernández
21/06/2004 - 16:06 | Informe spam
Tambien me vale el insertar un cuadro de lista (aunque en mi caso prefiero
un cuadro combinado). La verdad es que las utilidades de formularios apenas
si las utilizo.

Y ya que estamos, hay alguna forma de que en el listado solo aparezcan los
valores negativos?

He probado a filtrar la lista pero los valores positivos "ocultos" se ven en
el cuadro combinado. ¿Alguna idea?

Un saludo y gracias por la ayuda,
Adolfo

"Fernando Arroyo" escribió en el mensaje
news:%
"Adolfo Fernández" escribió en el mensaje
news:
Hola Fernando,
Más o menos yo estaba haciendo algo parecido, la funcion que me presentas
funciona perfectamente siempre y cuando los valores no sean repetidos, (en
el ejemplo que yo te presento existen dos 20) y mi problema es que no se
diferenciar entre el primero y el segundo.

Un saludo,
Adolfo



No creo que puedas diferenciarlo. La validación devuelve el valor
seleccionado, pero, hasta donde yo sé, en ningún sitio queda constancia de
cual es su posición en la lista.

Sí podrías hacerlo si en vez de usar la validación insertaras un cuadro de
lista desde la barra de herramientas "Formulario", porque al seleccionar el
elemento automáticamente aparecería su número de fila en la celda vinculada.
El problema es que el cuadro de lista estaría siempre visible, a no ser que
recurrieras a VBA para controlar cuándo deberia aparecer y desaparecer.
Un saludo.


Fernando Arroyo
MS MVP - Excel
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida