Búsqueda V con dos criterios
seb58470
-
pépé35530 Mensajes publicados 2951 Fecha de registro Estado Miembro Última intervención -
pépé35530 Mensajes publicados 2951 Fecha de registro Estado Miembro Última intervención -
Hola,
Deseo realizar una búsquedaV con dos criterios, pero no he encontrado respuestas en su sitio ni en otros foros.
Ejemplo: Buscar la dirección de una persona según el nombre Y apellidos.
He intentado con la función Índice + igual sin resultados.
Gracias por sus respuestas.
Atentamente,
Sébastien CLATOT
Configuración: Windows XP / Internet Explorer 8.0
Deseo realizar una búsquedaV con dos criterios, pero no he encontrado respuestas en su sitio ni en otros foros.
Ejemplo: Buscar la dirección de una persona según el nombre Y apellidos.
He intentado con la función Índice + igual sin resultados.
Gracias por sus respuestas.
Atentamente,
Sébastien CLATOT
Configuración: Windows XP / Internet Explorer 8.0
3 respuestas
Hola,
Los apellidos en A, los nombres en B, las direcciones en C
3 soluciones:
1 Crear una columna auxiliar D con D2=A2&B2. Copiar hacia abajo. Hacer la búsqueda de la dirección de "DupontJean" con un Índice/Equiv utilizando la columna D.
2 Utilizar una fórmula matricial =INDEX($C$2:$C$100;EQUIV(1;($A$2:$A$100="Dupont")*($B$2:$B$100="Jean");0))
Validar con CTRL+SHIFT+ENTER en lugar de ENTER.
3 Utilizar una fórmula "base de datos"
Nombrar los campos Apellido Nombre Dirección
Crear un área de criterios G1= Apellido G2=Dupont H1=Nombre H2=Jean
Introducir la fórmula =BDLIRE(A1:C100;"Dirección";G1:H2)
Los apellidos en A, los nombres en B, las direcciones en C
3 soluciones:
1 Crear una columna auxiliar D con D2=A2&B2. Copiar hacia abajo. Hacer la búsqueda de la dirección de "DupontJean" con un Índice/Equiv utilizando la columna D.
2 Utilizar una fórmula matricial =INDEX($C$2:$C$100;EQUIV(1;($A$2:$A$100="Dupont")*($B$2:$B$100="Jean");0))
Validar con CTRL+SHIFT+ENTER en lugar de ENTER.
3 Utilizar una fórmula "base de datos"
Nombrar los campos Apellido Nombre Dirección
Crear un área de criterios G1= Apellido G2=Dupont H1=Nombre H2=Jean
Introducir la fórmula =BDLIRE(A1:C100;"Dirección";G1:H2)
Hola,
Debo tener más o menos la misma solución:
Agregar una columna para concatenar el nombre y el apellido (G en mi hoja):
=+B2&" "&C2
Los apellidos en B y los nombres en C
copiar la fórmula en toda la columna
En el área de búsqueda:
Ya sea ingresar el nombre y el apellido buscados en dos celdas distintas, o ingresar directamente el Nombre y el Apellido buscados dejando un espacio.
Si Nombre y Apellido separado: concatenar el nombre y el apellido (en mi hoja)
En A6:
=B6&" "&C6
En A8 ingresar la fórmula que permite hacer la búsqueda en la columna G:
=BUSCARV(A6;G2:G4;1;FALSO)
En B8 buscar el número de la fila de la matriz:
=BUSCARV(A6;G2:G4;1;FALSO)
En B8 búsqueda de la fila correspondiente al nombre encontrado en A8
=COINCIDIR(A8;G2:G4)
En la fila 10, extracción de los diferentes elementos de la dirección:
en B10: el Nombre
=INDICE($B$2:$F$4;$B$8;1)
B2:F4 representa mi matriz
Hacer una copia hacia la derecha de la fórmula en B10 para que aparezcan
los diferentes elementos de la dirección, indicando cada vez el número de la columna en la matriz, así que para la siguiente celda:
=INDICE($B$2:$F$4;$B$8;2)
Nota: es preferible dar nombres a las matrices.
Para evitar tener mensajes de error cuando las celdas que contienen el nombre o el apellido están vacías, se puede agregar en las fórmulas una prueba con la función SI.
A+
abuelito
Debo tener más o menos la misma solución:
Agregar una columna para concatenar el nombre y el apellido (G en mi hoja):
=+B2&" "&C2
Los apellidos en B y los nombres en C
copiar la fórmula en toda la columna
En el área de búsqueda:
Ya sea ingresar el nombre y el apellido buscados en dos celdas distintas, o ingresar directamente el Nombre y el Apellido buscados dejando un espacio.
Si Nombre y Apellido separado: concatenar el nombre y el apellido (en mi hoja)
En A6:
=B6&" "&C6
En A8 ingresar la fórmula que permite hacer la búsqueda en la columna G:
=BUSCARV(A6;G2:G4;1;FALSO)
En B8 buscar el número de la fila de la matriz:
=BUSCARV(A6;G2:G4;1;FALSO)
En B8 búsqueda de la fila correspondiente al nombre encontrado en A8
=COINCIDIR(A8;G2:G4)
En la fila 10, extracción de los diferentes elementos de la dirección:
en B10: el Nombre
=INDICE($B$2:$F$4;$B$8;1)
B2:F4 representa mi matriz
Hacer una copia hacia la derecha de la fórmula en B10 para que aparezcan
los diferentes elementos de la dirección, indicando cada vez el número de la columna en la matriz, así que para la siguiente celda:
=INDICE($B$2:$F$4;$B$8;2)
Nota: es preferible dar nombres a las matrices.
Para evitar tener mensajes de error cuando las celdas que contienen el nombre o el apellido están vacías, se puede agregar en las fórmulas una prueba con la función SI.
A+
abuelito
Buenas tardes,
Una solución más simple:
La base de datos está en A2:F4
La columna A indica un número de orden 1, 2, 3, etc...
La columna B los nombres, la columna C los apellidos, la columna D la dirección, la columna E el código postal y la columna F la ciudad;
Se introducen en B6 y C6 el nombre y el apellido buscados.
En B13 se introduce la siguiente fórmula (a adaptar)
=SUMAPROD((B2:B4=B6)*(C2:C4=C6)*(A2:A4))
Esto da el número de la fila buscada
En la fila 14
=INDICE($A$2:$F$4;$B$13;2)
muestra el nombre buscado (2ª columna)
copiar a la derecha modificando el número de columna para mostrar los otros elementos de la dirección.
Para evitar los mensajes de error se pueden modificar las fórmulas:
B13 se convierte en:
=SI(O(B6="";C6="");"";SUMAPROD((B2:B4=B6)*(C2:C4=C6)*(A2:A4)))
B14:
=SI($B$13="";"";INDICE($A$2:$F$4;$B$13;2))
etc...
Saludos,
pépé
Una solución más simple:
La base de datos está en A2:F4
La columna A indica un número de orden 1, 2, 3, etc...
La columna B los nombres, la columna C los apellidos, la columna D la dirección, la columna E el código postal y la columna F la ciudad;
Se introducen en B6 y C6 el nombre y el apellido buscados.
En B13 se introduce la siguiente fórmula (a adaptar)
=SUMAPROD((B2:B4=B6)*(C2:C4=C6)*(A2:A4))
Esto da el número de la fila buscada
En la fila 14
=INDICE($A$2:$F$4;$B$13;2)
muestra el nombre buscado (2ª columna)
copiar a la derecha modificando el número de columna para mostrar los otros elementos de la dirección.
Para evitar los mensajes de error se pueden modificar las fórmulas:
B13 se convierte en:
=SI(O(B6="";C6="");"";SUMAPROD((B2:B4=B6)*(C2:C4=C6)*(A2:A4)))
B14:
=SI($B$13="";"";INDICE($A$2:$F$4;$B$13;2))
etc...
Saludos,
pépé