[Risolto] Target del giorno della settimana

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
sandro merlino
Messaggi: 595
Iscritto il: giovedì 12 gennaio 2012, 20:33

[Risolto] Target del giorno della settimana

Messaggio da sandro merlino »

Ciao a tutti
Questo problema è simile a quello precedente conta.se risolto brillantemente da unlucky83. Ancora gli faccio i miei :bravo: :bravo: :bravo:
Il file è composto da 2 fogli.
Nel foglio shifts trovo i giorni lavorativi di ogni giorno del mese in bianco.Quando trovo CHIUSO o CLOSE vuol dire che è un giorno festivo.
Il file si sviluppa in 2 lingue
Nel foglio Weekly sales volume devo trovare il valore che va inserito in N110 che si ottiene cosi per la prima settimana e poi a seguire. (N104/il numero di giorni <>da CHIUSO o CLOSE nell'intervallo settimanale in M116-M117)*il numero di giorni <>da CHIUSO o CLOSE nell'intervallo settimanale in M116-M117 ma giorno per giorno
L'intervallo M116-M117 la settimana varia al variare dell'anno

Non è chiaro e lo capisco ma metto gli esempi
il giorno 7/1/2019 il calcolo in N110 sarà: (103/6)*1
il giorno 8/1/2019 il calcolo in N110 sarà: (103/6)*2
il giorno 9/1/2019 il calcolo in N110 sarà: (103/6)*2
il giorno 10/1/2019 il calcolo in N110 sarà: (103/6)*3
il giorno 11/1/2019 il calcolo in N110 sarà: (103/6)*4
il giorno 12/1/2019 il calcolo in N110 sarà: (103/6)*5
il giorno 13/1/2019 il calcolo in N110 sarà: (103/6)*6

La formula trovata dovrebbe essere ripetuta anche per le altre settimane che sono a distanza di 50 celle l'una dall'altra

Rimango a vostra disposizione per chiarimenti

Grazie a chi mi darà una mano

Allego file

sandro
Allegati
week gg.ods
(217.57 KiB) Scaricato 158 volte
Ultima modifica di sandro merlino il mercoledì 18 dicembre 2019, 14:19, modificato 1 volta in totale.
openoffice 4.1.1
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: target del giorno della settimana

Messaggio da unlucky83 »

Nell'allegato ho messo in N110 la seguente formula:

Codice: Seleziona tutto

=N104/(7-CONTA.SE(INDIRETTO("Shifts.J"& 125+(MESE(M116)-1)*100+GIORNO(M116)-1 &":J"& 125+(MESE(M117)-1)*100+GIORNO(M117)-1);"=close")-CONTA.SE(INDIRETTO("Shifts.J"& 125+(MESE(M116)-1)*100+GIORNO(M116)-1 &":J"& 125+(MESE(M117)-1)*100+GIORNO(M117)-1);"=chiuso"))*
SE(OGGICELLA-M116+1<=0;0;SE(OGGICELLA-M116+1>7;(7-CONTA.SE(INDIRETTO("Shifts.J"& 125+(MESE(M116)-1)*100+GIORNO(M116)-1 &":J"& 125+(MESE(OGGICELLA)-1)*100+GIORNO(OGGICELLA)-1);"=close")-CONTA.SE(INDIRETTO("Shifts.J"& 125+(MESE(M116)-1)*100+GIORNO(M116)-1 &":J"& 125+(MESE(OGGICELLA)-1)*100+GIORNO(OGGICELLA)-1);"=chiuso"));(OGGICELLA-M116+1-CONTA.SE(INDIRETTO("Shifts.J"& 125+(MESE(M116)-1)*100+GIORNO(M116)-1 &":J"& 125+(MESE(OGGICELLA)-1)*100+GIORNO(OGGICELLA)-1);"=close")-CONTA.SE(INDIRETTO("Shifts.J"& 125+(MESE(M116)-1)*100+GIORNO(M116)-1 &":J"& 125+(MESE(OGGICELLA)-1)*100+GIORNO(OGGICELLA)-1);"=chiuso"))))
Per facilitare i controlli, ho chiamato la cella G96 "OGGICELLA". Per modificare velocemente la data di "OGGICELLA" ci sono le celle H97:J97.
Dopo i test, se tutto va bene, puoi sostituire "OGGICELLA" con la funzione OGGI().
Criticità:
- se in Shifts.J sono presenti dei chiuso o close tra un mese e l'altro ( per esempio J156:J219) questi alterano il risultato della settimana a cavallo dei due mesi.
- per l'ultima settimana la formula non dovrebbe funzionare se questa scavalla l'anno, meglio scriverne una apposita.
Allegati
week gg_unlucky.ods
(220.11 KiB) Scaricato 151 volte
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: target del giorno della settimana

Messaggio da unlucky83 »

Ci sono errori nella formula. Prova questa che dovrebbe andar bene anche per la 52esima settimana.

Codice: Seleziona tutto

=SE(O(OGGICELLA-M116+1>7;ANNO(OGGICELLA)-ANNO(M116)>0);N104;SE(OGGICELLA-M116+1<=0;0;N104/
(SE(MESE(M117)-MESE(M116)>=0;7;32-GIORNO(M116))-CONTA.SE(INDIRETTO("Shifts.J"& 125+(MESE(M116)-1)*100+GIORNO(M116)-1 &":J"& 125+SE(MESE(M117)-MESE(M116)>=0;(MESE(M117)-1)*100+GIORNO(M117)-1;1255));"=close")-CONTA.SE(INDIRETTO("Shifts.J"& 125+(MESE(M116)-1)*100+GIORNO(M116)-1 &":J"& 125+SE(MESE(M117)-MESE(M116)>=0;(MESE(M117)-1)*100+GIORNO(M117)-1;1255));"=chiuso"))*
(OGGICELLA-M116+1-CONTA.SE(INDIRETTO("Shifts.J"& 125+(MESE(M116)-1)*100+GIORNO(M116)-1 &":J"& 125+(MESE(OGGICELLA)-1)*100+GIORNO(OGGICELLA)-1);"=close")-CONTA.SE(INDIRETTO("Shifts.J"& 125+(MESE(M116)-1)*100+GIORNO(M116)-1 &":J"& 125+(MESE(OGGICELLA)-1)*100+GIORNO(OGGICELLA)-1);"=chiuso"))))
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
sandro merlino
Messaggi: 595
Iscritto il: giovedì 12 gennaio 2012, 20:33

Re: target del giorno della settimana

Messaggio da sandro merlino »

Ciao unlucky83
Grazie per la nuova formula. Mi sento un po’ in colpa per non aver potuto iniziare i controlli. Ho visto la formula e non vorrei fosse un po’ lunga per la versione che ho. Comunque poco male si divide. Ti aggiorno questa sera. Grazie di cuore
Sandro
openoffice 4.1.1
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: target del giorno della settimana

Messaggio da unlucky83 »

è abbastanza corta, non ci sarà bisogno di dividerla.
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
sandro merlino
Messaggi: 595
Iscritto il: giovedì 12 gennaio 2012, 20:33

Re: target del giorno della settimana

Messaggio da sandro merlino »

Ciao unlucky83
Avevi ragione te la formula è di lunghezza giusta ma dal mio selfphone sembrava più lunga.
Non solo, dai controlli fatti la formula sembra perfetta.
Caso chiuso anche questa volta
Ancora :bravo: :bravo: :bravo: :bravo:

Grazie infinite

sandro

Sto preparando l'ultimo grattacapo dell'anno per me ma per te se vuoi divertirti è un gioco da ragazzi. Penso più facile di questo. Vedi tu :D :D :D :D
Altrimenti BUON NATALE e FELICE ANNO NUOVO
openoffice 4.1.1
Rispondi