[Risolto] Scegli il valore superiore

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

[Risolto] Scegli il valore superiore

Messaggio da sandro merlino »

Ciao a tutti,
Dovrei riuscire a risolvere questo argomento che spero di descrivervi nel migliore dei modi. Nel caso non lo sfaccia vi prego di farmi domande.
Contenuto delle celle rilevanti.
Nel foglio T in :
Q5 troverete l'opzione lingua (italiano/inglese)
J125-J1255 dove devo contare l'esistenza di “CHIUSO” oppure “CLOSE”mese per mese

Nel foglio D in :
N104 e Q104 contengono i numeri da utilizzare per il mese di gennaio
N204 e Q204 contengono i numeri da utilizzare per il mese di febbraio
…. fino a
N1204 e Q1204 contengono i numeri da utilizzare per il mese di dicembre
H125-H1255 contiene il numero pezzi venduti diviso per mese
K125-K1255 contiene il valore venduto diviso per mese

Nel foglio risultato in :
G107 dovrebbe contenere il risultato maggiore tra la colonna D e E
J107 dovrebbe contenere il risultato maggiore tra la colonna I e J
Spero che la lunghezza della formula non abbia bisogno di più di una cella
Ho fatto l'esempio solo per il mese di gennaio ma dovrei ripetere la cosa per tutti i mesi dicembre compreso
Spero molto nel vostro aiuto

Allego file
Grazie 1000
Sandro
Allegati
scelta del valore.ods
(162.14 KiB) Scaricato 116 volte
Ultima modifica di charlie il sabato 15 settembre 2018, 14:39, modificato 3 volte in totale.
Motivazione: Normalizzato [Risolto]
openoffice 4.1.1
sandro merlino
Messaggi: 595
Iscritto il: giovedì 12 gennaio 2012, 20:33

Re: Scegli il valore superiore

Messaggio da sandro merlino »

Ciao a tutti,
Dovrei aver trovato la formula che mi calcola i valori della colonna D e I di gennaio
Penso sia questa:
=D.$N$104/CONTA.SE(T.$J$25:$J$155;"<>close|chiuso")
Vi chiedo la cortesia di vedermi questa formula. Vorrei che mi calcolasse la somma dei numeri nella colonna H di gennaio dal primo giorno del mese fino ad ieri
Non torna ha bisogno di aggiustamenti ma potrebbe essere una base di partenza. Se ne avete un'altra è ben accetta
=SE(TESTO(OGGI();"mm")<>"01";"";SOMMA.SE(D.E125:E155;"<="&OGGI();D.H125:H155))
Grazie 1000

Sandro
openoffice 4.1.1
sandro merlino
Messaggi: 595
Iscritto il: giovedì 12 gennaio 2012, 20:33

Re: Scegli il valore superiore

Messaggio da sandro merlino »

Ciao a tutti,
Spero che qualcuno possa darmi una mano in questo difficile problema
anche se ho gia accennato ai miei capi che (visto che nessuno mi ha risposto fino ad ora)
potrebbe anche essere di impossibile risoluzione.
Ho aggiunto qualche dettaglio in piu ma sono disponibile a darvi ulteriori informazioni
-In colonna D dovrebbe contenere la formula giusta mentre in colonna E ho inserito a parole il calcolo
che la formula dovrebbe fare prima di confrontare i due valori ottenuti e scegliere il maggiore
-In colonna I dovrebbe contenere la formula giusta mentre in colonna J ho inserito a parole il calcolo
che la formula dovrebbe fare prima di confrontare i due valori ottenuti e scegliere il maggiore

Fatemi sapere se per voi è possibile oppure no risolvere questo problema. Aspetto vostri feedback
Allego file

Grazie 1000

Sandro
Allegati
scelta del valore-01.ods
(162.2 KiB) Scaricato 115 volte
openoffice 4.1.1
sandro merlino
Messaggi: 595
Iscritto il: giovedì 12 gennaio 2012, 20:33

Re: Scegli il valore superiore

Messaggio da sandro merlino »

Ciao a tutti,
Vi chiedo una mano prima di chiudere l'argomento. Devo dire che mi dispiace non aver ricevuto aiuto. Spero che il motivo sia la non chiarezza dell'esposizione del problema.
In tal caso avrei provato ad essere più preciso.
Proverò a spiegarle
=D.N104/MATR.SOMMA.PRODOTTO(T.J125:J155<>"chiuso";T.J125:J155<>"close")
-Questa formula trova il primo valore cioè il budget giornaliero costante calcolato dal budget totale diviso il numero di giorni lavorativi rimanenti
=(D.N104-MATR.SOMMA.PRODOTTO(D.H125:H155;D.E125:E155<OGGI()))/MATR.SOMMA.PRODOTTO(T.J125:J155<>"chiuso";T.J125:J155<>"close";T.F125:F155>=OGGI())
-Questa formula trova il secondo valore cioè il budget giornaliero variabile calcolato dal budget totale meno il valore fino al giorno precedente e diviso il numero di giorni lavorativi rimanenti

Da questi 2 valori devo inserire il valore massimo e per questo avrei usato la funzione max()
=max(D.N104/MATR.SOMMA.PRODOTTO(T.J125:J155<>"chiuso";T.J125:J155<>"close");(D.N104-MATR.SOMMA.PRODOTTO(D.H125:H155;D.E125:E155<OGGI()))/MATR.SOMMA.PRODOTTO(T.J125:J155<>"chiuso";T.J125:J155<>"close";T.F125:F155>=OGGI()))
Inoltre la funzione max dei due valori(ovviamente cambiando gli intervalli di riferimento) la devo ripetere per Gennaio, febbraio, marzo ...., dicembre in un unica formula.

Purtroppo non riesco.
Vi chiedo aiuto nella risoluzione
Grazie 1000
Sandro
openoffice 4.1.1
patel
Volontario attivo
Volontario attivo
Messaggi: 4019
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Scegli il valore superiore

Messaggio da patel »

Ciao Sandro, evidentemente gli esperti di formule sono in vacanza, prova a postare il tuo quesito su un forum di Excel, le formule sono le stesse
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
sandro merlino
Messaggi: 595
Iscritto il: giovedì 12 gennaio 2012, 20:33

Re: Scegli il valore superiore

Messaggio da sandro merlino »

Ciao Patel,
Grazie per la tua risposta. Infatti non mi spiegavo il motivo.
Mi fido degli esperti di questo forum che mi hanno sempre dato risposte eccellenti e aspetterò uno di loro.
Faccio modifiche al file allegato precedentemente per rendere la mia domanda più comprensibile

Grazie 1000

Sandro
openoffice 4.1.1
sandro merlino
Messaggi: 595
Iscritto il: giovedì 12 gennaio 2012, 20:33

Re: Scegli il valore superiore

Messaggio da sandro merlino »

Ciao a tutti,
Spero tanto che qualcuno mi possa aiutare sul più bello. Penso di avere la formula finale ma purtroppo non la posso usare. Il motivo per chi mi ha aiutato precedentemente si è ripresentato ancora una volta. Troppi caratteri in una cella. Dovrei dividere la formula, finale se pensate che sia corretta (altrimenti accetto alternative), in 2 spero sia abbastanza oppure 3 celle.
Capisco che il momento non è dei migliori perché le vacanze sono ancora in corso ma posso aspettare.
Il percorso che ho fatto è questo:
Nella colonna da G111 a G122 troverete mese per mese il calcolo che deve essere fatto.
In G124 troverete la formula annuale che racchiude le 12 formule mensili indicate precedentemente
Il problema che mi ero scordato di dire alla persona che mi ha aiutato è che il mio boss non vuole vedere #div!0 e questo si può evitare solo facendo i controlli sul denominatore.
Ho avuto la formula finale indicata sotto ma purtroppo è troppo lunga.

