Condividi:        

Individuazione di valori inferiori ad un numero e calcolo

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Re: Individuazione di valori inferiori ad un numero e calcol

Postdi ricky53 » 25/09/13 00:30

Ciao,
leggi quanto ti ho scritto nell'altro forum.

ricordati, una volta trovata la soluzione, di riportarla in tutti i forum in cui hai inserito l'intervento !!!
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Sponsor
 

Re: Individuazione di valori inferiori ad un numero e calcol

Postdi Anthony47 » 25/09/13 00:51

Per scossa:
si può sempre sostituire la matrice {0\1\1\1\1\0\0\0\1\1\1\1\0\0\0\1\1\1\1\0\0\0\1\1\1\1\0\0\0\1} con (GIORNO.SETTIMANA(A4:A33;2)<6) ammesso che in A4..A33 ci siano le date dall'1 al 30.

Si, ma dovresti ancora togliere i giorni che non appartengono al mese (feb si ferma a B31, in genere) e inoltre facendo cosi' il dato calcolato e' corretto solo a fine mese, quando i giorni sono tutti stati inseriti; non vedo il vantaggio...
Intanto noto che la formula che avevo dato (viewtopic.php?f=26&t=100064#p577377, quella "piu' facile da capire") applicata sul worksheet pubblicato su altro forum da' un risultato esatto.

Comunque aspettiamo serse.

Ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Individuazione di valori inferiori ad un numero e calcol

Postdi ricky53 » 25/09/13 12:11

Ciao,
in attesa di Serse facendo riferimento al file pubblicato nell'altro forum
chiedo ad Anthony :
applicando, in forma MATRICIALE la tua formula (che dovrebbe essere qualla cui tu facevi riferimento nell'intervento precedente)
Codice: Seleziona tutto
=SOMMA((8-INT(B4:B33)-RESTO(B4:B33;1)*100/60)*(B4:B33>0)*(B4:B33<8))/24


sulla colonna "B" ottengo "0,06" invece il risultato dovrebbe essere "1,26"
sulla colonna "C" ottengo "0,03" invece il risultato dovrebbe essere "0,50"
sulla colonna "D" ottengo "0,15" invece il risultato dovrebbe essere "3,41"

Chiedo ad Anthony una verifica di quanto ho ottenuto con la sua formula

Chiedo conferma a Serse dei risultati che si devono ottenere !!!
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Individuazione di valori inferiori ad un numero e calcol

Postdi Anthony47 » 25/09/13 12:48

Ciao Ricky, vedi viewtopic.php?f=26&t=100064#p577394
Anthony ha scritto:Noto solo ora che c' e' stato un approccio diverso tra me e scossa...
La mia formula [. . .] restituisce un valore in formato Orario excel [. . . ]
Scossa invece ha puntato a restituire un valore decimale [. . . ]
Nella mia formula, bisogna eliminare il "/24" finale per avere il risultato come calcolato da scossa, cioe' decimale vero
[. . .]

Quindi la mia formula originale restituisce
-su colonna B 1h:26m (pari a 0,60)
-su colonna C 0h:50m (pari a 0,03)
-su colonna D 3h:41m (pari a 0,153)

La formula di cui parliamo e'
Codice: Seleziona tutto
=SOMMA((8-INT(B4:B33)-RESTO(B4:B33;1)*100/60)*(B4:B33>0)*(B4:B33<8))/24
Da confermare con Contr-Maiusc-Enter; contabilizza il risultato delle sole celle compilate.

Non mi risulta che l' utente abbia chiarito che formato in uscita vuole, quindi non sto' nemmeno a dire "se lo vuoi cosi' allora modifica cosi', se lo vuoi cosa' modifica cosa', se lo vuoi etc etc"; conversioni perarltro abbastanza semplici, tipo =--Testo(LaFormula;"hh,mm") per avere un assurdo 1,26 (primo caso).

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Individuazione di valori inferiori ad un numero e calcol

Postdi scossa » 25/09/13 14:56

Anthony47 ha scritto:Per scossa:
si può sempre sostituire la matrice {0\1\1\1\1\0\0\0\1\1\1\1\0\0\0\1\1\1\1\0\0\0\1\1\1\1\0\0\0\1} con (GIORNO.SETTIMANA(A4:A33;2)<6) ammesso che in A4..A33 ci siano le date dall'1 al 30.

Si, ma dovresti ancora togliere i giorni che non appartengono al mese (feb si ferma a B31, in genere) e inoltre facendo cosi' il dato calcolato e' corretto solo a fine mese, quando i giorni sono tutti stati inseriti; non vedo il vantaggio...


Ciao,

è solo perché ricordo che serse da qualche parte ha detto che gli altri giorni (sab e dom) vanno confrontati con 7 e non con 8, quindi ho dedotto che abbiano comunque dei valori.

Comunque la formula non era corretta, ci ho lavorato un po' solo che in questi giorni sono decisamente "out" :-? ed è venuta fuori questa schifezza (per mantenere i formati usati da serse e non usare colonne di appoggio), che però funziona correttamente:
in B37::
Codice: Seleziona tutto
=SOMMA(INDICE(INT((INT(8-B4:B34)+0,6-RESTO(B4:B34;1))*(GIORNO.SETTIMANA($A4:$A34;2)<6)*(B4:B34<8));))+INT(SOMMA(INDICE(RESTO((INT(8-B4:B34)+0,6-RESTO(B4:B34;1))*(GIORNO.SETTIMANA($A4:$A34;2)<6)*(B4:B34<8);1)*100/60;)))+RESTO(SOMMA(INDICE(RESTO((INT(8-B4:B34)+0,6-RESTO(B4:B34;1))*(GIORNO.SETTIMANA($A4:$A34;2)<6)*(B4:B34<8);1)*100/60;));1)*0,6


Sono convinto che si possa semplificare ....
Bye!
scossa

Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)
Avatar utente
scossa
Utente Senior
 
Post: 427
Iscritto il: 01/04/12 16:40
Località: Provincia di Verona

Re: Individuazione di valori inferiori ad un numero e calcol

Postdi ricky53 » 25/09/13 15:14

Ciao Anthony,
da quanto ho capito (anche leggendo quanto ha scritto nell'altro forum) Serse vuole avere l'orario scritto come orario ma separato da "virgola"
Es. "1,26" per lei indicherebbe 1 h e 26 m ... io ho ragionato in questo modo e le ho proposto una soluzione con celle di appoggio.


Sicuramente se Serse si facesse viva si potrebbe essere sicuri di cosa le occorre e ... arrivare alla soluzione
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Individuazione di valori inferiori ad un numero e calcol

Postdi SERSE2013 » 25/09/13 15:24

:( Perdonami Ricky, oggi sono da un cliente e fino a domattina ho difficoltà a raggiungervi... :cry:
Avatar utente
SERSE2013
Newbie
 
Post: 8
Iscritto il: 23/09/13 12:38

Re: Individuazione di valori inferiori ad un numero e calcol

Postdi ricky53 » 25/09/13 16:35

Ciao,
siamo QUI ... in attesa dei tuoi chiarimenti e .. ne usciremo !!!
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Individuazione di valori inferiori ad un numero e calcol

Postdi Anthony47 » 25/09/13 19:12

Ovviamente io rispondo per le domande come sono descritte in questa discussione.

non mi pare che dia il risultato giusto perchè se poi divido per 24 per ottenere ore e minuti...mi vengono sbagliati...
Da qui si evince che l' utente vuole calcolare il risultato in formato "orario", oppure "decimale puro" (es 1,5 per indicare 1h:30m)

B94 =INT(B93/60)+(B93-INT(B93/60)*60)/100 converto in ore
B93 contiene minuti; da qui si evince che vuole il risultato in formato "personalizzatissimo" (un finto decimale in formato "hh,mm")

Altre informazioni, anche in risposta a domande fatte, non ne ha ancora fornito.

Ora se vuole il risultato in formato Orario la formula che le ho dato restituisce un valore corretto; se vuole il risultato in formato "personalizzatissmo" usera' la variante =--Testo(LaFormula;"hh,mm"); se vuole un formato diverso e' facilmente ottenibile da quanto gia' dato.
Nessuna menzione e' stata fatta sulla gestione diversa tra giorni della settimana, la mia formula prende in considerazione tutte e sole le celle compilate; scossa ha gia' fornito una variante che lavora sul giorno della settimana. Traslato nella formula da me suggerita, la formula diventa
Codice: Seleziona tutto
=SOMMA((8-INT(B4:B33)-RESTO(B4:B33;1)*100/60)*(B4:B33>0)*(B4:B33<8)*(GIORNO.SETTIMANA(A4:A33;2)<6))/24
Sempre Contr-Maiusc-Enter (presuppone che in A4:A33 ci sia la data, ...in formato Excel; ho lasciato il controllo che la cella sia compilata per avere un risultato che riflette solo i giorni gia' compilati)

Adesso dobbiamo solo aspettare che l' utente legga quello che abbiamo scritto e provi le formule che gli abbiamo suggerito, e ci scriva dove abbiamo capito e dove abbiamo non capito, dove abbiamo centrato e dove abbiamo sballato.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Individuazione di valori inferiori ad un numero e calcol

Postdi Anthony47 » 26/09/13 02:37

Riepilogo le formule gia' proposte all' utente:
1)
Codice: Seleziona tutto
=SOMMA((8-INT(B4:B33)-RESTO(B4:B33;1)*100/60)*(B4:B33>0)*(B4:B33<8))/24
Contr-Maiusc-Enter
Restituisce un valore in formato "orario" di Excel, elaborando solo e tutte le celle compilate

2)
Codice: Seleziona tutto
=SOMMA((8-INT(B4:B33)-RESTO(B4:B33;1)*100/60)*(B4:B33>0)*(B4:B33<8)*(GIORNO.SETTIMANA(A4:A33;2)<6))/24
Contr-maiusc-Enter
Restituisce un valore in formato "orario" di Excel, elaborando solo e tutte le celle compilate che non corrispondono a Sabato o Domenica; presuppone che in A4:A33 ci sia la data, ...in formato Excel (anche se formattata a piacere).

3)
Eliminare il "/24" se si vuole il risultato in formato Decimale (es 1,50=1h:30m)

4)
Codice: Seleziona tutto
=--Testo(LaFormula;"hh,mm")
Contr-Maiusc-Enter
Restituisce il risultato della formula 1 oppure 2 in formato "personalizzatissimo" (un finto decimale in formato "hh,mm")

5) Proposta da scossa
Codice: Seleziona tutto
=SOMMA(INDICE(INT((INT(8-B4:B34)+0,6-RESTO(B4:B34;1))*(GIORNO.SETTIMANA($A4:$A34;2)<6)*(B4:B34<8));))+INT(SOMMA(INDICE(RESTO((INT(8-B4:B34)+0,6-RESTO(B4:B34;1))*(GIORNO.SETTIMANA($A4:$A34;2)<6)*(B4:B34<8);1)*100/60;)))+RESTO(SOMMA(INDICE(RESTO((INT(8-B4:B34)+0,6-RESTO(B4:B34;1))*(GIORNO.SETTIMANA($A4:$A34;2)<6)*(B4:B34<8);1)*100/60;));1)*0,6


Ciao a tutti
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Individuazione di valori inferiori ad un numero e calcol

Postdi ricky53 » 26/09/13 09:35

Ciao,
ottimo Anthony.

Aggiungo anche quanto avevo proposto io sull'altro forum:

utilizzando delle colonne di appoggio
in "M4" scrivi
Codice: Seleziona tutto
=SE(E(B4<>""; INT(B4)<8); 60*8-(INT(B4)*60 + (B4-INT(B4))*100); 0)

poi copia in basso fino a "M34"

in "M36" scrivi
Codice: Seleziona tutto
=INT(SOMMA(M4:M34)/60) +(SOMMA(M4:M34)/60 -INT(SOMMA(M4:M34)/60))*60/100


Ed infine copia da "M4:M36" su "N4:V36"


NON resta che attendere SERSE !!!!
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Individuazione di valori inferiori ad un numero e calcol

Postdi Anthony47 » 27/09/13 01:01

Spero che serse sia occupata a testare tutte le possibili soluzioni proposte...
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Precedente

Torna a Applicazioni Office Windows


Topic correlati a "Individuazione di valori inferiori ad un numero e calcolo":


Chi c’è in linea

Visitano il forum: Nessuno e 26 ospiti