Avisar si hay dos valores iguales

25/03/2008 - 21:19 por Silvia Gutierrez | Informe spam
Hola compañeros, os queria lanzar una pregunta tengo en una columna de la
fila 1 a la cuarenta valores que oscilan de 0 a 4. Todas las semanas se añade
una fila mas automaticamente al actualizarse la hoja automaticamente. Lo que
busco es que en la celda x me saliera algo que me avisara que en esa columna
el valor de las ultimas filas en funcion de la columna puede ser tres o
cuatro ha sido 0. Los datos lo tengo en la Columna F y empiezan en la fila 2
hasta la 40 ahora mismo la semana que viene un fila mas, pues que en la
columna A en la fila 60 me apareciera un texto que me avisara de esa
situacion. Para una unica fila seria facil hacerlo visualmente pero lo quiero
extrapolar a una bastantes mas.


Muchas gracias por adelantado

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
25/03/2008 - 22:43 | Informe spam
hola, Silvia !

convendria si aclaras dos o tres detalles (p.e.)

... tengo... valores que oscilan de 0 a 4.
Todas las semanas se anade una fila mas automaticamente al actualizarse la hoja automaticamente.
... busco... que en la celda x... algo... me avisara que en esa columna el valor de las ultimas filas
... puede ser tres o cuatro ha sido 0. Los datos lo tengo en la Columna F y empiezan en la fila 2 hasta la 40



1) como es que se anade una fila mas cada semana ?
que es "automaticamente" ?
se inserta realmente una fila ? (o simplemente se rellena con datos nuevos ?)
un "cero" significa un valor efectivamente de cero ? (o solo se deja vacia la celda ?)

ahora mismo la semana que viene un fila mas
pues que en la columna A en la fila 60 me apareciera un texto que me avisara de esa situacion.
Para una unica fila seria facil hacerlo visualmente pero lo quiero extrapolar a una bastantes mas.



2) por que en la fila 60 de la columna A ? (o cualquier otra columna)
de la fila 60... hasta la ultima fila "con datos" de la columna F... cuantas filas habra realmente vacias ?

comentas (si hubiera) algun otro detalle "en el tintero" ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Silvia Gutierrez
25/03/2008 - 23:17 | Informe spam
Hola Hector te se sigo contando el caso.
1) cada semana se actualiza la hoja excel automaticamente los datos proceden
de una fuente externa y cada semana habra de una a tres filas, no creo que
esto afecte a la formula y se inserta una fila realmente. Y las filas que te
comentaba es un cero como texto

2)El rango de datos es A2 a H40, pero la columna a analizar es la F en
concreto. Y que apareciera el supuesto aviso en la A60 es por decir un sitio
visible y como de ver de un vistazo.

Te pongo un ejemplo

AB-CD-E-F--G--H
2-11--11-1-1--1--1
3-11--11-1-1--1--1
4-11--11-1-0--1--1
5-11--11-1-1--1--1
6-11--11-1-1--1--1
7-11--11-1-0--1--1
8-11--11-1-0--1--1
9-11--11-1-0--1--1

En esta tabla los "1" son valores de ejemplos que son diferentes, pues
imaginate tal que hoy actualice la hoja con los datos externos como te
comentaba y se agregaria la fila 8 y 9, y aparece un 0 en la columna F, dando
como resultado tres 0 seguidos, pues ante esa situacion, me gustaria que me
apareciera un aviso de que en esa fila se ha producido tres 0 seguidos.

Muchas gracias por adelantado





"Héctor Miguel" wrote:

hola, Silvia !

convendria si aclaras dos o tres detalles (p.e.)

> ... tengo... valores que oscilan de 0 a 4.
> Todas las semanas se anade una fila mas automaticamente al actualizarse la hoja automaticamente.
> ... busco... que en la celda x... algo... me avisara que en esa columna el valor de las ultimas filas
> ... puede ser tres o cuatro ha sido 0. Los datos lo tengo en la Columna F y empiezan en la fila 2 hasta la 40

1) como es que se anade una fila mas cada semana ?
que es "automaticamente" ?
se inserta realmente una fila ? (o simplemente se rellena con datos nuevos ?)
un "cero" significa un valor efectivamente de cero ? (o solo se deja vacia la celda ?)

> ahora mismo la semana que viene un fila mas
> pues que en la columna A en la fila 60 me apareciera un texto que me avisara de esa situacion.
> Para una unica fila seria facil hacerlo visualmente pero lo quiero extrapolar a una bastantes mas.

2) por que en la fila 60 de la columna A ? (o cualquier otra columna)
de la fila 60... hasta la ultima fila "con datos" de la columna F... cuantas filas habra realmente vacias ?

comentas (si hubiera) algun otro detalle "en el tintero" ?
saludos,
hector.