Formula finale:

Codice: Seleziona tutto

=MAX(SE(MATR.SOMMA.PRODOTTO(SCARTO(T.J25;100*MESE(OGGI());0;GIORNI.MESE(OGGI());1)<>"chiuso";SCARTO(T.J25;100*MESE(OGGI());0;GIORNI.MESE(OGGI());1)<>"close")=0;0;SCARTO(D.N4;100*MESE(OGGI());0)/MATR.SOMMA.PRODOTTO(SCARTO(T.J25;100*MESE(OGGI());0;GIORNI.MESE(OGGI());1)<>"chiuso";SCARTO(T.J25;100*MESE(OGGI());0;GIORNI.MESE(OGGI());1)<>"close");(SCARTO(D.N4;100*MESE(OGGI());0)-MATR.SOMMA.PRODOTTO(SCARTO(D.H25;100*MESE(OGGI());0;GIORNI.MESE(OGGI());1);SCARTO(D.E25;100*MESE(OGGI());0;GIORNI.MESE(OGGI());1)<OGGI()))/MATR.SOMMA.PRODOTTO(SCARTO(T.J25;100*MESE(OGGI());0;GIORNI.MESE(OGGI());1)<>"chiuso");SE(MATR.SOMMA.PRODOTTO(SCARTO(T.J25;100*MESE(OGGI());0;GIORNI.MESE(OGGI());1)<>"chiuso";SCARTO(T.J25;100*MESE(OGGI());0;GIORNI.MESE(OGGI());1)<>"close";SCARTO(T.F25;100*MESE(OGGI());0;GIORNI.MESE(OGGI());1)>=OGGI())));0;MAX(SCARTO(D.N4;100*MESE(OGGI());0)/MATR.SOMMA.PRODOTTO(SCARTO(T.J25;100*MESE(OGGI());0;GIORNI.MESE(OGGI());1)<>"chiuso";SCARTO(T.J25;100*MESE(OGGI());0;GIORNI.MESE(OGGI());1)<>"close");(SCARTO(D.N4;100*MESE(OGGI());0)=0;0;SCARTO(D.N4;100*MESE(OGGI());0)-MATR.SOMMA.PRODOTTO(SCARTO(D.H25;100*MESE(OGGI());0;GIORNI.MESE(OGGI());1);SCARTO(D.E25;100*MESE(OGGI());0;GIORNI.MESE(OGGI());1)<OGGI()))/MATR.SOMMA.PRODOTTO(SCARTO(T.J25;100*MESE(OGGI());0;GIORNI.MESE(OGGI());1)<>"chiuso";SCARTO(T.J25;100*MESE(OGGI());0;GIORNI.MESE(OGGI());1)<>"close";SCARTO(T.F25;100*MESE(OGGI());0;GIORNI.MESE(OGGI());1)>=OGGI()))))))
Allego il file

Grazie 1000

Sandro
Allegati
scelta del valore-01 .Ita.ods
(163.66 KiB) Scaricato 69 volte
openoffice 4.1.1
sandro merlino
Messaggi: 595
Iscritto il: giovedì 12 gennaio 2012, 20:33

Re: Scegli il valore superiore

Messaggio da sandro merlino »

Ciao a tutti
Provo a fare il controllo sul denominatore ma non riesco.
Dovrei verificare se il denominatore è 0. In quel caso il risultato della divisione sarebbe #div!0 ed io lo devo sostituire con 0.La funzione considera tutto l'anno.
Per provare a farvi capire meglio, in questo mese di settembre se tutti i giorni dal 1-30 settembre del foglio T (J925-J954) hanno al loro interno CHIUSO oppure CLOSE allara la funzione mi deve dare 0 per tutti i giorni del mese. La stessa cosa per gli altri mesi
Mi hanno suggerito la funzione SCARTO per fare il controllo dei 30/31 giorni di ogni mese per poi fare saltare la formula di 100 celle quando il mese cambia

