Buscar Matricial

UliCs

New Member
Joined
Oct 20, 2009
Messages
36
Hola a Todos.:biggrin:
Como le hago? tengo la necesidad de buscar en una matriz de datos pero como pueden ver en la tabla, el codigo y la descripcion son las mismas pero los datos en la columna D son diferentes, lo intente con Buscarv Matricial, pero no resulto me repite el primer valor que encuentra
Alguna idea?
Excel Workbook
BCD
2CodigoDescripcionComponente
3P001PlumasTapa
4P001PlumasBarril
5P001PlumasRepuesto
6P002LibretaEspiral
7P002LibretaHojas
8P002LibretaPastas
9P003LapizGoma
10P003LapizMina
11P003LapizMadera
12
13P002LibretaEspiral
14LibretaEspiral
15LibretaEspiral
Sheet


Gracias de antemano Saludos!!
<div_prefs id="div_prefs"></div_prefs><div_prefs id="div_prefs"></div_prefs>
 

Excel Facts

Which Excel functions can ignore hidden rows?
The SUBTOTAL and AGGREGATE functions ignore hidden rows. AGGREGATE can also exclude error cells and more.
Usted sí tuvo la idea correcta - usar una fórmula matricial, pero no VLOOKUP sino la pareja INDEX Y MATCH. Aquí pongo un ejemplo:

Sheet1

