Pagina 1 di 1

[Risolto] Target del giorno della settimana

Inviato: giovedì 12 dicembre 2019, 22:19
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

Re: target del giorno della settimana

Inviato: venerdì 13 dicembre 2019, 13:06
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.

Re: target del giorno della settimana

Inviato: lunedì 16 dicembre 2019, 11:54
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"))))

Re: target del giorno della settimana

Inviato: martedì 17 dicembre 2019, 11:06
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

Re: target del giorno della settimana

Inviato: martedì 17 dicembre 2019, 14:09
da unlucky83
è abbastanza corta, non ci sarà bisogno di dividerla.

Re: target del giorno della settimana

Inviato: mercoledì 18 dicembre 2019, 14:18
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