Contar signos iguales o series

13/03/2008 - 22:27 por David Hernandez | Informe spam
Buenas tardes, os queria lanzar una pregunta, tengo una columna con una serie
de letras que me son indicativas por ejemplo a-b-c, yo tendria el siguiente
ejemplo que os explico:
Columna a columna b
a 1
b
b
c
a 4
a 1

Por defecto tengo una columna con esos datos y lo que me gustaria es
conseguir la columna b, que lo que busca es cuando hay una "a" en la columna
A, una vez encontrada pondria como el contador a cero y volveria a contar
hasta contar con la siguiente "a" que en nuestro ejemplo seria 4 filas mas
abajo de aqui que ponga ese cuatro en la quinta fila, de nuevo pone el
contador a cero y vuelve a encontrar una "a" y pone 1 porque salio en la
siguiente fila. No se si esto lo deberia de hacer con varias formulas o
hacerlo de otra manera, espero que con el ejemplo que os he puesto podreis
captar la idea y tal vez me aconsejeis plantear la tabla de otra forma.

En espera de vuestras noticias, un saludo

Preguntas similare

Leer las respuestas

#6 David Hernandez
06/04/2008 - 17:18 | Informe spam
Hola Hector, retomo un post antiguo por no abrir uno nuevo , ya que esta muy
relacionado.


Trato de buscar al igual que antes la forma de contar series cuando se
produzcan, pero esta vez con dos condiciones, te pongo una tabla de ejemplo:

Busco por ejemplo cuando se produce que EmpA esta en la columna C y en la
columna Z aparezca nacional.Pero las serie solo cuentan cuando Empa este en
la columna C


ColumnaC--ColumnaUColumnaZ
2EmpALocal0-FORMULA1
3EmpBNacional0-FORMULA2
4EmpCLocal0
5EmpALocal0
6EmpANacional5
7EmpFLocal0
8EmpAInternacional-0
9EmpRLocal0
10--EmpALocal0
11--EmpAInternacional-0
12--EmpALocal0
13--EmpDLocal0
14--EmpALocal0
15--EmpANacional9
16--EmpALocal0

FORMULA1:=SI(Y(C2="EmpA";U2="Nacional");FILA()-1;0)
FORMULA2:=SI(Y(C3="EmpA";U3="Nacional");FILA()-1-SUMA(Z$2:Z2);0)

Estas son las formulas que yo utilizaba antes y el resultado de la tabla ,
pero como te comentaba ahora la serie tiene otras condiciones, me gustaria
que me apareciera algo asi


ColumnaC--ColumnaUColumnaZ
2EmpALocal0-FORMULA1
3EmpBNacional0-FORMULA2
4EmpCLocal0
5EmpALocal0
6EmpANacional3
7EmpFLocal0
8EmpAInternacional-0
9EmpRLocal0
10--EmpALocal0
11--EmpAInternacional-0
12--EmpALocal0
13--EmpDLocal0
14--EmpALocal0
15--EmpANacional6
16--EmpALocal0


FORMULA1= ¿?
FORMULA1=¿?

Como llego al resultado del 3 y 6Las series empiezan si en la columna C
esta EmpA, eso se produce en mi ejemplo en la fila 2 y 5, y en la fila 6
apararecen las dos condiciones EmpA y Nacional de ahi que aparezca un 3, no
como en casos anteriores que apareceria 5, porque contaba las cinco filas. Y
aparece el 6 porque se pone el contador a 0 en la fila 6 al aparecer las dos
condiciones y en la Columna C aparece EmpA en la fila 8,10,11,12,14 pero en
la fila 15 se cumplen las dos condiciones EmpA y Nacional, de ahi que
aparezca el 6.

Espero haberme explicado lo mejor posible, por adelantado muchas gracias
Hector






"David Hernandez" wrote:


hola hector, de nuevo darte las gracias por tu ultima respuesta, que como
las anteriores a cual mejor, muchas gracias por las ayudas de todo este post.

Muchas gracias


"Héctor Miguel" wrote:

> hola, David !
>
> > ... segun tus indicaciones deberia elegir la ultima opcion, pero las formulas no me salen
> > yo tengo en la columna A y B los valores, apartir de la fila 2 busco si en A2 o B2, sale la X
> > y lo que queria hacer es que me contara la serie al igual que en los casos anteriores.
> > Yo en G2 lo que he puesto es: =CONTAR.SI(H2:I2;"X"), te pongo un ejemplo de lo que tengo y ando buscando
>
> 1) si lo que buscar es determinar si existe alguna "X" en las columnas A o B (p.e. de la fila 2)...
> -> que "anda haciendo" el rango H2:I2 en la formula -???
>
> 2) cambia (y complementa) la formula al igual que en las propuestas "originales" (p.e.)
>
> para el caso de la primera fila donde se inicia el conteo de coincidencias [G2 ?]
> de: -> =CONTAR.SI(H2:I2;"X")
> a: -> =SI(CONTAR.SI(A2:B2;"X");FILA()-1;"")
>
> a partir de la segunda (y siguientes) celdas donde se ha de continuar el conteo...
> [G3] =SI(CONTAR.SI(A3:B3;"X");FILA()-1-SUMA(G$2:G2);"")
>
> saludos,
> hector.
>
> __ el resto de la consulta __
> > -ColA-ColB-ColG
> > 2-x--d1
> > 3-p--r0
> > 4-x--d2
> > 5-a--d0
> > 6-b--d0
> > 7-r--d0
> > 8-x--d4
> >
> > En la columna G donde pone cero me da igual que fuera blanco
> > lo que ando buscando es igual que los casos anteriores
> > que me contara las series donde apareciera la "X" en la misma fila bien en una columna o en otra.
>
> __ la propuesta anterior __
> >>> Si quisiera hacer lo mismo... pero... que el valor de a3 fuese igual a "X" o el valor de b3 fuese igual a "X"
> >>> que se diera una de esas dos condiciones, se pueda dar el caso que se produzca el valor en ambos cosas
> >>> pero con que se diera la condicion en uno de ellas me valdria para contar la serie...
> >>
> >> lo que requieres son condiciones de logica (p.e.)
> >>
> >> - una sola condicion, una sola variable, una sola ubicacion, etc.:
> >> =si(a2="x",
> >>
> >> - dos condiciones, cumplirse ambas (o mas):
> >> =si(y(a2="x",b2="x"),
> >>
> >> - dos condiciones (o mas), cumplirse cualquiera (o todas):
> >> =si(o(a2="x",b2="x"),
> >> =si(contar.si(a2:b2,"x"),
>
>
>
Respuesta Responder a este mensaje
#7 Héctor Miguel
07/04/2008 - 01:52 | Informe spam
hola, David !

prueba con una sola formula iniciando en la celda [Z2] <= segun los datos de tu "tabla"

[Z2] =si(y(c2="empa";u2="nacional");contar.si(c$1:c2;"empa")-suma(z$1:z1);0)

saludos,
hector.

__ la consulta original __
... cuando... EmpA esta en la columna C y en la columna U aparezca nacional...
FORMULA1:=SI(Y(C2="EmpA";U2="Nacional");FILA()-1;0)
FORMULA2:=SI(Y(C3="EmpA";U3="Nacional");FILA()-1-SUMA(Z$2:Z2);0)
... me gustaria que me apareciera algo asi
ColumnaC--ColumnaUColumnaZ
2EmpALocal0-FORMULA1
3EmpBNacional0-FORMULA2
4EmpCLocal0
5EmpALocal0
6EmpANacional3
7EmpFLocal0
8EmpAInternacional-0
9EmpRLocal0
10--EmpALocal0
11--EmpAInternacional-0
12--EmpALocal0
13--EmpDLocal0
14--EmpALocal0
15--EmpANacional6
16--EmpALocal0
Respuesta Responder a este mensaje
#8 David Hernandez
07/04/2008 - 21:04 | Informe spam
Hola Hector muchas gracias por tus indicaciones, me ha funcionado
perfectamente, te planteo una modificacion a la formula, me saca cero que no
cumple las condiciones. Y queria poner una formula que me indicastes
=CONTAR.SI(INDICE(z:z;COINCIDIR(9E+307;I:I)-2):INDICE(z:z;COINCIDIR(9E+307;I:I));0)=3,

Que ocurre que yo en la columna z tengo por ejemplo:

> ColumnaC--ColumnaUColumnaZ
> 2EmpALocal0-
> 3EmpBNacional0-
> 4EmpCLocal0
> 5EmpALocal0
> 6EmpANacional3
> 7EmpFLocal0
> 8EmpAInternacional-0
> 9EmpRLocal0
> 10--EmpALocal0
> 11--EmpAInternacional-0
> 12--EmpALocal0
> 13--EmpDLocal0
> 14--EmpALocal0
> 15--EmpANacional6
> 16--EmpALocal0
> 17--EmpDLocal0
> 18--EmpALocal0




Entonces la formula de
=CONTAR.SI(INDICE(z:z;COINCIDIR(9E+307;I:I)-2):INDICE(z:z;COINCIDIR(9E+307;I:I));0)=3,
me busca cuando hay tres ceros seguidos al final, pero para mi aunque sean
tres ceros se deberia de contar como dos porque la fila 17, no reune la
condicion de que en la columna C este la empA, es decir no me deberia de
avisar de que hay tres ceros seguidos, en este ejemplo me deberia de avisar
de que hay dos el de la fila 16 y 18. No se si es mas comodo cambiar la
primera formula
"=si(y(c2="empa";u2="nacional");contar.si(c$1:c2;"empa")-suma(z$1:z1);0)" o
la segunda
"=CONTAR.SI(INDICE(z:z;COINCIDIR(9E+307;I:I)-2):INDICE(z:z;COINCIDIR(9E+307;I:I));0)=3"


Por adelantado muchas gracias Hector

"Héctor Miguel" wrote:

hola, David !

prueba con una sola formula iniciando en la celda [Z2] <= segun los datos de tu "tabla"

[Z2] =si(y(c2="empa";u2="nacional");contar.si(c$1:c2;"empa")-suma(z$1:z1);0)

saludos,
hector.

__ la consulta original __
> ... cuando... EmpA esta en la columna C y en la columna U aparezca nacional...
> FORMULA1:=SI(Y(C2="EmpA";U2="Nacional");FILA()-1;0)
> FORMULA2:=SI(Y(C3="EmpA";U3="Nacional");FILA()-1-SUMA(Z$2:Z2);0)
> ... me gustaria que me apareciera algo asi
> ColumnaC--ColumnaUColumnaZ
> 2EmpALocal0-FORMULA1
> 3EmpBNacional0-FORMULA2
> 4EmpCLocal0
> 5EmpALocal0
> 6EmpANacional3
> 7EmpFLocal0
> 8EmpAInternacional-0
> 9EmpRLocal0
> 10--EmpALocal0
> 11--EmpAInternacional-0
> 12--EmpALocal0
> 13--EmpDLocal0
> 14--EmpALocal0
> 15--EmpANacional6
> 16--EmpALocal0



Respuesta Responder a este mensaje
#9 Héctor Miguel
08/04/2008 - 00:22 | Informe spam
hola, David !

... te planteo una modificacion a la formula, me saca cero que no cumple las condiciones.
Y queria poner una formula que me indicastes (...)
Que ocurre que yo en la columna z tengo por ejemplo: (tabla omitida)
Entonces la formula de
=CONTAR.SI(INDICE(z:z;COINCIDIR(9E+307;I:I)-2):INDICE(z:z;COINCIDIR(9E+307;I:I));0)=3
me busca cuando hay tres ceros seguidos al final, pero para mi aunque sean tres ceros se deberia de contar como dos
porque la fila 17, no reune la condicion de que en la columna C este la empA
es decir no me deberia de avisar de que hay tres ceros seguidos
en este ejemplo me deberia de avisar de que hay dos el de la fila 16 y 18.
No se si es mas comodo cambiar la primera formula "=si(y(c2="empa";u2="nacional");contar.si(c$1:c2;"empa")-suma(z$1:z1);0)"
o la segunda "=CONTAR.SI(INDICE(z:z;COINCIDIR(9E+307;I:I)-2):INDICE(z:z;COINCIDIR(9E+307;I:I));0)=3"



ni lo uno, ni lo otro... la propuesta anterior cumplia con otros requerimientos, NO con los que expones ahora
la funcion contar.si(...) no admite mas de un criterio de comparacion, y ahora estas solicitando verificar dos criterios
si las condiciones cambian, es mas seguro que probable que tambien se deba cambiar la logica de las formulas (no crees ?)

para comprobar que en las ultimas 3 celdas de la columna Z existan 3 ceros Y...
que en la columna C las mismas 3 celdas contengan algun otro criterio (p.e. EmpA)
prueba con este cambio de formula y de funciones... OJO con el separador de argumentos

=sumaproducto(--(desref(c1,coincidir(9e+307,z:z)-3,,3,)="empa"),--(desref(z1,coincidir(9e+307,z:z)-3,,3,)=0))=3

saludos,
hector.
Respuesta Responder a este mensaje
#10 David Hernandez
08/04/2008 - 23:59 | Informe spam
Hola Hector, muchas gracias por tus indicaciones me sirvieron de mucha ayuda

Graciasssssssss

"David Hernandez" wrote:

Buenas tardes, os queria lanzar una pregunta, tengo una columna con una serie
de letras que me son indicativas por ejemplo a-b-c, yo tendria el siguiente
ejemplo que os explico:
Columna a columna b
a 1
b
b
c
a 4
a 1

Por defecto tengo una columna con esos datos y lo que me gustaria es
conseguir la columna b, que lo que busca es cuando hay una "a" en la columna
A, una vez encontrada pondria como el contador a cero y volveria a contar
hasta contar con la siguiente "a" que en nuestro ejemplo seria 4 filas mas
abajo de aqui que ponga ese cuatro en la quinta fila, de nuevo pone el
contador a cero y vuelve a encontrar una "a" y pone 1 porque salio en la
siguiente fila. No se si esto lo deberia de hacer con varias formulas o
hacerlo de otra manera, espero que con el ejemplo que os he puesto podreis
captar la idea y tal vez me aconsejeis plantear la tabla de otra forma.

En espera de vuestras noticias, un saludo


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