Allego il file

Vi ringrazio per il vostro aiuto. Ne ho veramente bisogno

Sandro
Allegati
scelta del valore- formula 01.ods
(163.52 KiB) Scaricato 71 volte
openoffice 4.1.1
sandro merlino
Messaggi: 595
Iscritto il: giovedì 12 gennaio 2012, 20:33

Re: Scegli il valore superiore

Messaggio da sandro merlino »

Ciao a tutti
Provo a fare il controllo sul denominatore, non riesco ma ho fatto progressi.
Considerate la formattazione come ORARIO delle celle T.j925-T.j954 nel caso voleste fare delle prove.
La funzione trovata che considera l'intervallo è questa :SCARTO(T.J925;0;0;31;1) e mi sembrerebbe corretta
Nel caso volessi fare la somma userei questa formula:somma(SCARTO(T.J925;0;0;31;1)) e dorebbe tornare.

Vi chiedo la cortesia di aiutarmi a fare questa cosa.
Devo trovare il numero di volte che nell'intervallo T.j925-T.j954 si trovano CHIUSO oppure CLOSE
Ho utilizzato questa formula ma non torna(il risultato è #VALORE!). Dove sbaglio? Forse la sintassi? C'è altro?
CONTA.PIÙ.SE(SCARTO(T.J925;0;0;31;1)<>"CHIUSO";SCARTO(T.J925;0;0;31;1)<>"CLOSE")

Allego il file
Grazie 1000

Sandro
Allegati
scelta del valore- formula 01.ods
(163.51 KiB) Scaricato 73 volte
openoffice 4.1.1
sandro merlino
Messaggi: 595
Iscritto il: giovedì 12 gennaio 2012, 20:33

Re: Scegli il valore superiore

Messaggio da sandro merlino »

Ciao a tutti,
Allego la formula finale nel caso qualcuno volesse prendere spunti da questo difficile problema
SE((MATR.SOMMA.PRODOTTO(SCARTO(Shift.J25;100*MESE(OGGI());0;GIORNI.MESE(OGGI());1)<>"chiuso";SCARTO(Shift.J25;100*MESE(OGGI());0;GIORNI.MESE(OGGI());1)<>"close"))=0;0;SE((MATR.SOMMA.PRODOTTO(SCARTO(Shift.J25;100*MESE(OGGI());0;GIORNI.MESE(OGGI());1)<>"chiuso";SCARTO(Shift.J25;100*MESE(OGGI());0;GIORNI.MESE(OGGI());1)<>"close";SCARTO(Shift.F25;100*MESE(OGGI());0;GIORNI.MESE(OGGI());1)>=OGGI()))=0;0;MAX(SCARTO('Sales Volume'.N4;100*MESE(OGGI());0)/MATR.SOMMA.PRODOTTO(SCARTO(Shift.J25;100*MESE(OGGI());0;GIORNI.MESE(OGGI());1)<>"chiuso";SCARTO(Shift.J25;100*MESE(OGGI());0;GIORNI.MESE(OGGI());1)<>"close");(SCARTO('Sales Volume'.N4;100*MESE(OGGI());0)-MATR.SOMMA.PRODOTTO(SCARTO('Sales Volume'.H25;100*MESE(OGGI());0;GIORNI.MESE(OGGI());1);SCARTO('Sales Volume'.E25;100*MESE(OGGI());0;GIORNI.MESE(OGGI());1)<OGGI()))/MATR.SOMMA.PRODOTTO(SCARTO(Shift.J25;100*MESE(OGGI());0;GIORNI.MESE(OGGI());1)<>"chiuso";SCARTO(Shift.J25;100*MESE(OGGI());0;GIORNI.MESE(OGGI());1)<>"close";SCARTO(Shift.F25;100*MESE(OGGI());0;GIORNI.MESE(OGGI());1)>=OGGI()))))
Grazie 1000
sandro
openoffice 4.1.1
Rispondi