Respuesta Responder a este mensaje
#3 Héctor Miguel
26/03/2008 - 04:15 | Informe spam
hola, Silvia !

OJO con el separador de argumentos (mi sistema usa coma)

1) para contar si un rango de 3 celdas contiene n_cero's basta la funcion contar.si(rango,0)
si el rango de 3 celdas fuera (hipoteticamente) F2:F4... -> =contar.si(f2;f4,0)
comprobar que son los tres en ceros (consecutivos)... -> =contar.si(f2:f4,0)=3

2) para determinar si la ultima celda que contiene un valor de numero es F4... o F15... o F40... o (la que sea)
(seguimos con la columna F)... -> =coincidir(9e307,f:f)
determinar 2 filas antes de la ultima... -> =coincidir(9e307,f:f)-2

3) para "construir" el rango correspondiente a la ultima fila con valor numerico MAS las 2 filas anteriores...
y al mismo tiempo determinar si las 3 contienen un cero, usa una formula +/- como la siguiente
-> =contar.si(indice(f:f,coincidir(9e+307,f:f)-2):indice(f:f,coincidir(9e+307,f:f)),0)=3
devuelve verdadero o falso (segun si las 3 contienen un cero) OJO: celdas vacias no entran en la cuenta

4) te sugiero usar la formula "fuera" del area (columnas) de actualizacion de la tabla desde consultas a bases de datos externas
es probable que en determinado momento dicha actualizacion sea superior a la fila 60 y sobre-escriba la celda con la formula -?-

saludos,
hector.

__ la consulta original __
1) ... se actualiza la hoja... automaticamente los datos proceden de una fuente externa y cada semana habra de una a tres filas
no creo que esto afecte a la formula y se inserta una fila realmente. Y las filas que te comentaba es un cero como texto
2) El rango de datos es A2 a H40, pero la columna a analizar es la F en concreto.
Y que apareciera el supuesto aviso en la A60 es por decir un sitio visible y como de ver de un vistazo.
Te pongo un ejemplo
AB-CD-E-F--G--H
2-11--11-1-1--1--1
3-11--11-1-1--1--1
4-11--11-1-0--1--1
5-11--11-1-1--1--1
6-11--11-1-1--1--1
7-11--11-1-0--1--1
8-11--11-1-0--1--1
9-11--11-1-0--1--1
... los "1" son valores de ejemplos que son diferentes... que hoy actualice la hoja con los datos externos
... se agregaria la fila 8 y 9, y aparece un 0 en la columna F, dando como resultado tres 0 seguidos
pues ante esa situacion, me gustaria que me apareciera un aviso de que en esa fila se ha producido tres 0 seguidos.
Respuesta Responder a este mensaje
#4 Silvia Gutierrez
26/03/2008 - 14:13 | Informe spam
Hola Hector, con la respuesta que me diste me solucionaste el problema,
utilice la formula
=CONTAR.SI(INDICE(J:J;COINCIDIR(9E+307;J:J)-2):INDICE(J:J;COINCIDIR(9E+307;J:J));0)=3,
pero me surgio un problema al actualzar los datos como bien me
comentabas.Cuando actualizo los dajos de la hoja de calculo,
me carga 45 filas, hay filas completas que estan rellenadas con los datos y
otras filas que tienen datos que son fijos siempre.


Este seria el ejemplo de hoja que tengo ahora

ColA--ColB--ColC-ColD-ColEColJ
2Valor-Valor-ValorValorValor--0
3Valor-Valor-ValorValorValor--2
4Valor-Valor-ValorValorValor--4
5Valor-Valor-ValorValorValor--1
6Valor-Valor-ValorValorValor--0
7Valor-Valor-ValorValorValor--0
8Valor-Valor-ValorValorValor--2
9Fijo"-"--Fijo-Blanco--Blanco--1
11Fijo"-"--Fijo-Blanco--Blanco--#¡VALOR!
12Fijo"-"--Fijo-Blanco--Blanco--#¡VALOR!
13Fijo"-"--Fijo-Blanco--Blanco--#¡VALOR!
14Fijo"-"--Fijo-Blanco--Blanco--#¡VALOR!
15Fijo"-"--Fijo-Blanco--Blanco--#¡VALOR!


Donde pongo "valor" es un dato numerico diferente que viene dado, "fijo" es
un valor que viene dado predeterminado que a medida que se actulice la hoja
se modificara y "blanco" es una celda vacia,


En la celda z2, pondria la formula de contar.si. En la columna J hay una
formula que da los valores, la formula esta hecha realizando unos calculos
con los valores de la hoja, y lo que he hecho ha sido arrastrar la fomula
hasta la fila 45
de ahi que salgo apartir de la 9 #¡VALOR!.

Esta seria el ejemplo que me vendria la semana que viene, que como ves me
actualizan los datos de la fila 9
ColA--ColB--ColC-ColD-ColEColJ
2Valor-Valor-ValorValorValor--0
3Valor-Valor-ValorValorValor--2
4Valor-Valor-ValorValorValor--4
5Valor-Valor-ValorValorValor--1
6Valor-Valor-ValorValorValor--0
7Valor-Valor-ValorValorValor--0
8Valor-Valor-ValorValorValor--2
9Valor-Valor-ValorValorValor--0
11Fijo"-"--Fijo-Blanco--Blanco--#¡VALOR!
12Fijo"-"--Fijo-Blanco--Blanco--#¡VALOR!
13Fijo"-"--Fijo-Blanco--Blanco--#¡VALOR!
14Fijo"-"--Fijo-Blanco--Blanco--#¡VALOR!
15Fijo"-"--Fijo-Blanco--Blanco--#¡VALOR!


Entonces mi pregunta es la siguiente, la idea es que buscara si se produce
tres ceros seguido en la columna J en los tres ultimas filas agregadas con
valores reales, por ejemplo en esta semana seria hasta la fila 9
Nos puede servir de referencia que en la fila siguiente de la columna J sale
#¡VALOR! o que por ejemplo que hubiera los tres ceros y en la columna D fuera
diferente de blanco no se si con esto se podria solucionar el problema.

Por adelantado muchas gracias Hector


"Héctor Miguel" wrote:

hola, Silvia !

OJO con el separador de argumentos (mi sistema usa coma)

1) para contar si un rango de 3 celdas contiene n_cero's basta la funcion contar.si(rango,0)
si el rango de 3 celdas fuera (hipoteticamente) F2:F4... -> =contar.si(f2;f4,0)
comprobar que son los tres en ceros (consecutivos)... -> =contar.si(f2:f4,0)=3

2) para determinar si la ultima celda que contiene un valor de numero es F4... o F15... o F40... o (la que sea)
(seguimos con la columna F)... -> =coincidir(9e307,f:f)
determinar 2 filas antes de la ultima... -> =coincidir(9e307,f:f)-2

3) para "construir" el rango correspondiente a la ultima fila con valor numerico MAS las 2 filas anteriores...
y al mismo tiempo determinar si las 3 contienen un cero, usa una formula +/- como la siguiente
-> =contar.si(indice(f:f,coincidir(9e+307,f:f)-2):indice(f:f,coincidir(9e+307,f:f)),0)=3
devuelve verdadero o falso (segun si las 3 contienen un cero) OJO: celdas vacias no entran en la cuenta

4) te sugiero usar la formula "fuera" del area (columnas) de actualizacion de la tabla desde consultas a bases de datos externas
es probable que en determinado momento dicha actualizacion sea superior a la fila 60 y sobre-escriba la celda con la formula -?-

saludos,
hector.

__ la consulta original __
> 1) ... se actualiza la hoja... automaticamente los datos proceden de una fuente externa y cada semana habra de una a tres filas
> no creo que esto afecte a la formula y se inserta una fila realmente. Y las filas que te comentaba es un cero como texto
> 2) El rango de datos es A2 a H40, pero la columna a analizar es la F en concreto.
> Y que apareciera el supuesto aviso en la A60 es por decir un sitio visible y como de ver de un vistazo.
> Te pongo un ejemplo
> AB-CD-E-F--G--H
> 2-11--11-1-1--1--1
> 3-11--11-1-1--1--1
> 4-11--11-1-0--1--1
> 5-11--11-1-1--1--1
> 6-11--11-1-1--1--1
> 7-11--11-1-0--1--1
> 8-11--11-1-0--1--1
> 9-11--11-1-0--1--1
> ... los "1" son valores de ejemplos que son diferentes... que hoy actualice la hoja con los datos externos
> ... se agregaria la fila 8 y 9, y aparece un 0 en la columna F, dando como resultado tres 0 seguidos
> pues ante esa situacion, me gustaria que me apareciera un aviso de que en esa fila se ha producido tres 0 seguidos.



Respuesta Responder a este mensaje
#5 Héctor Miguel
26/03/2008 - 19:43 | Informe spam
hola, Silvia !

... la idea es que buscara si se produce tres ceros seguido en la columna J en los tres ultimas filas agregadas con valores reales
por ejemplo en esta semana seria hasta la fila 9
Nos puede servir de referencia que en la fila siguiente de la columna J sale #¡VALOR!
o que por ejemplo que hubiera los tres ceros y en la columna D fuera diferente de blanco
no se si con esto se podria solucionar el problema.



1) no veo razones para modificar la formula propuesta, aun si en la columna J tienes formulas que devuelven valores de error ;)

