Condividi:        

cacolo valore numerico max e restituzione valore

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

cacolo valore numerico max e restituzione valore

Postdi twisterice » 09/06/11 14:55

ciao a tutti,

vorrei fare un calcolo di questo genere:

server spazio libero spazio occupato totale spazio
nome1 10 20 30
nome2 5 25 30
nome3 2 28 30
nome4 15 15 30

vorrei avere un cella risultato dove dire: "questa è il server che ha spazio più libero" ed un altra "questa è il server che spazio più occupato" anche con una classifica (es. il primo, il secondo, ecc..)

ho provato con i valori CERCA e GRANDE ma non mi vengono proprio giusti...cosa suggerite?
grazie :)
twisterice
Newbie
 
Post: 6
Iscritto il: 09/06/11 14:38

Sponsor
 

Re: cacolo valore numerico max e restituzione valore

Postdi Avatar3 » 09/06/11 15:52

Non è sufficiente ordinare la colonna B (spazio libero) in ordine decrescente per avere la classifica del server con maggior spazio libero come prima voce e mano mano decresce?

stessa cosa per la colonna C (magari su un altro foglio) per ordinare ordine decrescente = spazio più occupato
Per il funzionamento delle macro si deve impostare la protezione a Bassa o Media.
Menu Strumenti -> Macro -> Protezione...
Avatar utente
Avatar3
Utente Senior
 
Post: 569
Iscritto il: 04/04/11 09:04

Re: cacolo valore numerico max e restituzione valore

Postdi Anthony47 » 09/06/11 23:48

Ciao twisterice, benvenuto nel forum.
O il metodo di Avatar; oppure usi la funzione GRANDE per calcolare il/i server che hanno piu' spazio libero e PICCOLO per chi ne ha di meno; oppure usi RANGO per calcolare la posizione in classifica di ogni macchina, sia dal piu' alto al piu' basso (ordine=0) che viceversa (ordine=1).

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

Re: cacolo valore numerico max e restituzione valore

Postdi twisterice » 10/06/11 06:59

si infatti ho usato la funzione GRANDE ed effettivamente va bene ma giustamente mi restituisce il valore (ovvero lo spazio più occupato o più libero a seconda di cosa mi interessa) però vorrei che, oltre al numero di gb relativi allo spazio, ci fosse anche il risultato del nome vicino in un altra cella...e qui mi sono incartato :)
esempio: ho provato a fare =GRANDE(b2:b5;1) ed in questo modo mi restituisce il valore pià alto di quella colonna che è poi lo spazio occupato....se poi nella cella vicina a questo risultato volessi restituire il nome server del valore corrispondente, ho provato a fare =CERCA(puntato alla cella del risultato grande;b2:b5;a2:a5) ottengo effettivamente un nome ma non è quello che corrisponde al giusto valore che avevo trovato con GRANDE....dove sbaglio?
twisterice
Newbie
 
Post: 6
Iscritto il: 09/06/11 14:38

Re: cacolo valore numerico max e restituzione valore

Postdi twisterice » 10/06/11 07:02

...oppure anche una sorta di macro che me li ordina come diceva avatar ma non la so fare :(
twisterice
Newbie
 
Post: 6
Iscritto il: 09/06/11 14:38

Re: cacolo valore numerico max e restituzione valore

Postdi Avatar3 » 10/06/11 08:56

Una macro che effettua l'ordinamento automatico potrebbe essere questa
(va inserita nel VBA del foglio contenente i dati e non nel modulo)
Codice: Seleziona tutto
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
CheckAreaA = "A1"
CheckAreaB = "B1"
CheckAreaC = "C1"
CheckAreaD = "D1"
URG = Cells(Rows.Count, 1).End(xlUp).Row
Application.ScreenUpdating = False
Application.Calculation = xlManual

If Not Application.Intersect(Target, Range(CheckAreaA)) Is Nothing Then
    Range(Cells(1, 1), Cells(URG, 4)).Select
    Selection.Sort Key1:=Cells(2, 1), Order1:=xlAscending, Key2:=Cells(2, 4) _
        , Order2:=xlDescending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
        False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2 _
        :=xlSortNormal
        Range("A1").Select
End If

If Not Application.Intersect(Target, Range(CheckAreaB)) Is Nothing Then
    Range(Cells(1, 1), Cells(URG, 4)).Select
    Selection.Sort Key1:=Cells(2, 2), Order1:=xlDescending, Key2:=Cells(2, 4) _
        , Order2:=xlDescending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
        False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2 _
        :=xlSortNormal
        Range("A1").Select

End If

If Not Application.Intersect(Target, Range(CheckAreaC)) Is Nothing Then
    Range(Cells(1, 1), Cells(URG, 4)).Select
    Selection.Sort Key1:=Cells(2, 3), Order1:=xlDescending, Key2:=Cells(2, 4) _
        , Order2:=xlDescending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
        False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2 _
        :=xlSortNormal
        Range("A1").Select

End If

If Not Application.Intersect(Target, Range(CheckAreaD)) Is Nothing Then
    Range(Cells(1, 1), Cells(URG, 4)).Select
    Selection.Sort Key1:=Cells(2, 4), Order1:=xlDescending, Key2:=Cells(2, 1) _
        , Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
        False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2 _
        :=xlSortNormal
        Range("A1").Select

End If

Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub


Si attiva facendo doppio click nella cella della testata della colonna che vuoi ordinare (da A1 a D1)

Visto che hai poca pratica del VBA ti invio il file che potrai utilizzare inserendo i dati reali

https://rapidshare.com/files/3265757963/OrdinamentoColonne.xls
Per il funzionamento delle macro si deve impostare la protezione a Bassa o Media.
Menu Strumenti -> Macro -> Protezione...
Avatar utente
Avatar3
Utente Senior
 
Post: 569
Iscritto il: 04/04/11 09:04

Re: cacolo valore numerico max e restituzione valore

Postdi ricky53 » 10/06/11 11:01

Ciao,
partendo da quanto ti ha suggerito Anthony (che saluto) hai trovato il più grande, poi tu hai detto che ti occorre il nome del server allora prova in questo modo:

A) Per avere il server con lo spazio libero maggiore
1. i tuoi dati sono nelle colonne A, B, C, e D e partono dalla riga "2"
2. in "E2" scrivi
Codice: Seleziona tutto
=GRANDE($B2:$B5;1)

3. in "F2" scrivi
Codice: Seleziona tutto
=INDIRETTO("A" & CONFRONTA(E2; $B2:$B5; 0)+1)


B) Per avere il server con lo spazio occupato maggiore
1. coma caso A)
2. in "G2" scrivi
Codice: Seleziona tutto
=GRANDE($C2:$C5;1)

3. in "H2" scrivi
Codice: Seleziona tutto
=INDIRETTO("A" & CONFRONTA(G2; $C2:$C5; 0)+1)


C) Per avere il server con lo spazio totale maggiore
.... prova da solo

Per la classifica modifica la formula
Codice: Seleziona tutto
=GRANDE($B2:$B5;1)

sostituendo "1" con "2" per avere il 2° più grande, "3" per avere il 3° più grande, .... procedi tu e ne uscirai
e ...

farai esperienza con l'utilizzo delle funzioni di excel che è la cosa più importante oltre a raggiungere il risultato !!!
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: cacolo valore numerico max e restituzione valore

Postdi twisterice » 10/06/11 13:44

ok grazie tante :) funziona e sulla base di quella formula ho fatto, con successo, altre modifiche...grazie ancora a tutti :)
twisterice
Newbie
 
Post: 6
Iscritto il: 09/06/11 14:38

Re: cacolo valore numerico max e restituzione valore

Postdi ricky53 » 10/06/11 14:24

Ciao,
leggendo quanto hai scritto ed in base al tuo riferimento alla "formula", ricavo che tu abbia risolto applicando quanto ti ho scritto.
Puoi confermare e, se necessario, riportare qualche formula che hai utilizzato a beneficio degli altri utenti.


Hai letto e provato quanto ti ha suggerito Avatar ?
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: cacolo valore numerico max e restituzione valore

Postdi twisterice » 13/06/11 09:16

no come non detto, non funziona...comunque, dato che qui non c'e' possibilità di fare un upload del file, cerco di copiarlo qui sotto:

SERVER VOLUME O.S. VOLUME DATI
Nome totale occupato libero totale occupato libero
1 33,8 9,1 24,7 136 2 134
2 232,00 32,00 200 232 155,9 76,1
3 9,99 8,14 1,85 688 324 364
4 149 9 140 233 27 206
5 10 8,61 1,39 688 667,7 20,3
6 93,3 12,7 80,6 232 78 154
7 29,2 14,4 14,8 107 37,8 69,2
8 136 29 107 838 45 793
9 29 21,55 7,45 244 25 219
10 20,1 10,23 9,87 212 5 207
11 116 45,9 70,1 117 1 116

Server con più spazio occupato VOLUME OS: 11 45,9
Server con più spazio disponibile VOLUME DATI: 7 793

formula usata in 'Server con più spazio occupato VOLUME OS'...dove c'e' 11:
=INDIRETTO("A" & CONFRONTA(D15; $C2:$C13; 0)+1)

formual usata in 'Server con più spazio disponibile VOLUME DATI'...dove c'e' 7:
=INDIRETTO("a" & CONFRONTA(D16; $G3:$G13; 0)+1)

mentre dove c'e' 45,9 ho usato:
=GRANDE(C3:C13;1)

ed infine dove ho usato 793 c'e':
=GRANDE(G3:G13;1)
twisterice
Newbie
 
Post: 6
Iscritto il: 09/06/11 14:38

Re: cacolo valore numerico max e restituzione valore

Postdi twisterice » 13/06/11 09:22

il risultato della cella vicino a ''Server con più spazio disponibile VOLUME DATI'' dovrebbe essere 8...invece viene 7...dove sbaglio? al contrario il risultato vicino alla cella ''Server con più spazio occupato VOLUME OS'' è corretto.
twisterice
Newbie
 
Post: 6
Iscritto il: 09/06/11 14:38

Re: cacolo valore numerico max e restituzione valore

Postdi Avatar3 » 13/06/11 09:49

Nel mio post del 10/06 ore 8:56
(alla fine del post)
ho allegato un file che puoi scaricare e provare il funzionamento della macro
l'ho allegato proprio per il fatto che hai detto di non avere esperienza con le macro
Almeno prova!
Per il funzionamento delle macro si deve impostare la protezione a Bassa o Media.
Menu Strumenti -> Macro -> Protezione...
Avatar utente
Avatar3
Utente Senior
 
Post: 569
Iscritto il: 04/04/11 09:04

Re: cacolo valore numerico max e restituzione valore

Postdi ricky53 » 13/06/11 15:02

Ciao,
prova con la macro di Avatar e fai sapere il risultato.

Per allegare un file puoi utilizzare un servizio di FILE HOSTING FREE

Con i dati che hai riportato, mancando l'allineamento, è difficile capire ...

Aspetto un tuo file di esempio.
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


Torna a Applicazioni Office Windows


Topic correlati a "cacolo valore numerico max e restituzione valore":

BTp Valore
Autore: MarioLombardi
Forum: Forum off-topic
Risposte: 2

Chi c’è in linea

Visitano il forum: Nessuno e 72 ospiti