Formula para buscar ultima fecha

13/06/2005 - 21:23 por Moises Plicet | Informe spam
En un archivo de excel tengo lo siguiente:

Hoja 1 - Tengo un detalle de todos los clientes con sus respectivos pagos,
montos y sus respectivas fechas.
Hoja 2 - Tengo un resumen donde me muestra el total de lo pagado por cliente

Quiero que en una columna de la hoja 2 me aparezca cual fue la ultima fecha
de pago de cada cliente.

¿Què fòrmula debo utilizar o de que manera puedo hacerlo?

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
14/06/2005 - 07:25 | Informe spam
hola, Moises !

Hoja 1 - ... detalle de... clientes con... pagos, montos y... fechas.
Hoja 2 - ... resumen... muestra el total de lo pagado por cliente
... que en una columna de la hoja 2 me aparezca... la ultima fecha de pago de cada cliente.



puedes 'rescatar' cual es el numero de fila donde 'coincide' la ultima fecha del cliente_X [p.e.]
-> con una formula 'matricial' [que al introducirla/editarla DEBE 'terminarse' con ctrl+mayusc+enter] <= OJO
=max(fila(rango_de_fechas)*(rango_de_clientes=cliente_X)) [p.e.]
-> suponiendo que en tu hoja1, la fila 1 son titulo/encabezados y los datos inician en la fila 2 [hasta la 5000]
colA = fechas ... colB = nombres de clientes ... colC = [cualquier 'serie de datos en adelante']...
-> y que en la hoja2 necesitas 'extraer' los datos de la hoja1 +/- como sigue...
[D2] = el nombre del 'primer' cliente del que vas a 'extraer' el numero de fila con su ultima fecha
[E2] =max(fila(hoja1!$a$2:$a$5000)*(hoja1!$b$2:$b$5000Ò)) [para saber la fila de la fecha_ultimo_pago de 'D2']
[F2] =indice(hoja1!a:a,e2) [para 'tomar' el dato de la fecha de 'ese' ultimo pago]
[E2] =indice(hoja1!c:c,e2) [para 'tomar' el dato correspondiente a ese cliente de la colC_ultimo_pago]

[a falta de mayor informacion] son solo ejemplos [de entre otros posibles como formulas_nombre, etc.] ;)
si cualquier duda... comentas datos adicionales?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Moises Plicet
14/06/2005 - 18:04 | Informe spam
HECTOR:
Gracias , pero tengo otra duda.al momento que ingreso la formula para saber
la fila del ultimo pago de Cliente X, me pone es el numero de fila del 1er
pago, por ejemplo, mi archivo esta de la siguiente manera:

HOJA1

A B C D
E
No. Lote Cliente Referencia Fecha
Monto
183 xxxxx xxxxx 14/05/1996
150.00
183 xxxxx xxxxx 25/4/1998
150.00
193 yyyyy yyyyy 13/09/1995
450.00
200 zzzzz zzzzzz 4/1/2002
300.00
183 xxxxx xxxx 25/5/2005
500.00
200 zzzzzz zzzzz 1/1/2005
400.00
193 yyyyy yyyyy 3/3/2005
350.00


HOJA2
A B C
D
No. Lote Cliente Monto
Fecha de Ultimo Pago
183 xxxxx
=SUMAR.SI('HOJA1'!$A$7:$A$5645,$A2,'HOJA1'!$E$7:$E$5645)
14/05/1996 - Con la formula =max(fila)Etc.
193 yyyyy
=SUMAR.SI('HOJA1'!$A$7:$A$5645,$A3,'HOJA1'!$E$7:$E$5645)
13/09/1995
200 zzzzz
=SUMAR.SI('HOJA1'!$A$7:$A$5645,$A4,'HOJA1'!$E$7:$E$5645) 4/1/2002

Dime que puedo estar haciendo mal, o de que manera debo hacer la formula
para obtener la fecha del ultimo pago.

En espera de tu respuesta y agradenciendote

Saludos
Moises




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

Hoja 1 - ... detalle de... clientes con... pagos, montos y... fechas.
Hoja 2 - ... resumen... muestra el total de lo pagado por cliente
... que en una columna de la hoja 2 me aparezca... la ultima fecha de
pago de cada cliente.



puedes 'rescatar' cual es el numero de fila donde 'coincide' la ultima
fecha del cliente_X [p.e.]
-> con una formula 'matricial' [que al introducirla/editarla DEBE
'terminarse' con ctrl+mayusc+enter] <= OJO
=max(fila(rango_de_fechas)*(rango_de_clientes=cliente_X)) [p.e.]
-> suponiendo que en tu hoja1, la fila 1 son titulo/encabezados y los
datos inician en la fila 2 [hasta la 5000]
colA = fechas ... colB = nombres de clientes ... colC =
[cualquier 'serie de datos en adelante']...
-> y que en la hoja2 necesitas 'extraer' los datos de la hoja1 +/- como
sigue...
[D2] = el nombre del 'primer' cliente del que vas a 'extraer' el numero
de fila con su ultima fecha
[E2] =max(fila(hoja1!$a$2:$a$5000)*(hoja1!$b$2:$b$5000Ò)) [para
saber la fila de la fecha_ultimo_pago de 'D2']
[F2] =indice(hoja1!a:a,e2) [para 'tomar' el dato de la fecha de
'ese' ultimo pago]
[E2] =indice(hoja1!c:c,e2) [para 'tomar' el dato correspondiente a
ese cliente de la colC_ultimo_pago]

[a falta de mayor informacion] son solo ejemplos [de entre otros posibles
como formulas_nombre, etc.] ;)
si cualquier duda... comentas datos adicionales?
saludos,
hector.

Respuesta Responder a este mensaje
#3 Héctor Miguel
14/06/2005 - 19:10 | Informe spam
hola, Moises !

... ingreso la formula para saber la fila del ultimo pago... me pone es el numero de fila del 1er pago
HOJA1
A B C D E
No. Lote Cliente Referencia Fecha Monto
183 xxxxx xxxxx 14/05/1996 150.00 [...]
HOJA2
A B C D
No. Lote Cliente Monto Fecha de Ultimo Pago
183 xxxxx =SUMAR.SI(... 14/05/1996 - Con la formula =max(fila) Etc... [...]



[creo que] necesitas una columna 'auxiliar' en hoja2 [digamos en la columna 'E'] para 'rescatar' la fila_ultima_fecha
p.e. en [E2] =max(fila(Hoja1!$a$7:$a$5645)*(Hoja1!$a$7:$a$5645¢))
-> recuerda que es una formula 'matricial'... al introducirla/editarla DEBES 'terminarla' con ctrl+mayusc+enter <= OJO
con 'base' en la fila 'rescatada' [colE], ya puedes 'obtener' en hoja2-colD la fecha correspondiente de hoja1-colD...
p.e. en [D2] =indice(Hoja1!d:d,e2)

si cualquier duda... comentas?
saludos,
hector.
Respuesta Responder a este mensaje
#4 Moises Plicet
14/06/2005 - 22:20 | Informe spam
Hector:

Con esta formula, el me busca la ùltima linea de la referencia que este
buscando (En este caso No. Lote). Y si mi ultima linea de la referencia
buscada, no tiene la fecha mayor.

Ejemplo
Columna A Columna B
Lote Fecha
183 14-8-1995
183 24-2-2005
185 25-5-2005
183 22-1-1980
184 15-5-2005
185 14-2-1999

¿De que manera puedo hacer de que bajo la referecia de No. Lote, me buscar
en la columna de fecha la mayor, a pesar que no es la ultima en el detalle?


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

... ingreso la formula para saber la fila del ultimo pago... me pone es
el numero de fila del 1er pago
HOJA1
A B C D E
No. Lote Cliente Referencia Fecha Monto
183 xxxxx xxxxx 14/05/1996 150.00 [...]
HOJA2
A B C D
No. Lote Cliente Monto Fecha de Ultimo Pago
183 xxxxx =SUMAR.SI(... 14/05/1996 - Con la formula
=max(fila) Etc... [...]



[creo que] necesitas una columna 'auxiliar' en hoja2 [digamos en la
columna 'E'] para 'rescatar' la fila_ultima_fecha
p.e. en [E2] =max(fila(Hoja1!$a$7:$a$5645)*(Hoja1!$a$7:$a$5645¢))
-> recuerda que es una formula 'matricial'... al introducirla/editarla
DEBES 'terminarla' con ctrl+mayusc+enter <= OJO
con 'base' en la fila 'rescatada' [colE], ya puedes 'obtener' en
hoja2-colD la fecha correspondiente de hoja1-colD...
p.e. en [D2] =indice(Hoja1!d:d,e2)

si cualquier duda... comentas?
saludos,
hector.

Respuesta Responder a este mensaje
#5 Héctor Miguel
15/06/2005 - 03:35 | Informe spam
hola, Moises !

... esta formula... busca la ultima linea de la referencia... si mi ultima linea de la referencia... no tiene la fecha mayor
... buscar en la columna de fecha la mayor, a pesar que no es la ultima en el detalle?



[en este caso]... puedes 'ahorrarte' la columna 'auxiliar' [E en hoja2] y...
-> 'encontrar' [directamente] la maxima fecha de cada cliente [D en hoja2] con [alg]una de las siguientes formulas:
[D2] =max(hoja1!$d$7:$d$5645*(hoja1!$a$7:$a$5645¢)) <= esta es 'matricial' <= OJO
[D2] =sumaproducto(max(hoja1!$d$7:$d$5645*(hoja1!$a$7:$a$5645¢)))

saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida