Encontrar datos en tablas con multiples criterios

22/11/2008 - 01:51 por falfaro | Informe spam
Buenas tardes,

Intento hacer en una tabla en base al dato del Modelo y el secuencial
obtener un valor de numero de parte que proviene de otra tabla que contiene 4
columnas de datos en la que debe de coincidir los datos de Modelo ,
Clasificacion del articulo y Secuencial .


Esto es, en el rango A1:D13 estan los datos ordenados en columnas de la
siguiente manera:
A B C D
Modelo Clasif articulo Secuencial Numero parte
0003 51 1 FAB03
0003 51 2 FAB03
0003 51 3 FAB03
0003 53 1 CHM08
0003 53 2 CHM28
0004 51 1 FAB03
0004 51 2 FAB03
0004 51 3 FAB03
0004 53 1 CHM08
2729 50 1 ND078
2729 50 2 NS069-B
2729 50 3 NS095-B
2729 50 4 NS133-B


Y en otra hoja de trabajo intento teclear el numero de modelo y el
secuencial y que me regrese en una celda elnumero de parte... es esto posible.

De antemano muchas gracias.

Preguntas similare

Leer las respuestas

#6 falfaro
23/11/2008 - 08:56 | Informe spam
Hector,

Muchisimas gracias!

Funciono perfecto la formula.

Saludos,

Fernando

"Héctor Miguel" escribió:

hola, Fernando !

> ... funciono esta vez. Solo que encontre una situacion adicional
> ... debo considerar tambien una tercera condicionante a cumplir
> ... coincidir o limitar de acuerdo al valor de la columna B, "clasif Articulo".
> ... obtener el valor de la columna D segun los datos de las columnas A, B y C...

es cuestion de agregar los detalles faltantes a los supuestos y a la formula (p.e.)

- en la "hoja1" tienes los titulos en la fila 1 y los datos en el rango [A2:D14]
- "en otra hoja" tienes los titulos tambien en la fila 1 (modelo, clasificacion y secuencial en [A1:C1])
- escribes los datos a buscar en el rango [A2:C2] y necesitas el resultado en [D2] (de la otra hoja)

cambia a la siguiente formula de "entrada matricial": {ctrl} + {shift} + {enter}
[D2] =index(hoja1!d2:d14,match(a2,if(hoja1!b2:b14²,if(hoja1!c2:c14Â,hoja1!a2:a14)),0))

saludos,
hector.



Respuesta Responder a este mensaje
#7 falfaro
23/11/2008 - 09:14 | Informe spam
Disculpa Hector,

Una ultima consulta respecto a estas formulas, lo que pasa es que en la
forma en la que lo tengo que presentar es en una tabla fija para analizar
diversos modelos en donde no en todas las ocasiones se va a cumplir el que
haya datos, por lo que estoy recibiendo en algunos de los renglones de datos
el error #NA, como puedo hacer para que no aparezca el error?

Gracias,

Fernando


"Héctor Miguel" escribió:

hola, Fernando !

> ... funciono esta vez. Solo que encontre una situacion adicional
> ... debo considerar tambien una tercera condicionante a cumplir
> ... coincidir o limitar de acuerdo al valor de la columna B, "clasif Articulo".
> ... obtener el valor de la columna D segun los datos de las columnas A, B y C...

es cuestion de agregar los detalles faltantes a los supuestos y a la formula (p.e.)

- en la "hoja1" tienes los titulos en la fila 1 y los datos en el rango [A2:D14]
- "en otra hoja" tienes los titulos tambien en la fila 1 (modelo, clasificacion y secuencial en [A1:C1])
- escribes los datos a buscar en el rango [A2:C2] y necesitas el resultado en [D2] (de la otra hoja)

cambia a la siguiente formula de "entrada matricial": {ctrl} + {shift} + {enter}
[D2] =index(hoja1!d2:d14,match(a2,if(hoja1!b2:b14²,if(hoja1!c2:c14Â,hoja1!a2:a14)),0))

saludos,
hector.



Respuesta Responder a este mensaje
#8 Héctor Miguel
23/11/2008 - 09:28 | Informe spam
hola, Fernando !

... lo tengo que presentar... en una tabla fija... donde no en todas las ocasiones... haya datos
... en algunos de los renglones... el error #NA, como puedo hacer para que no aparezca ...



la formula por si misma es ya (medio) complicada y (probablemente) "consume-recursos"
(el rendimiento de tu modelo dependera del numero de celdas donde uses esta -y otras ?- formula/s)

(asi... "a la rapida") te sugeriria emplear los formatos condicionales y aplicar un color de fuente en blanco -?-
(menu) format / conditional format... -> indica condicion por formula -> y aplica una formula +/- como la siguiente:
(asumiendo la celda activa como D2) =iserror(d2)

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ OP __
... funciono esta vez. Solo que encontre una situacion adicional
... debo considerar tambien una tercera condicionante a cumplir
... coincidir o limitar de acuerdo al valor de la columna B, "clasif Articulo".
... obtener el valor de la columna D segun los datos de las columnas A, B y C...



es cuestion de agregar los detalles faltantes a los supuestos y a la formula (p.e.)

