Valores seguidos

01/09/2008 - 17:59 por Silvia Gutierrez | Informe spam
Hola compañeros tengo una columna A2:A30 con valores numericos, y queria
saber que formula debo de aplicar para que me diera el numero de veces que
sale seguidos valores superiores a cero, por ejemplo:


Columna A
2 1
3 0
4 2
5 4
6 2
7 1
8 0
9 1
10 1
11 0
12 0
13 3
14 1
15 1
16 1
17 1
18 1
19 1
20 1
21 0
22 0
23 5
24 4
25 0
26 2
27 1
28 4
29 0
30 0

Entre la columna 13 y 20 es cuando se producen el mayor de valores seguidos
superiores a cero en total 8, por adelantado muchas gracias

Preguntas similare

Leer las respuestas

#6 Silvia Gutierrez
05/09/2008 - 14:54 | Informe spam
Hola Hector, muchas gracias por aportación pero creo que no me explique
correctamente de ahi que tu respuesta no se ajustara a lo que deseaba,
voy a tratar de comentar un ejemplo y caso real que tengo.



ColumnaA ColumnaB ColumnaC
2 0 0 PEPE
3 0 0 LUIS
4 2 1 PEPE
5 0 0 JUAN
6 2 2 PEPE
7 0 0 LUIS
8 2 3 PEPE
9 0 0 LUIS
10 1 4 PEPE
11 0 0 LUIS
12 0 0 PEPE
13 1 1 PEPE
14 2 2 PEPE
15 0 0 JUAN
16 2 3 PEPE
17 0 0 LUIS
18 0 0 PEPE
19 0 0 LUIS

20 PEPE


Lo que busco es serie de valores seguidos, para calcular cual es la serie
mas alta.

Esa serie de valores seguidos tiene dos condiciones y es que por cada fila
el valor de la columna A sea superior a cero y el valor en la columna C sea
igual a A20, esta ultima es la condicion que nos sirve para saber si se rompe
la serie, o no. Me explico mejor con la tabla de ejemplo.

En la fila2 solo se cumple una condicion por lo tanto no comienza la serie
buscada, en la fila 4 si se cumplen las dos condiciones por lo tanto lo que
busco es saber cuantas veces se producira esa serie, es decir si la proxima
vez ( la proxima fila, que puede ser la siguiente o dos o tres filas mas
abajo) en que aparezca en una fila en la columna C un valor igual a A20, en
esa misma fila en la columna A es superior a cero. Siguiendo con nuestro
ejemplo la serie continua en la fila 6, 8 y 10, de ahi que en la B10=4, en la
fila 12 que es donde vuelve aparecer en la columnaC un valor igual a A20 se
rompe la serie porque en esa misma fila en A el valor es cero.

Ahora trataria de buscar cuando se produce otra serie de valores
seguidos Vuelvo a encontrar otra serie comenzando en la fila 13, y sigue
durante la fila14 y fila16. Por lo tanto la serie mas larga que se produce es
de 4. En esta tabla muestra
se han producido dos series de valores seguidos, y la de mayor duracion ha
sido la primera dandose durante cuatro ocasiones seguidas.


Perdona por ocasiones anteriores haberme explicado mal, ahora relatando fila
por fila espero haberte facilitado la explicacion, por adelantado muchas
gracias por tus aportaciones y disculparme por no acertar en mis
explicaciones.

Un saludo

"Héctor Miguel" wrote:

hola, Silvia !

las funciones sugeridas "hacen" (exactamente) lo que se pide en el asunto del mensaje... "valores SEGUIDOS"
(para mi) la fila 6 cumple el criterio, PERO no cumple la condicion que en la fila anterior tambien sea "el mismo" dato "seguido"

si ya no importa que sean "seguidos", cambia la propuesta de formula para la segunda celda de la serie [B2]
de: -> =y(a3>0;c3=a$42)*(1+b2)
a: -> =y(a3>0,c3=a$42)*(1+max(b$2:b2))

saludos,
hector.

__ OP __
> ... utilizando tus formulas sugeridas, he visto que en ciertas ocasiones no se dan los resultados deseados.
> En la tabla de ejemplo que adjunto tengo estas dos formulas,
> B2: =--Y(A2>0;C2=A$14)
> B3: =Y(A3>0;C3=A$14)*(1+B2)
> En las filas 4,6,8,10,12 y 13 se cumplen las dos condiciones que busco que el valor de la columnaA sea mayor que cero
> y el valor de la columna C sea igual a A14. La tabla que dejo de muestra solo suma la condicion en la fila 12 y 13
> viendolo en otras tablas de ejemplo que tengo estas formulas es como si no funcionara
> cuando hay una fila en intermedio que no cumple las condiciones.
> Para mi el resultado tendria que ser... en la fila 4 se cumple las dos condiciones y lo que busco es
> que se sume si la siguiente vez que aparece en la columna el valor de a42 y en la columnaa es mayor que cero
> se mantiene la serie. Mejor voy a dejar otra tabla con el resultado que andaria buscando tomando como ejemplo la primera.
> La idea es que una vez que coinciden las dos condiciones se comprueba si sigue la serie con esas dos condiciones
> aunque sea tres filas mas abajo cuando aparezca el valor en C igual a A42

__ las "tablas" __
> TABLA 1
> ColumnaA ColumnaB Columna C
> 2 0 0 PEPE
> 3 0 0 LUIS
> 4 2 1 PEPE
> 5 0 0 JUAN
> 6 2 1 PEPE
> 7 0 0 LUIS
> 8 2 1 PEPE
> 9 0 0 LUIS
> 10 1 1 PEPE
> 11 0 0 LUIS
> 12 1 1 PEPE
> 13 1 2 PEPE
> 14 PEPE
>
> Tabla 2
> ColumnaA ColumnaB Columna C
> 2 0 0 PEPE
> 3 0 0 LUIS
> 4 2 1 PEPE
> 5 0 0 JUAN
> 6 2 2 PEPE
> 7 0 0 LUIS
> 8 2 3 PEPE
> 9 0 0 LUIS
> 10 1 4 PEPE
> 11 0 0 LUIS
> 12 1 5 PEPE
> 13 1 6 PEPE
> 14 PEPE
>
> Por adelantado muchas gracias, y pense que las formulas sugeridas me eran validas en todos mis propuestos
> pero me surgieron dudas al respecto...



Respuesta Responder a este mensaje
#7 Héctor Miguel
05/09/2008 - 18:58 | Informe spam
hola, Silvia !

segun la tabla de ejemplo, prueba las siguientes formulas:

[B2] =--y(a2>0,c2=a$20)
[B3] =--y(a3>0,c3=a$20)*(1+desref(b$1,sumaproducto(max(fila(c$2:c2)*(c$2:c2=a$20)))-1,))

OJO con el separador de argumentos (mi sistema usa a la coma ',' NO al punto y coma ';') :D

saludos,
hector.
Respuesta Responder a este mensaje
#8 Silvia Gutierrez
05/09/2008 - 22:06 | Informe spam
Hola Hector muchas gracias por tu asesoramiento, ya que las fórmulas
funcionan muy bien, pero me surge una duda en la tabla que adjunte de ejemplo
el valor de C2 es igual a A20, entonces las dos formulas funcionan
perfectamente, pero probando en todas las hojas que tengo,en ocasiones el
valor de C2 no es el mismo de A20 no coinciden los valores, en ese supuesto
no funcionan esa formulas, es decir en este tipo de tabla que adjunto por
ejemplo no me funcionarian las formulas.

ColumnaA ColumnaB ColumnaC
2 0 0 LUIS
3 0 0 LUIS
4 2 1 PEPE
5 0 0 JUAN
6 2 2 PEPE
7 0 0 LUIS
8 2 3 PEPE
9 0 0 LUIS
10 1 4 PEPE
11 0 0 LUIS
12 0 0 PEPE
13 1 1 PEPE
14 2 2 PEPE
15 0 0 JUAN
16 2 3 PEPE
17 0 0 LUIS
18 0 0 PEPE
19 0 0 LUIS
20 PEPE

Por adelantado muchas gracias, tal vez debería haber planteado esa
causistica anteriormente, disculpa


Un saludo



"Héctor Miguel" wrote:

hola, Silvia !

segun la tabla de ejemplo, prueba las siguientes formulas:

[B2] =--y(a2>0,c2=a$20)
[B3] =--y(a3>0,c3=a$20)*(1+desref(b$1,sumaproducto(max(fila(c$2:c2)*(c$2:c2=a$20)))-1,))

OJO con el separador de argumentos (mi sistema usa a la coma ',' NO al punto y coma ';') :D

saludos,
hector.



Respuesta Responder a este mensaje
#9 Héctor Miguel
05/09/2008 - 22:20 | Informe spam
hola, Silvia !

cambia la formula a partir de la fila 3...
de: -> [B3] =--y(a3>0,c3=a$20)*(1+desref(b$1,sumaproducto(max(fila(c$2:c2)*(c$2:c2=a$20)))-1,))
a: -> [B3] =--y(a3>0,c3=a$20)*si(contar.si(c$2:c2,a$20),1+desref(b$1,sumaproducto(max(fila(c$2:c2)*(c$2:c2=a$20)))-1,))

OJO con el separador de argumentos (mi sistema usa a la coma ',' NO al punto y coma ';') :D

saludos,
hector.
Respuesta Responder a este mensaje
#10 Silvia Gutierrez
05/09/2008 - 23:48 | Informe spam
Hola Hector, muchas gracias por tus aportaciones durante todas las consultas
Chao

"Héctor Miguel" wrote:

hola, Silvia !

cambia la formula a partir de la fila 3...
de: -> [B3] =--y(a3>0,c3=a$20)*(1+desref(b$1,sumaproducto(max(fila(c$2:c2)*(c$2:c2=a$20)))-1,))
a: -> [B3] =--y(a3>0,c3=a$20)*si(contar.si(c$2:c2,a$20),1+desref(b$1,sumaproducto(max(fila(c$2:c2)*(c$2:c2=a$20)))-1,))

OJO con el separador de argumentos (mi sistema usa a la coma ',' NO al punto y coma ';') :D

saludos,
hector.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida