alternativa a buscarv

22/03/2008 - 10:42 por humberto79 | Informe spam
Hola, tengo un pequño problema a ver si me lo podeis resolver...

Tengo una matriz con varios valores relacionados entre ellos, es
decir, por ejemplo:
A B
C D
1 amarillo yellow
color1
2 azul
blue color2
3 rojo
red color3
4 verde green
color4

Bueno, a ver si me explico, con BUSCARV busco un valor de la matriz y
me devuelve el de la columna que le indique que este a la derecha del
valor que busco. Hasta aqui todo perfecto, pero lo que quiero es que
si por ejemplo le digo que el valor buscado es "blue" me devuleva el
valor "2" o bien "azul", porque con esta función solo puedo conseguir
que me devuelva el valor "color2".

Es decir busco una funcion que me devuelva cualquier el valor de la
columna que yo le indique independientemente de que se encuentre a la
derecha o izquierda del valor que busco.

Gracias
 

Leer las respuestas

#1 Xavier Budet Graco
22/03/2008 - 12:42 | Informe spam
Hola Humberto, con una fórmula como la descrita:
Repaso tus datos: Columna A tienes números, columna B tienes nombres de color en español, columna C nombres de colores en inglés, columna D denominación del tipo: color1...
Matriz (sin títulos) en A2:D6, buscas color en inglés (columna C y quieres equivalente en columna A)
ÞSREF(A2;COINCIDIR("blue";C2:C6;0)-1;0;1;1)

Explicación: Has de dar la referencia de la primera celda, arriba a la izquierda, (A2), has de buscar con COINCIDIR el valor (si es texto entre comillas) en la columna que se halla (valor exacto) y has de dar la columna que quieres el resultado (la primera es 0, la segunda 1, etc.)

No obstante yo preferiría la función BDEXTRAER porque es más práctica, pequeño inconveniente las columnas han de tener título y has de reservar unas celdas para el / los criterios.

Matriz A1:D6, con títulos en A1:D1, criterios en F1:I2, el mismo ejemplo anterior:
½EXTRAER(A1:D6;A1;H1:H2)

en H2 tendrías "blue" (sin comillas)

Si necesitas alguna explicación complementaria la comentas.

Saludos,

Xavier

Quitar MAC para contestar. Gracias.

escribió en el mensaje news:
Hola, tengo un pequño problema a ver si me lo podeis resolver...

Tengo una matriz con varios valores relacionados entre ellos, es
decir, por ejemplo:
A B
C D
1 amarillo yellow
color1
2 azul
blue color2
3 rojo
red color3
4 verde green
color4

Bueno, a ver si me explico, con BUSCARV busco un valor de la matriz y
me devuelve el de la columna que le indique que este a la derecha del
valor que busco. Hasta aqui todo perfecto, pero lo que quiero es que
si por ejemplo le digo que el valor buscado es "blue" me devuleva el
valor "2" o bien "azul", porque con esta función solo puedo conseguir
que me devuelva el valor "color2".

Es decir busco una funcion que me devuelva cualquier el valor de la
columna que yo le indique independientemente de que se encuentre a la
derecha o izquierda del valor que busco.

Gracias

Preguntas similares