valori



  • valori
    di gima (utente non iscritto) data: 23/10/2013 14:16:09

    25 5,4
    50 6,32

    non trovo la formula che , dato un numero es 26 mi trova il suo corrispondente superiore (50)
    ho provato (=cerca) e mi dà il più basso (25)

    grazie



  • di totygno71 data: 23/10/2013 14:18:03

    Dov'è il 26 nel tuo esempio???
    Cosa intendi per "corrispondente superiore"?



  • di Vecchio Frac data: 23/10/2013 14:35:45

    @totygno
    LOL, infatti lui cerca un valore che non c'è e vuole il valore successivo, proprio perchè "Cerca" infatti restituisce il numero più basso rispetto a quello fornito.

    Ho costruito una funzione al volo, che si comporta in modo opposto a quello normale, provatela.
     
    Option Explicit
    
    Function cerca_alto(valore, matrice)
    Dim i As Variant
    
        i = Application.Lookup(valore, matrice)
        
        If IsError(i) Then
            
            cerca_alto = matrice(1)
            
        ElseIf i < valore Then
        
            cerca_alto = matrice.Find(i).Offset(1)
        
        Else
        
            cerca_alto = i
            
        End If
        
    End Function





  • cerca corrispondente o più grande
    di canapone data: 23/10/2013 16:00:15

    Ciao a tutti,

    prendo spunto dal codice di Vecchio Frac (saluti!).

    Uso CERCA, in D2 il valore da cercare.

    =CERCA(D2-0,001;A2:A101;A3:A102)

    oppure restituisci il valore della colonna B

    =CERCA(D2-0,001;A2:A101;B3:B102)

    Attenzione allo scarto fra i due riferimenti: spero si capisca dove la formula vuole andare a parare.




  • di Vecchio Frac data: 23/10/2013 16:06:57

    Eh eh, carino il trucchetto ^_^
    Peccato però che se cerco un valore più basso del minimo in elenco (nell'esempio originale, mettiamo 10) la formula restituisce N/D proprio come farebbe CERCA. Si può naturalmente ovviare con VAL.NON.DISP.




  • cerca
    di canapone (utente non iscritto) data: 23/10/2013 16:16:53

    Ciao,

    hai ragione, nel file dove facevo le prove avevo messo un comodo -1000 come primo elemento della tabella.

    La formula è un po' tirata per i capelli.






  • di Vecchio Frac data: 23/10/2013 16:18:38

    E risolve in zero se metti un valore maggiore del più alto.
    E' un limite di CERCA che per l'appunto è stata lasciata per compatibilità.