<TABLE style="BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 2pt; PADDING-RIGHT: 2pt; FONT-FAMILY: Arial,Arial; FONT-SIZE: 10pt" border=1 cellSpacing=0 cellPadding=0><COLGROUP><COL style="WIDTH: 30px; FONT-WEIGHT: bold"><COL style="WIDTH: 64px"><COL style="WIDTH: 64px"><COL style="WIDTH: 64px"><COL style="WIDTH: 64px"><COL style="WIDTH: 64px"><COL style="WIDTH: 64px"><COL style="WIDTH: 64px"><COL style="WIDTH: 64px"></COLGROUP><TBODY><TR style="TEXT-ALIGN: center; BACKGROUND-COLOR: #cacaca; FONT-SIZE: 8pt; FONT-WEIGHT: bold"><TD> </TD><TD>A</TD><TD>B</TD><TD>C</TD><TD>D</TD><TD>E</TD><TD>F</TD><TD>G</TD><TD>H</TD></TR><TR style="HEIGHT: 34px"><TD style="TEXT-ALIGN: center; BACKGROUND-COLOR: #cacaca; FONT-SIZE: 8pt">1</TD><TD style="BACKGROUND-COLOR: #ffff99; FONT-FAMILY: Verdana; FONT-WEIGHT: bold">Codigo</TD><TD style="BACKGROUND-COLOR: #ffff99; FONT-FAMILY: Verdana; FONT-WEIGHT: bold">Descripcion</TD><TD style="BACKGROUND-COLOR: #ffff99; FONT-FAMILY: Verdana; FONT-WEIGHT: bold">Componente</TD><TD>Precio</TD><TD> </TD><TD style="BACKGROUND-COLOR: #ffff99; FONT-FAMILY: Verdana; FONT-WEIGHT: bold">Look for</TD><TD> </TD><TD> </TD></TR><TR style="HEIGHT: 17px"><TD style="TEXT-ALIGN: center; BACKGROUND-COLOR: #cacaca; FONT-SIZE: 8pt">2</TD><TD style="FONT-FAMILY: Verdana">P001</TD><TD style="FONT-FAMILY: Verdana">Plumas</TD><TD style="FONT-FAMILY: Verdana">Tapa</TD><TD style="TEXT-ALIGN: right">5</TD><TD> </TD><TD style="FONT-FAMILY: Verdana">P001</TD><TD style="FONT-FAMILY: Verdana">PLUMAS</TD><TD style="FONT-FAMILY: Verdana">BARRIL</TD></TR><TR style="HEIGHT: 17px"><TD style="TEXT-ALIGN: center; BACKGROUND-COLOR: #cacaca; FONT-SIZE: 8pt">3</TD><TD style="FONT-FAMILY: Verdana">P001</TD><TD style="FONT-FAMILY: Verdana">Plumas</TD><TD style="FONT-FAMILY: Verdana">Barril</TD><TD style="TEXT-ALIGN: right">10</TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD></TR><TR style="HEIGHT: 34px"><TD style="TEXT-ALIGN: center; BACKGROUND-COLOR: #cacaca; FONT-SIZE: 8pt">4</TD><TD style="FONT-FAMILY: Verdana">P001</TD><TD style="FONT-FAMILY: Verdana">Plumas</TD><TD style="FONT-FAMILY: Verdana">Repuesto</TD><TD style="TEXT-ALIGN: right">15</TD><TD> </TD><TD> </TD><TD> </TD><TD style="TEXT-ALIGN: right">10</TD></TR><TR style="HEIGHT: 17px"><TD style="TEXT-ALIGN: center; BACKGROUND-COLOR: #cacaca; FONT-SIZE: 8pt">5</TD><TD style="FONT-FAMILY: Verdana">P002</TD><TD style="FONT-FAMILY: Verdana">Libreta</TD><TD style="FONT-FAMILY: Verdana">Espiral</TD><TD style="TEXT-ALIGN: right">7</TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD></TR><TR style="HEIGHT: 17px"><TD style="TEXT-ALIGN: center; BACKGROUND-COLOR: #cacaca; FONT-SIZE: 8pt">6</TD><TD style="FONT-FAMILY: Verdana">P002</TD><TD style="FONT-FAMILY: Verdana">Libreta</TD><TD style="FONT-FAMILY: Verdana">Hojas</TD><TD style="TEXT-ALIGN: right">12</TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD></TR><TR style="HEIGHT: 17px"><TD style="TEXT-ALIGN: center; BACKGROUND-COLOR: #cacaca; FONT-SIZE: 8pt">7</TD><TD style="FONT-FAMILY: Verdana">P002</TD><TD style="FONT-FAMILY: Verdana">Libreta</TD><TD style="FONT-FAMILY: Verdana">Pastas</TD><TD style="TEXT-ALIGN: right">18</TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD></TR><TR style="HEIGHT: 17px"><TD style="TEXT-ALIGN: center; BACKGROUND-COLOR: #cacaca; FONT-SIZE: 8pt">8</TD><TD style="FONT-FAMILY: Verdana">P003</TD><TD style="FONT-FAMILY: Verdana">Lapiz</TD><TD style="FONT-FAMILY: Verdana">Goma</TD><TD style="TEXT-ALIGN: right">3</TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD></TR><TR style="HEIGHT: 17px"><TD style="TEXT-ALIGN: center; BACKGROUND-COLOR: #cacaca; FONT-SIZE: 8pt">9</TD><TD style="FONT-FAMILY: Verdana">P003</TD><TD style="FONT-FAMILY: Verdana">Lapiz</TD><TD style="FONT-FAMILY: Verdana">Mina</TD><TD style="TEXT-ALIGN: right">6</TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD></TR><TR style="HEIGHT: 18px"><TD style="TEXT-ALIGN: center; BACKGROUND-COLOR: #cacaca; FONT-SIZE: 8pt">10</TD><TD style="FONT-FAMILY: Verdana">P003</TD><TD style="FONT-FAMILY: Verdana">Lapiz</TD><TD style="FONT-FAMILY: Verdana">Madera</TD><TD style="TEXT-ALIGN: right">9</TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD></TR></TBODY></TABLE>
<TABLE style="BORDER-BOTTOM-STYLE: groove; BORDER-BOTTOM-COLOR: #00ff00; BORDER-RIGHT-STYLE: groove; BACKGROUND-COLOR: #fffcf9; BORDER-TOP-COLOR: #00ff00; FONT-FAMILY: Arial; BORDER-TOP-STYLE: groove; COLOR: #000000; BORDER-RIGHT-COLOR: #00ff00; FONT-SIZE: 10pt; BORDER-LEFT-STYLE: groove; BORDER-LEFT-COLOR: #00ff00"><TBODY><TR><TD>Spreadsheet Formulas</TD></TR><TR><TD><TABLE style="FONT-FAMILY: Arial; FONT-SIZE: 9pt" border=1 cellSpacing=0 cellPadding=2><TBODY><TR style="BACKGROUND-COLOR: #cacaca; FONT-SIZE: 10pt"><TD>Cell</TD><TD>Formula</TD></TR><TR><TD>H4</TD><TD>{=INDEX(D2:D10,MATCH(F2&G2&H2,A2:A10&B2:B10&C2:C10,0))}</TD></TR></TBODY></TABLE></TD></TR><TR><TD>Formula Array:
Produce enclosing
{ } by entering
formula with CTRL+SHIFT+ENTER!
</TD></TR></TBODY></TABLE>

Excel tables to the web >> http://www.excel-jeanie-html.de/index.php?f=1" target="_blank"> Excel Jeanie HTML 4
 
Upvote 0
Que Tal Greg.
Y como podria devolver todos los datos que coincidan con la primera sentencia. "codigo"
es decir si la primera condicion tiene 3 precios diferentes, los pueda mostrar.

Gracias por la pronta respuesta
Saludos!!
 
Upvote 0
Que tal Gali.

Estuvo Excelente el ejemplo.
Pero sigo con una duda hay alguna manera de hacer un filtro sin la herramienta Filtro, mas concreto seria con una condicion me devuelva todas las entradas que coinciden con ella. Buscarv solo devuelve el primer valor que encuentra y en el ejemplo que muestras esta condicionado al numero de entradas que se escriban. Ejemplo si solo pongo 2 letras "a" solo me va a dar los dos primeros valores de la letra "a". Se podria hacer un contador automatico?
espero no haberte confundido.<div_prefs id="div_prefs"></div_prefs>
 
Upvote 0
Excel Workbook
ABCDEFGH
1
2CodigoDescripcionComponenteCodigoDescripcionComponente
3P001PlumasTapa4P002LibretaEspiral
4P001PlumasBarril5LibretaHojas
5P001PlumasRepuesto6LibretaPastas
6P002LibretaEspiral#N/A
7P002LibretaHojas#N/A
8P002LibretaPastas#N/A
9P003LapizGoma#N/A
10P003LapizMina#N/A
11P003LapizMadera#N/A
...
Cell Formulas
RangeFormula
E3=MATCH($F$3,INDEX($A$3:$A$11,E2+1):$A$11,0)+E2
G3=IF(ISNA($E3),"",INDEX(B$3:B$11,$E3))
H3=IF(ISNA($E3),"",INDEX(C$3:C$11,$E3))

Las formulas de E3, G3 y H3 copialas hacia abajo hasta donde consideres necesario.

Saludos
 
Upvote 0
Cuando veo preguntas así siempre me quedo con una duda... ¿por qué no aplicar filtro (2007) o autofiltro (...2003)? ¿Hay alguna razón por la cual quiere tener visible la parte superior de la lista cuando su interés está en las filas que corresponden al filtro?

Para mi, tendría más sentido meter una fila encima del inicio de la lista y si alguien mete alguna criteria en tal y tal celda usar VBA para aplicar un filtro. O hacerlo al revés y poner una función VBA en las celdas encima que indica si un filtro está puesto y qué es tal filtro.
 
Upvote 0
Muchas Gracias Sailepaty.
Funciono al 100. mi necesidad era que al lado de toda la entrada de valores tengo otra tabla con informacion y al momento de filtrar ocultaba la tabla.
Muchas gracias a todos por la ayuda.

Saludos.<div_prefs id="div_prefs"></div_prefs>
 
Upvote 0
Greg: en parte coincido, pero como desafío, el hacerlo con fórmulas no deja de ser interesante....
sailepaty: tu excelente solucion, me "la llevo a nuestro foro"
 
Upvote 0

Forum statistics

Threads
1,223,958
Messages
6,175,636
Members
452,662
Latest member
Aman1997

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top