Supongamos que tengo la siguiente tabla:
| col. A | col. B |
|---------|--------|
| 01/3/23 | 79 |
| 02/3/23 | 4 |
| 02/3/23 | 23 |
| 22/3/23 | 85 |
| 02/4/23 | 42 |
| 23/4/23 | 19 |
| 22/5/23 | 34 |
| 22/5/23 | 13 |
| 27/5/23 | 84 |
| 30/5/23 | 22 |
Tengo fechas en la columna A, donde algunas de ellas se repiten; y valores asociados en la columna B.
Quiero obtener ciertos valores de B para cada mes. Concretamente, los valores que correspondan al último día de cada mes representado en la columna A.
He probado a combinar varias fórmulas, y lo más cerca que he estado de obtener el resultado ha sido con =SI(A1<>"";BUSCARV(A1;A:B;2;0);"")
, pero poco más.
EDITO para documentar mejor todo esto:
Para tener en cuenta también el año:
=SI.ERROR(BUSCAR(2;1/((MES($A$1:$A$99)=D2)*(AÑO($A$1:$A$99)=2023)*($A$1:$A$99>0));$B:$B);"")
Nota: hay tener en cuenta que en la columna E van los números correspondientes a los meses, desde D2 (1) hasta D13 (12).
Esta fórmula busca en la columna A (desde A1 hasta A99) el último valor del mes (($A$1:$A$99>0)
evita que sea una celda vacía), de forma que sea uno por mes ((MES($A$1:$A$99)=D2)
), y en el año 2023 (AÑO($A$1:$A$99)=2023
).