Enumerar datos y segun su orden aplicar formula.

05/05/2005 - 14:16 por JACS | Informe spam
Como siempre desen por saludados todo el personal del grupo, y ay va el
ejemplo.

A B C
1 A B
2 B
3 B C
4 A
5 B C

Necesito detectar las filas que tienen 2 o 3 datos, en orden de aparicion
desde arriba hacia abajo, y despues que si fuera la 1ª con los requisitos me
aplicara esta formula que me proporciono KL, si fuera la 2ª me aplicara la
misma formula con modificaciones que le haria yo.

SI(PRODUCTO(CONTAR.SI($M7:$O7;{"A"}));"A";SI(PRODUCTO(CONTAR.SI($M7:$O7;{"B"}));"B";SI(PRODUCTO(CONTAR.SI($M7:$O7;{"C"}));"C";SI(PRODUCTO(CONTAR.SI($M7:$O7;{"A"\"B"}));"A";SI(PRODUCTO(CONTAR.SI($M7:$O7;{"B"\"C"}));"B";SI(PRODUCTO(CONTAR.SI($M7:$O7;{"A"\"C"}));"A";""))))))

Muchas GRACIAS de antemano que se que respondereis por que sois unos
fenomenos.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
06/05/2005 - 04:02 | Informe spam
hola, JACS !

... va el ejemplo.
A B C
1 A B
2 B
3 B C
4 A
5 B C
... detectar las filas que tienen 2 o 3 datos, en orden de aparicion
... despues que... aplicara esta formula... con modificaciones que le haria yo.
SI(PRODUCTO(CONTAR.SI($M7:$O7;{"A"}));"A";SI(PRODUCTO(CONTAR.SI($M7:$O7;{"B"}));"B";


SI(PRODUCTO(CONTAR.SI($M7:$O7;{"C"}));"C";SI(PRODUCTO(CONTAR.SI($M7:$O7;{"A"\"B"}));"A";
SI(PRODUCTO(CONTAR.SI($M7:$O7;{"B"\"C"}));"B";SI(PRODUCTO(CONTAR.SI($M7:$O7;{"A"\"C"}));"A";""))))))

1.- como yo 'lo veo' [segun los datos y el ejemplo] con 3 'variables' existen 7 'posibles' combinaciones...
3 por 'apariciones individuales'... 3 por 'combinaciones de 2'... y 1 por las 3 'apariciones' juntas :))
2^3-1=7 [dos elevado a la 'n_variables' menos 1]
2.- si 'traducimos' los rangos de la formula [columnas M:O] a los rangos del ejemplo [columnas A:C]...
podrias 'adelgazar' en un 75% la formula 'original' si la cambias a la siguiente...
=elegir(1*(a1="a")+2*(b1="b")+4*(c1="c");"a";"b";"a";"c";"a";"b";"a")
[mayusculas o minusculas... o referencias semi/absolutas-relativas a filas/columnas... it's up to you] :))
3.- el 'porque' de 'sumar' [en la funcion elegir] 1...+2...+4 [si solo son 3 variables] es por 'efectos' de combinaciones
[si requires ayuda para el analisis... no dudes en preguntar... 'nos gusta ampliar dudas'] :DD

si cualquier duda... o las modificaciones que tienes pensadas, modifican el 'comportamiento'... comentas?
saludos,
hector.
Respuesta Responder a este mensaje
#2 KL
06/05/2005 - 10:39 | Informe spam
Hola HM,

podrias 'adelgazar' en un 75% la formula 'original' si la cambias a la
siguiente...
=elegir(1*(a1="a")+2*(b1="b")+4*(c1="c");"a";"b";"a";"c";"a";"b";"a")



seguramente se me escapa algo, pero tenia entendido (de las conversaciones
anteriores) que los valores "a", "b" y "c" podian aparecer en cualquiera de
las tres celdas y no necesariamente en A1, B1 y C1 respectivamente. Digo
yo???

Saludos,
KL
Respuesta Responder a este mensaje
#3 JACS
06/05/2005 - 11:15 | Informe spam
Hola, me vuelvo a disculpar si no me explique correctamente pero es como
explique en esta ultima pregunta KL, no se te escapo nada no me explicaria yo
bien,
lo que ocurre que lo que necesito ahora es dar un numero de orden de arriba
hacia abajo para las celdas en las que aparezcan dos datos y segun ese orden
que se aplique la formula con modificaciones que le realize en otra celda.
Ejemplo:


A B C H
1 A B se detecta A1:C1 como 1º salga A
2 B
3 B C se detecta A3:C3 como 2º salga C
4 A
5 B C

Y asi sucesivamente, adaptar la formula a mis intereses segun el orden de
aparicion,espero que se entienda bien lo que quiero para evitar malentendidos
y asi no daros trabajo innecesario, GRACIAS.

"KL" escribió:

Hola HM,

> podrias 'adelgazar' en un 75% la formula 'original' si la cambias a la
> siguiente...
> =elegir(1*(a1="a")+2*(b1="b")+4*(c1="c");"a";"b";"a";"c";"a";"b";"a")

seguramente se me escapa algo, pero tenia entendido (de las conversaciones
anteriores) que los valores "a", "b" y "c" podian aparecer en cualquiera de
las tres celdas y no necesariamente en A1, B1 y C1 respectivamente. Digo
yo???

Saludos,
KL



Respuesta Responder a este mensaje
#4 Héctor Miguel
06/05/2005 - 11:40 | Informe spam
hola, KL !

... tenia entendido (de las conversaciones anteriores) que los valores "a", "b" y "c"
podian aparecer en cualquiera de las tres celdas y no necesariamente en A1, B1 y C1 respectivamente [...]



[ciertamente que yo SI 'me perdi' de las conversaciones anteriores] :-(
[por eso 'puse' el comentario de... '...como yo 'lo veo' [segun los datos y el ejemplo]...] ;)
[aunque...] si fuera el caso [como asi lo parece]...
se podria [solamente] 'adelgazar' en +/- un 63%... si se cambia a la siguiente formula 'matricial' :-(
=elegir(min(si(eserror(coincidir(a1:c1;{"a"\"b"\"c"}));4;coincidir(a1:c1;{"a"\"b"\"c"})));"a";"b";"c")
[obviamente, el 4 corresponde a 'n_elementos' MAS 1]

saludos,
hector.
Respuesta Responder a este mensaje
#5 KL
06/05/2005 - 12:07 | Informe spam
Hola HM,

Aunque la formula es muy buena (de verdad me encanta) creo que solo se trata
de adelgazar una parte de la forula original que es la que trata con cada
una de las letras.

SI(PRODUCTO(CONTAR.SI($M7:$O7;{"A"}));"A";SI(PRODUCTO(CONTAR.SI($M7:$O7;{"B"}));"B";SI(PRODUCTO(CONTAR.SI($M7:$O7;{"C"}));"C";

La segunda parte de la formula trata con las combinaciones de dos letras en
el rango de tres celdas.

SI(PRODUCTO(CONTAR.SI($M7:$O7;{"A"\"B"}));"A";SI(PRODUCTO(CONTAR.SI($M7:$O7;{"B"\"C"}));"B";SI(PRODUCTO(CONTAR.SI($M7:$O7;{"A"\"C"}));"A";""))))))

Por lo tanto me parece que solo estariamos hablando de un 27% de
adelgazamiento aproximadamente.

Saludos,
KL


"Héctor Miguel" wrote in message
news:ei5rt%
hola, KL !

... tenia entendido (de las conversaciones anteriores) que los valores
"a", "b" y "c"
podian aparecer en cualquiera de las tres celdas y no necesariamente en
A1, B1 y C1 respectivamente [...]



[ciertamente que yo SI 'me perdi' de las conversaciones anteriores] :-(
[por eso 'puse' el comentario de... '...como yo 'lo veo' [segun los datos
y el ejemplo]...] ;)
[aunque...] si fuera el caso [como asi lo parece]...
se podria [solamente] 'adelgazar' en +/- un 63%... si se cambia a la
siguiente formula 'matricial' :-(
=elegir(min(si(eserror(coincidir(a1:c1;{"a"\"b"\"c"}));4;coincidir(a1:c1;{"a"\"b"\"c"})));"a";"b";"c")
[obviamente, el 4 corresponde a 'n_elementos' MAS 1]

saludos,
hector.

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