Ultima celda no-vacía

04/08/2007 - 00:12 por Esteban Dido | Informe spam
Hola, de un conjunto de celdas de una misma fila pero no consecutivas, ¿cómo
se puede saber (sin macros) cuál es la última que no está vacía?
Gracias por su ayuda

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
04/08/2007 - 08:31 | Informe spam
hola, Esteban !

... de un conjunto de celdas de una misma fila pero no consecutivas
como se puede saber (sin macros) cual es la ultima que no esta vacia?



OJO: no puedes usarla en la misma columna que estas *consultando*

1) si la columna contiene valores numericos...
op1: =si(contar(a:a)>0,coincidir(9e307,a:a))
op2: =elegir(1+(contar(a:a)>0),,coincidir(9e307,a:a))

2) si la columna contiene valores de texto...
op1: =si(contar.si(a:a,"*")>0,coincidir(repetir("z",255),a:a))
op2: =elegir(1+(contar.si(a:a,"*")>0),,coincidir(repetir("z",255),a:a))

3) si puede contener ambos tipos de *valores* [numero y texto]...
op1: =max(si(contar(a:a)>0,coincidir(9307,a:a)),si(contar.si(a:a,"*")>0,coincidir(repetir("z",255),a:a)))
op2: =max(elegir(1+(contar(a:a)>0),,coincidir(9e307,a:a)),elegir(1+(contar.si(a:a,"*")>0),,coincidir(repetir("z",255),a:a)))

4) si quieres conocer la siguiente fila *libre*...
solo sumas 1 al principio o al final de cualquiera de las formulas anteriores ;)

toma en cuenta que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' D

saludos,
hector.
Respuesta Responder a este mensaje
#2 Esteban Dido
04/08/2007 - 20:04 | Informe spam
Gracias Héctor por tu respuesta.

Pero las celdas que debo analizar están el una 'fila' no en una 'columna' y
no son 'consecutivas'.
Mira el asunto es este:
En una hoja se llevan los pagos de las cuotas de los socios. Algunos están
al día, otros se atrasan dos meses y despues pagan, otros se atrasan 4 o 5
meses y luego pagan todo. Algunos cuando deben varias coutas hacen un abono
a la deuda, etc. Lo que se desea es registrar en una columna el último pago
de cada socio y la fecha de ese pago.
Lo hoja tiene los 12 meses del año y las columnas de cada mes son 10. Es
decir, Enero va de la columna A a la columna J. Febrero va de la K a la T,
Marzo va de la columna U a la columna AD ..., etc.
En las filas desde la 4 están los socios.
El valor pagado y la fecha de pago de cada mes están en las columnas H é I
en Enero, en las columnas R y S en Febrero, en las columnas AB y AC en
Marzo, ... etc (en las columnas octava y novena de cada mes)
Gracias por tu ayuda y la de cualquier otro forista que intervenga.


"Héctor Miguel" escribió en el mensaje
news:
hola, Esteban !

> ... de un conjunto de celdas de una misma fila pero no consecutivas
> como se puede saber (sin macros) cual es la ultima que no esta vacia?

OJO: no puedes usarla en la misma columna que estas *consultando*

1) si la columna contiene valores numericos...
op1: =si(contar(a:a)>0,coincidir(9e307,a:a))
op2: =elegir(1+(contar(a:a)>0),,coincidir(9e307,a:a))

2) si la columna contiene valores de texto...
op1: =si(contar.si(a:a,"*")>0,coincidir(repetir("z",255),a:a))
op2:


=elegir(1+(contar.si(a:a,"*")>0),,coincidir(repetir("z",255),a:a))

3) si puede contener ambos tipos de *valores* [numero y texto]...
op1:


=max(si(contar(a:a)>0,coincidir(9307,a:a)),si(contar.si(a:a,"*")>0,coincidir
(repetir("z",255),a:a)))
op2:


=max(elegir(1+(contar(a:a)>0),,coincidir(9e307,a:a)),elegir(1+(contar.si(a:a
,"*")>0),,coincidir(repetir("z",255),a:a)))

4) si quieres conocer la siguiente fila *libre*...
solo sumas 1 al principio o al final de cualquiera de las formulas


anteriores ;)

toma en cuenta que mi sistema usa como separador de argumentos a la coma


',' NO al punto y coma ';' D

saludos,
hector.


Respuesta Responder a este mensaje
#3 Héctor Miguel
05/08/2007 - 01:14 | Informe spam
hola, Esteban !

... las celdas que debo analizar están el una 'fila' no en una 'columna' y no son 'consecutivas'. ...



tienes razon, me perdi buscando las propuestas [aunque seguiras sin poder usarlas en la misma fila que consultas]
solo cambia las referencias a letra de columnas por referencias al numero de fila [p.e.]
de: -> =si(contar(a:a)>0,coincidir(9e307,a:a))
a. -> =si(contar(1:1)>0,coincidir(9e307,1:1))
-> [o la version para buscar datos cuando son textos]
lo que te devuelve el numero de columna con el ultimo dato asentado para esa fila ;)

En una hoja se llevan los pagos de las cuotas de los socios. Algunos estan al dia, otros se atrasan dos meses y despues pagan
otros se atrasan 4 o 5 meses y luego pagan todo. Algunos cuando deben varias coutas hacen un abono a la deuda, etc.
Lo que se desea es registrar en una columna el ultimo pago de cada socio y la fecha de ese pago.
Lo hoja tiene los 12 meses del a#o y las columnas de cada mes son 10.
Es decir, Enero va de la columna A a la columna J. Febrero va de la K a la T, Marzo va de la columna U a la columna AD ..., etc.
En las filas desde la 4 estan los socios. El valor pagado y la fecha de pago de cada mes estan
en las columnas H e I en Enero, en las columnas R y S en Febrero en las columnas AB y AC en Marzo, ... etc.
(en las columnas octava y novena de cada mes)...



toma en cuenta que las formulas propuestas [con sus modificaciones] te devolverian la columna con el dato de la fecha
por lo que deberas restar 1 a la columna obtenida para devolver la columna que contiene el monto pagado
y dependiendo de en que columna deseas poner los datos con el ultimo pago registrado [seguramente]
podrias usar las formulas en su misma fila si delimitas el area NO a la fila completa, sino al rango de columnas necesario [misma fila]

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ las consultas anteriores __
> ... de un conjunto de celdas de una misma fila pero no consecutivas
> como se puede saber (sin macros) cual es la ultima que no esta vacia?

OJO: no puedes usarla en la misma columna que estas *consultando*

1) si la columna contiene valores numericos...
op1: =si(contar(a:a)>0,coincidir(9e307,a:a))
op2: =elegir(1+(contar(a:a)>0),,coincidir(9e307,a:a))

2) si la columna contiene valores de texto...
op1: =si(contar.si(a:a,"*")>0,coincidir(repetir("z",255),a:a))
op2: =elegir(1+(contar.si(a:a,"*")>0),,coincidir(repetir("z",255),a:a))

3) si puede contener ambos tipos de *valores* [numero y texto]...
op1: =max(si(contar(a:a)>0,coincidir(9307,a:a)),si(contar.si(a:a,"*")>0,coincidir (repetir("z",255),a:a)))
op2: =max(elegir(1+(contar(a:a)>0),,coincidir(9e307,a:a)),elegir(1+(contar.si(a:a ,"*")>0),,coincidir(repetir("z",255),a:a)))

4) si quieres conocer la siguiente fila *libre*...
solo sumas 1 al principio o al final de cualquiera de las formulas anteriores ;)

toma en cuenta que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' D
Respuesta Responder a este mensaje
#4 Esteban Dido
05/08/2007 - 01:47 | Informe spam
Hola Héctor

Ya había hecho el cambio de las filas a columnas como indicas pero ni modo.
No funciona porque las celdas a analizar no son 'consecutivas/contiguas' y
la para la función COINCIDIR la 'matriz_buscada' debe ser un rango de celdas
contiguas.

ED

"Héctor Miguel" escribió en el mensaje
news:
hola, Esteban !

