Saldo último día

28/03/2011 - 18:44 por Feliciano Jesus Gil Rubiales | Informe spam
Hola:
En una hoja llamada "Movimientos 2010" tengo 5 columnas: "FECHA
OPERACIÓN"; "FECHA VALOR"; "DESCRIPCIÓN"; "IMPORTE (€)"; y "SALDO
(€)". Los datos se encuentran respectivamente en A6:Axx; B6:Bxx;
C6:Cxx; y D6:Dxx; donde "xx" es la última fila [en este año hay 41
movimientos por lo que xx = 41].
El objetivo es tener en la "Hoja1" los 12 meses en formato "mm/aaaa" y
el "SALDO (€)" del último día de cada mes.
Para alcanzar el objetivo me he creado en la hoja "Movimientos 2010"
una nueva columna "mes/año" donde he puesto desde E6 la fórmula
=CONCATENAR(+MES(A6);"/";+AÑO(A6)) copiándola hasta Exx [uso ";" como
separador de argumentos en vez de ","].
Luego en la hoja "Hoja1" he puesto:
1. en las celdas B3, D3, F3, ..., X3; el mes/año a buscar: 1/2010,
2/2010, 3/2010, ..., 12/2010 [tal como salen en la hoja "Movimientos
2010".
2. en las celdad B6, D6, F6, ..., X6; las respectivas fórmulas de
búsqueda vectorial:
=BUSCAR(B$3;'Movimientos 2010'!$F$6:$F41;'Movimientos 2010'!$E
$6:$E41)
=BUSCAR(D$3;'Movimientos 2010'!$F$6:$F41;'Movimientos 2010'!$E
$6:$E41)
=BUSCAR(F$3;'Movimientos 2010'!$F$6:$F41;'Movimientos 2010'!$E
$6:$E41)
...,
=BUSCAR(X$3;'Movimientos 2010'!$F$6:$F41;'Movimientos 2010'!$E
$6:$E41)
Me ha funcionado bien hasta 8/2010, es decir que =BUSCAR(P
$3;'Movimientos 2010'!$F$6:$F41;'Movimientos 2010'!$E$6:$E41) arroja
el dato correcto, sin embargo para 9/2010 y siguientes no da el dato
correcto, es decir:
1. para 9/2010, que sólo contiene un dato, =BUSCAR(R$3;'Movimientos
2010'!$F$6:$F41;'Movimientos 2010'!$E$6:$E41) muestra el de 12/2010
(que también tiene sólo un dato);
2. para 10/2010, que contiene más de un dato muestra 0 y en dicho mes
los saldos superan dicha cifra por lo que la fórmula de búsqueda
vectorial =BUSCAR(T$3;'Movimientos 2010'!$F$6:$F41;'Movimientos 2010'!
$E$6:$E41) no me funciona;
3. para 11/2010, que contine más de un dato muestra 0 y efectivamente
el saldo del último día de ese mes es 0, pero no estoy seguro de que
realmente sea como resultado de la fórmula vectorial =BUSCAR(V
$3;'Movimientos 2010'!$F$6:$F41;'Movimientos 2010'!$E$6:$E41); y
4. para 12/2010, que sólo contiene un dato, =BUSCAR(X$3;'Movimientos
2010'!$F$6:$F41;'Movimientos 2010'!$E$6:$E41), muestra 0 y debería
mostrar lo que muestra para 9/2010.
¿Habría alguna forma de alcanzar el objetivo de tener en la "Hoja1"
los 12 meses en formato "mm/aaaa" y el "SALDO (€)" del último día de
cada mes?
Gracias anticipadas,
fgr
 

Leer las respuestas

#1 Juan Español
29/03/2011 - 09:49 | Informe spam
Hola Feliciano:
Tu sistema te falla porque 10 en texto es más "pequeño" que 9.
Entonces BUSCAR no encuentra ordenada tu columna E.
Y por eso te da errores.
Solución para tu sistema:
En la hoja "Movimientos 2010"
en la columna E en vez de
=CONCATENAR(+MES(A6);"/";+AÑO(A6))
pon
=CONCATENAR(TEXTO(A6;"mm");"/";AÑO(A6))

Y en la Hoja1 en B3, D3, F3
poner
01/2010, 02/2010, 03/2010, etc.

Un saludo.-

Preguntas similares