- en la "hoja1" tienes los titulos en la fila 1 y los datos en el rango [A2:D14]
- "en otra hoja" tienes los titulos tambien en la fila 1 (modelo, clasificacion y secuencial en [A1:C1])
- escribes los datos a buscar en el rango [A2:C2] y necesitas el resultado en [D2] (de la otra hoja)

cambia a la siguiente formula de "entrada matricial": {ctrl} + {shift} + {enter}
[D2] =index(hoja1!d2:d14,match(a2,if(hoja1!b2:b14²,if(hoja1!c2:c14Â,hoja1!a2:a14)),0))
Respuesta Responder a este mensaje
#9 falfaro
23/11/2008 - 20:15 | Informe spam
De nuevo Muchas Gracias Hector. Ya tengo completa la formula ahora.

Excelente recomendacion.

Saludos,

Fernando


"Héctor Miguel" escribió:

hola, Fernando !

> ... lo tengo que presentar... en una tabla fija... donde no en todas las ocasiones... haya datos
> ... en algunos de los renglones... el error #NA, como puedo hacer para que no aparezca ...

la formula por si misma es ya (medio) complicada y (probablemente) "consume-recursos"
(el rendimiento de tu modelo dependera del numero de celdas donde uses esta -y otras ?- formula/s)

(asi... "a la rapida") te sugeriria emplear los formatos condicionales y aplicar un color de fuente en blanco -?-
(menu) format / conditional format... -> indica condicion por formula -> y aplica una formula +/- como la siguiente:
(asumiendo la celda activa como D2) =iserror(d2)

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ OP __
>>> ... funciono esta vez. Solo que encontre una situacion adicional
>>> ... debo considerar tambien una tercera condicionante a cumplir
>>> ... coincidir o limitar de acuerdo al valor de la columna B, "clasif Articulo".
>>> ... obtener el valor de la columna D segun los datos de las columnas A, B y C...
>>
>> es cuestion de agregar los detalles faltantes a los supuestos y a la formula (p.e.)
>>
>> - en la "hoja1" tienes los titulos en la fila 1 y los datos en el rango [A2:D14]
>> - "en otra hoja" tienes los titulos tambien en la fila 1 (modelo, clasificacion y secuencial en [A1:C1])
>> - escribes los datos a buscar en el rango [A2:C2] y necesitas el resultado en [D2] (de la otra hoja)
>>
>> cambia a la siguiente formula de "entrada matricial": {ctrl} + {shift} + {enter}
>> [D2] =index(hoja1!d2:d14,match(a2,if(hoja1!b2:b14²,if(hoja1!c2:c14Â,hoja1!a2:a14)),0))



Respuesta Responder a este mensaje
#10 falfaro
23/11/2008 - 22:08 | Informe spam
De nuevo con un problema relacionado a la formula sugerida lo que pasa es que
de alguna forma esta "jalando" datos que no corresponden, es decir, esta
reconociendo modelos con clasificacion y con usos de otros estilos (no
identifico que datos)... segun entiendo el 0 del final de la formula es para
que identifique solo datos exactos que correspondan a los criterios de la
formula, aun asi, reconoce unos datos que no le pertenecen.

Aqui describo la formula a como quedo al final
=INDEX('F09'!$G$2:$G$7424,MATCH(A8,IF('F09'!$F$2:$F$7424È,IF('F09'!$D$2:$D$7424¸,'F09'!$A$2:$A$7424),0)))

...hay alguna forma de que esto se corrija?

Gracias,

Fernando

"Héctor Miguel" escribió:

hola, Fernando !

> ... lo tengo que presentar... en una tabla fija... donde no en todas las ocasiones... haya datos
> ... en algunos de los renglones... el error #NA, como puedo hacer para que no aparezca ...

la formula por si misma es ya (medio) complicada y (probablemente) "consume-recursos"
(el rendimiento de tu modelo dependera del numero de celdas donde uses esta -y otras ?- formula/s)

(asi... "a la rapida") te sugeriria emplear los formatos condicionales y aplicar un color de fuente en blanco -?-
(menu) format / conditional format... -> indica condicion por formula -> y aplica una formula +/- como la siguiente:
(asumiendo la celda activa como D2) =iserror(d2)

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ OP __
>>> ... funciono esta vez. Solo que encontre una situacion adicional
>>> ... debo considerar tambien una tercera condicionante a cumplir
>>> ... coincidir o limitar de acuerdo al valor de la columna B, "clasif Articulo".
>>> ... obtener el valor de la columna D segun los datos de las columnas A, B y C...
>>
>> es cuestion de agregar los detalles faltantes a los supuestos y a la formula (p.e.)
>>
>> - en la "hoja1" tienes los titulos en la fila 1 y los datos en el rango [A2:D14]
>> - "en otra hoja" tienes los titulos tambien en la fila 1 (modelo, clasificacion y secuencial en [A1:C1])
>> - escribes los datos a buscar en el rango [A2:C2] y necesitas el resultado en [D2] (de la otra hoja)
>>
>> cambia a la siguiente formula de "entrada matricial": {ctrl} + {shift} + {enter}
>> [D2] =index(hoja1!d2:d14,match(a2,if(hoja1!b2:b14²,if(hoja1!c2:c14Â,hoja1!a2:a14)),0))



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida