A ver, tengo un libro con dos hojas, en una (Diario) pongo los importes por dias y conceptos, y en la otra (Semanas) lo agrupo por semanas.
La cuestion es que tal como lo tengo montado cada año tengo que modificar todo, porque cada año la semana retrocede un dia, no se si me explico, por ejemplo:
Año 2018 semana 1 iba del 1 al 7 de enero, semana 2 del 8 al 14 y asi sucesivamente
Año 2019 semana 1 va del 1 al 6 de enero, semana 2 del 7 al 13 y asi sucesivamente
Por tanto en la hoja donde me agrupa por semanas y al tener la formula =SUMA($Diario.B2:H2) el año pasado era =SUMA($Diario.B2:G2)
Alguien sabe de alguna forma para no tener que modificar todas las formulas en la hoja Semanas ?
Pongo un adjunto para que se vea como esta montado.
saludos,
No se si se puede hacer
No se si se puede hacer
- Adjuntos
-
- PorSemanas.ods
- (10.89 KiB) Descargado 196 veces
Saludos,
LibreOffice 7.6.1.2 en Linux Mint 21.1
LibreOffice 7.6.1.2 en Linux Mint 21.1
- PepeOooSevilla
- Mensajes: 1480
- Registrado: Sab Abr 04, 2009 6:10 pm
- Ubicación: Sevilla (España)
Re: No se si se puede hacer
Hola.
Varias posibles soluciones (¡cuidado con las referencias absolutas, mixtas y/o relativas de las fórmulas!):
Y, por último, por favor, en tus consultas pon un título que a simple vista nos informe del contenido, por ejemplo, en este caso, "Agrupar por semanas" en lugar de "No se si se puede hacer" o "Como puedo hacerlo". Ahorra mucho tiempo en las búsquedas de respuestas.
Saludos cordiales.
Varias posibles soluciones (¡cuidado con las referencias absolutas, mixtas y/o relativas de las fórmulas!):
- 1. Usar las funciones SUMA.PRODUCTO() y ENTERO(). Ver la hoja "Semanas":
Más información sobre SUMA.PRODUCTO() en Sumar un rango de celdas aplicando dos o más condiciones en OpenOffice Calc.
Código: Seleccionar todo
Celda B2 =SUMA.PRODUCTO((ENTERO((Diario.$B$1:$V$1-$Diario.$B$1)/7)+1)=B$1;$Diario.$B2:$V2)
- 2. En la hoja "Diario_modificado" insertar una fila al principio (fila 1) y usar la función ENTERO() para calcular la semana:
En la hoja "Semanas_modificado" usar la función SUMAR.SI() ayudándonos de esa fila insertada:
Código: Seleccionar todo
Celda B1 =ENTERO((B2-$B$2)/7)+1
Más información sobre SUMAR.SI() en Las funciones CONTAR.SI y SUMAR.SI en OpenOffice Calc.Código: Seleccionar todo
Celda B2 =SUMAR.SI(Diario_modificado.$B$1:$V$1;B$1;$Diario_modificado.$B3:$V3)
- 3. Modificar la distribución de la hoja "Diario" como en la hoja "DATOS" e insertar una tabla dinámica con las fechas agrupadas de 7 en 7 días. Ver hoja "Tabla dinámica_DATOS".
Más información sobre agrupar fechas en tablas dinámicas en Agrupar campos de tipo Fecha en tablas dinámicas de OpenOffice Calc.
Y, por último, por favor, en tus consultas pon un título que a simple vista nos informe del contenido, por ejemplo, en este caso, "Agrupar por semanas" en lugar de "No se si se puede hacer" o "Como puedo hacerlo". Ahorra mucho tiempo en las búsquedas de respuestas.
Saludos cordiales.
- Adjuntos
-
- PorSemanas_qandeal_v2.ods
- LibO Calc 6.0.7
- (17.33 KiB) Descargado 197 veces
LibreOffice 6.4.6. Windows 10. Java 8 rev. 261 (64 bits)
Por favor, utiliza el Foro para tus consultas, no los mensajes privados
Si usas OpenOffice/LibreOffice trabaja y guarda en ODT, ODS, ODP, ... Y haz copias de seguridad.
Por favor, utiliza el Foro para tus consultas, no los mensajes privados
Si usas OpenOffice/LibreOffice trabaja y guarda en ODT, ODS, ODP, ... Y haz copias de seguridad.
Re: No se si se puede hacer
Muchas gracias, probare estas soluciones.
saludos,
saludos,
Saludos,
LibreOffice 7.6.1.2 en Linux Mint 21.1
LibreOffice 7.6.1.2 en Linux Mint 21.1