Como conocer el primer y ultimo dato de una columna através de la condición de otra

Tengo tres columnas, una con fechas y otras 2 con cantidades, y necesitaba saber cual es el primer y ultimo dato de cada mes de su saldo.

Ejemplo de datos

Fecha                    Importe      Saldo

03/03/2022          200€          1455€ 

25/02/2022          180€          1255€
25/02/2022          100€          1075€ 

17/02/2022          -300€            975€

10/02/2022          -250€          1275€

08/02/2022           425€          1525€

27/01/2022          150€            1100€

22/01/2022          200€             900€

05/01/2022          -350€            750€

02/01/2022           100€          1100€

28/12/2021          250€           1000€

Necesito agrupar por meses de la siguiente manera:

                        Inicio de Saldo                 Final de saldo

Enero                   1.000€                              1.100€

Febrero                1.100€                              1.255€

Marzo                  1.255€

Necesito conocer la posición inicial del saldo en enero, antes del primer importe del mes, en otras palabras el dato de como acabo el mes anterior al igual que el último dato de saldo de cada mes. Hay que tener cuidado cuando la primera o la ultima fecha del mes se repita, como ocurre el 25/20/2022.

Estoy intentándolo con indice/coincidir pero se me resiste.

1 respuesta

Respuesta
2

Utiliza la siguiente fórmula matricial.

Para entrar una fórmula matricial debes presionar las siguientes 3 teclas al mismo tiempo:

Shift + Contro + Enter

Como es matricial no funciona si solamente presionas enter. 

Notarás que la fórmula queda entre llaves { } 

Fórmula para Inicio de saldo:

=SI.ERROR(BUSCARV(MAX(SI(MES($A$2:$A$12)=MES(FECHA(AÑO($E2);MES($E2)-1;1));$A$2:$A$12);1);$A$2:$C$12;3;0);"")

Fórmula para Final de saldo:

=SI.ERROR(BUSCARV(MAX(SI(MES($A$2:$A$12)=MES(FECHA(AÑO($E2);MES($E2);1));$A$2:$A$12);1);$A$2:$C$12;3;0);"")

Revisa mi ejemplo:


En la columna "E" debes poner una fecha, por ejemplo: 1 de enero de 2022. Ya con el formato de celdas lo puedes cambiar a "Enero", pero es importante que pongas una fecha.

. Si tienes alguna duda lo comentas y con gusto te ayudo. Si te funciona, no olvides valorar.

Esta todo perfecto, lo unico que ocurre es no me funciona cuando el año cambia, ya que la cantidad se repite cuando el mes es el mismo y el año es diferente. Estos lineas de datos son solo unos pocas, pero en realidad tengo decenas de años diferentes. 

Creo que el problema esta en que solo se compara los meses.

Perdoname por no haber sido más explicito.

Puedes poner un ejemplo más real de lo que tienes y de lo que esperas de resultado y en dónde quieres el resultado.

Te paso la fórmula MATRICIAL para buscar por mes y año.

=SI.ERROR(BUSCARV(MAX(SI(TEXTO($A$2:$A$100;"MMAAAA")=TEXTO(FECHA(AÑO($E2);MES($E2)-1;1);"MMAAAA");$A$2:$A$100));$A$2:$C$100;3;0);"")

Para entrar una fórmula matricial debes presionar las siguientes 3 teclas al mismo tiempo: Shift + Contro + Enter


Observa mi ejemplo, en la columna "E" estoy poniendo las fechas completas:

[No olvides valorar la respuesta. Comenta si tienes alguna duda]

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas