sumar con criterios entre fechas

Escribe INTI ALONSO desde Mar del Plata.

Hola cómo estás, quería saber si me podés ayudar con lo siguiente: tengo 365 planillas (todas en la misma hoja, una debajo de otra) que representan a la caja diaria, donde están los bultos salientes, los entrantes, el stock, el monto de venta por bulto y totales (sólo son 20 productos); ¿cómo puedo hacer una planilla igual, pero donde escriba desde (la fecha) hasta (la fecha) y me sume todos los valores correspondientes a los casilleros de las celdas que están dentro del intervalo seleccionado? , por ejemplo, determino un intervalo de fechas y pone la cantidad de bultos vendidos, el total de entrantes, de salientes, y así con todas las variables de las planillas del intervalo, gracias por tu ayuda!

Y envía una captura de su planilla (clic sobre la imagen para ampliar):

Este problema se puede resolver con funciones matriciales como SUMA.PRODUCTO o con SUMAR.SI con condicionales, pero se complica al tener que extraer datos en un rango de fechas.

La forma más sencilla de resolverlo es usando autofiltro y subtotales. Eso sí, con esta solución hay que resignar pretensiones estéticas.

El autofiltro recorta los datos y la función subtotales termina el trabajo sumando solamente los datos seleccionados. No funciona con una suma común, es necesario armar la función =SUBTOTALES(9;$A$3:$A$14;C3:C14)

Por ejemplo, para conocer el total de entrantes de todos los artículos entre el 3 y el 5 de enero, elegir entrantes en el autofiltro de la columna tipo:


Y luego el rango de fechas, eligiendo "personalizar" en el autofiltro de la columna fecha:


Y aquí el resultado final:

Explicado parece más difícil de lo que realmente es.

Para obtener la existencia de cada artículo: =C3+C4-C5 (con las celdas que correspondan a cada producto); lo que tengo en stock, más lo que entra en el día, menos lo que vendí.

funciones SI anidadas

Josep Gou Huguet escribe desde Barcelona.

Llevo a un par de días buscando solución, mirando manuales y demás pero no sé prácticamente nada de programación y estoy algo perdido. A ver si puede ayudarme con este problema: tengo cinco clientes en un libro EXCEL en la primera hoja; en la segunda hoja tengo el stock de productos de cada cliente; me gustaria poder mostrar en la primera hoja el stock de cada cliente entrando yo el código del cliente. Muchas gracias por su atención.

Josep necesita colocar el número de cliente en la primera hoja y que se muestre automáticamente el stock cargado en la segunda página.





El problema se resuelve con funciones SI anidadas y con BUSCARV.

=SI($B$11=1;BUSCARV(STOC!A1;STOC!A1:C10;3;0);SI($B$11=2;BUSCARV(STOC!A3;STOC!A1:C10;3;0);SI($B$11=3;BUSCARV(STOC!A5;STOC!A1:C10;3;0);SI($B$11=4;BUSCARV(STOC!A7;STOC!A1:C10;3;0);SI($B$11=5;BUSCARV(STOC!A9;STOC!A1:C10;3;0))))))

STOC! es la hoja donde están los stocks correspondientes a cada cliente.

La fórmula asusta, pero funciona.
Quien sepa un poquito de EXCEL la va a poder descifrar.

días transcurridos entre fechas


Sophia Galaguer consulta desde Florida, Buenos Aires:

Hola, quería saber cómo se puede hacer una planilla en donde esté la fecha de inicio de una actividad y que me vaya marcando cuantos días pasaron hasta el día corriente. Muchas gracias por tu ayuda.

Contar los días que pasaron entre una fecha y otra es muy fácil con EXCEL. Simplemente se restan las fechas y se formatea la celda a valor numérico. En el caso de necesitar los días transcurridos desde una fecha determinada al día de hoy, se usa la función HOY(), la cual captura la fecha del día. Para la planilla del ejemplo, la fórmula es:

=HOY() - A2

donde A2 contiene la fecha de inicio de la actividad