> ... las celdas que debo analizar están el una 'fila' no en una 'columna'


y no son 'consecutivas'. ...

tienes razon, me perdi buscando las propuestas [aunque seguiras sin poder


usarlas en la misma fila que consultas]
solo cambia las referencias a letra de columnas por referencias al numero


de fila [p.e.]
de: -> =si(contar(a:a)>0,coincidir(9e307,a:a))
a. -> =si(contar(1:1)>0,coincidir(9e307,1:1))
-> [o la version para buscar datos cuando son textos]
lo que te devuelve el numero de columna con el ultimo dato


asentado para esa fila ;)

> En una hoja se llevan los pagos de las cuotas de los socios. Algunos


estan al dia, otros se atrasan dos meses y despues pagan
> otros se atrasan 4 o 5 meses y luego pagan todo. Algunos cuando deben


varias coutas hacen un abono a la deuda, etc.
> Lo que se desea es registrar en una columna el ultimo pago de cada socio


y la fecha de ese pago.
> Lo hoja tiene los 12 meses del a#o y las columnas de cada mes son 10.
> Es decir, Enero va de la columna A a la columna J. Febrero va de la K a


la T, Marzo va de la columna U a la columna AD ..., etc.
> En las filas desde la 4 estan los socios. El valor pagado y la fecha de


pago de cada mes estan
> en las columnas H e I en Enero, en las columnas R y S en Febrero en las


columnas AB y AC en Marzo, ... etc.
> (en las columnas octava y novena de cada mes)...

toma en cuenta que las formulas propuestas [con sus modificaciones] te


devolverian la columna con el dato de la fecha
por lo que deberas restar 1 a la columna obtenida para devolver la columna


que contiene el monto pagado
y dependiendo de en que columna deseas poner los datos con el ultimo pago


registrado [seguramente]
podrias usar las formulas en su misma fila si delimitas el area NO a la


fila completa, sino al rango de columnas necesario [misma fila]

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ las consultas anteriores __
>> > ... de un conjunto de celdas de una misma fila pero no consecutivas
>> > como se puede saber (sin macros) cual es la ultima que no esta vacia?
>>
>> OJO: no puedes usarla en la misma columna que estas *consultando*
>>
>> 1) si la columna contiene valores numericos...
>> op1: =si(contar(a:a)>0,coincidir(9e307,a:a))
>> op2: =elegir(1+(contar(a:a)>0),,coincidir(9e307,a:a))
>>
>> 2) si la columna contiene valores de texto...
>> op1: =si(contar.si(a:a,"*")>0,coincidir(repetir("z",255),a:a))
>> op2:


=elegir(1+(contar.si(a:a,"*")>0),,coincidir(repetir("z",255),a:a))
>>
>> 3) si puede contener ambos tipos de *valores* [numero y texto]...
>> op1:


=max(si(contar(a:a)>0,coincidir(9307,a:a)),si(contar.si(a:a,"*")>0,coincidir
(repetir("z",255),a:a)))
>> op2:


=max(elegir(1+(contar(a:a)>0),,coincidir(9e307,a:a)),elegir(1+(contar.si(a:a
,"*")>0),,coincidir(repetir("z",255),a:a)))
>>
>> 4) si quieres conocer la siguiente fila *libre*...
>> solo sumas 1 al principio o al final de cualquiera de las formulas


anteriores ;)
>>
>> toma en cuenta que mi sistema usa como separador de argumentos a la


coma ',' NO al punto y coma ';' D


Respuesta Responder a este mensaje
#5 Héctor Miguel
05/08/2007 - 01:56 | Informe spam
hola, Esteban !

Ya habia hecho el cambio de las filas a columnas como indicas pero ni modo.
No funciona porque las celdas a analizar no son 'consecutivas/contiguas'
y la para la funcion COINCIDIR la 'matriz_buscada' debe ser un rango de celdas contiguas...



si ya tienes *localizado* el numero de columna con el ultimo dato ingresado...
-> [pregunta]: para que necesitas a la funcion coincidir ???

podrias exponer la/s formula/s que estas utlizando ? [u su/s objetivo/s] :))

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