2) para los ejemplos de tablas que pones, esta parte de la formula: -> COINCIDIR(9E+307;J:J)
debe estar devolviendo el numero de la ultima fila donde existe algun valor NUMERICO, o sea... -> 9 (nueve)
descartando si en las posteriores existen valores de error (p.e. #¡VALOR!) como consecuencia de otras formulas

si tu consulta es por algo diferente de lo anterior... comentas ? (probablemente me perdi algun detalle ?)
saludos,
hector.

__ la consulta original __
... utilice la formula =CONTAR.SI(INDICE(J:J;COINCIDIR(9E+307;J:J)-2):INDICE(J:J;COINCIDIR(9E+307;J:J));0)=3
pero me surgio un problema al actualzar los datos como bien me comentabas.
Cuando actualizo los dajos de la hoja de calculo, me carga 45 filas, hay filas completas que estan rellenadas con los datos
y otras filas que tienen datos que son fijos siempre.
Este seria el ejemplo de hoja que tengo ahora
ColA--ColB--ColC-ColD-ColEColJ
2Valor-Valor-ValorValorValor--0
3Valor-Valor-ValorValorValor--2
4Valor-Valor-ValorValorValor--4
5Valor-Valor-ValorValorValor--1
6Valor-Valor-ValorValorValor--0
7Valor-Valor-ValorValorValor--0
8Valor-Valor-ValorValorValor--2
9Fijo"-"--Fijo-Blanco--Blanco--1
11Fijo"-"--Fijo-Blanco--Blanco--#¡VALOR!
12Fijo"-"--Fijo-Blanco--Blanco--#¡VALOR!
13Fijo"-"--Fijo-Blanco--Blanco--#¡VALOR!
14Fijo"-"--Fijo-Blanco--Blanco--#¡VALOR!
15Fijo"-"--Fijo-Blanco--Blanco--#¡VALOR!
Donde pongo "valor" es un dato numerico diferente que viene dado, "fijo" es un valor que viene dado predeterminado
que a medida que se actulice la hoja se modificara y "blanco" es una celda vacia
En la celda z2, pondria la formula de contar.si. En la columna J hay una formula que da los valores
la formula esta hecha realizando unos calculos con los valores de la hoja, y lo que he hecho ha sido arrastrar la fomula hasta la fila 45
de ahi que salgo apartir de la 9 #¡VALOR!.
Esta seria el ejemplo que me vendria la semana que viene, que como ves me actualizan los datos de la fila 9
ColA--ColB--ColC-ColD-ColEColJ
2Valor-Valor-ValorValorValor--0
3Valor-Valor-ValorValorValor--2
4Valor-Valor-ValorValorValor--4
5Valor-Valor-ValorValorValor--1
6Valor-Valor-ValorValorValor--0
7Valor-Valor-ValorValorValor--0
8Valor-Valor-ValorValorValor--2
9Valor-Valor-ValorValorValor--0
11Fijo"-"--Fijo-Blanco--Blanco--#¡VALOR!
12Fijo"-"--Fijo-Blanco--Blanco--#¡VALOR!
13Fijo"-"--Fijo-Blanco--Blanco--#¡VALOR!
14Fijo"-"--Fijo-Blanco--Blanco--#¡VALOR!
15Fijo"-"--Fijo-Blanco--Blanco--#¡VALOR!



__ la propuesta anterior __
OJO con el separador de argumentos (mi sistema usa coma)

1) para contar si un rango de 3 celdas contiene n_cero's basta la funcion contar.si(rango,0)
si el rango de 3 celdas fuera (hipoteticamente) F2:F4... -> =contar.si(f2;f4,0)
comprobar que son los tres en ceros (consecutivos)... -> =contar.si(f2:f4,0)=3

2) para determinar si la ultima celda que contiene un valor de numero es F4... o F15... o F40... o (la que sea)
(seguimos con la columna F)... -> =coincidir(9e307,f:f)
determinar 2 filas antes de la ultima... -> =coincidir(9e307,f:f)-2

3) para "construir" el rango correspondiente a la ultima fila con valor numerico MAS las 2 filas anteriores...
y al mismo tiempo determinar si las 3 contienen un cero, usa una formula +/- como la siguiente
-> =contar.si(indice(f:f,coincidir(9e+307,f:f)-2):indice(f:f,coincidir(9e+307,f:f)),0)=3
devuelve verdadero o falso (segun si las 3 contienen un cero) OJO: celdas vacias no entran en la cuenta

4) te sugiero usar la formula "fuera" del area (columnas) de actualizacion de la tabla desde consultas a bases de datos externas
es probable que en determinado momento dicha actualizacion sea superior a la fila 60 y sobre-escriba la celda con la formula -?-
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida