por xpelos » 30 Nov 2011 15:01
Creo que sigo sin entender la forma de cálculo, pero interpreto lo que necesitas.
Aprovecho que en tu hoja inicial, 'Vinyas', la columna [A] está libre, y explico lo que hacen las fórmulas del adjunto.
Una solución es indexar (hacer de esta columna un índice) de manera que, si se cumple que en la celda contigua (de la col. [B]) hay una fecha Y() -es decir, que además- en la col. [J] hay un valor positivo (Saldo de números comerciales), acumule las veces que ocurren ambas condiciones. Esto se consigue con la fórmula:
Vinyas!A11 =SI(Y(ESNUMERO(B11);J11>0);MAX(A$10:A10)+1;"-")
De manera que siempre que se cumplan esas condiciones, sume una unidad al total anterior. Eso es un 'contador' de veces que se cumplen esas condiciones.
Arrastraremos esa fórmula hacia abajo, de manera que encuentre todas las coincidencias y las numere.
Vamos ahora a la hoja 'Suma Interés'
Usaremos las columnas [A, B y C], con los encabezamientos (en la fila [2]):
FECHA ->INTERÉS DEUDOR -> Acumulado
Ahora, en las celdas de la fila [3]:
A3=SI(FILAS(B$2:B2)>MAX(Vinyas!$A$11:$A$83);"";BUSCARV(FILAS(B$2:B2);Vinyas!$A$10:$B$83;2;0))
con SI(FILAS(B$2:B2)... Tenemos un contador de filas, y es importante el signo $, porque fija el inicio en la fila [2]
...>MAX(Vinyas!$A$11:$A$83) compara ese contador con el máximo contado de la hoja 'Vinyas'. Si lo supera, entonces, no debe poner nada: ...;""...
Pero si 'está en rango' (no supera el valor de recuento de 'Vinyas'), entonces:
...BUSCARV(FILAS(B$2:B2);Vinyas!$A$10:$B$83;2;0))
se ocupa de buscar el valor de 'filas' de la hoja 'Suma Interés' que coincida con el valor correspondiente de la hoja 'Vinyas', a lo largo del rango de ésta: Vinyas!$A$10:$B$83. Como ;2; apunta a la fecha, traerá en la col. [A] de 'Vinyas' la fecha en que hayan coincidido ambos contadores.
NOTA que ...;0)) obliga a Excel a encontrar la coincidencia EXACTA.
En la col. [B]:
B3=SI(ESNUMERO(A3);BUSCARV('Suma Interés'!A3;Vinyas!$B$11:$J$84;9;0);"-")
Calcula: si hay número (las fechas en Excel son números) en la celda [A3], entonces, busca el valor de 'Deudores' de la hoja 'Vinyas', correspondiente a ese día.
En la col [C]:
C3 =SI(ESNUMERO(A3);B3*Vinyas!$F$8;"-")
Simplemente 'calcula' los valores hallados de la celda [B3] y lo multiplica por el 5% de la celda [Vinyas!$F$8], siempre y cuando la celda [A3] contenga un número (fecha).
Ahora, arrastra hacia abajo [A3, B3 y C3], hasta que en la col. [A] empieces a ver el valor "-"
OBSERVACIÓN:
En la hoja 'Suma Interés' sólo tendrás aquellos valores representativos de que haya un saldo deudor, y no tiene en cuenta los otros, que quizá interese si el saldo deudor se ha cancelado anteriormente y luego vuelve a ser deudor. Para tener en cuenta este hecho, quizá convendría eliminar la condición del contador de la hoja 'Vinyas' y adaptarlo a que sólo contenga la primera de las dos condiciones, es decir, que haya una fecha con algún movimiento, sin que el saldo sea necesariamente deudor. En ese caso, un condicional debería calcular el 5% sólo en caso de saldos deudores, cada vez.
Espero que te sirva. Si no explico bien lo que hace cada fórmula, vuelve a preguntar...
Un saludo
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.