|
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. | NEI PREFERITI | .:: | RSS Forum | RSS News | NEWS web | NEWS software | |
| PUBBLICITA' | | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | | CERCA nel FORUM » | |
10-02-2016, 18.17.55 | #1 |
Newbie
Registrato: 05-01-2016
Messaggi: 14
|
Cercare in un elenco un numero più grande successivo
Ho un elenco con una infinità di numeri abbastanza casuali ma in ordine crescente, in una cella la formula che vorrei, mi dovrebbe restituire, in base ad una cella di riferimento, il numero dell'elenco che più si avvicina, ma non più piccolo del riferimento ma bensì quello successivo appena più grande. Es: 1 3 14 22 30 numero di riferimento 18 con la formula cerca ecc lui mi restituisce 14, io vorrei invece che mi restituisse 22. Potete aiutarmi per favore? Grazie |
10-02-2016, 21.57.20 | #2 |
Forum supporter
Global Moderator
Registrato: 23-08-2007
Messaggi: 2.704
|
Rif: Cercare in un elenco un numero più grande successivo
Sinceramente non ho capito.
Non hai un esempio semplice da mostrare?
___________________________________
|
10-02-2016, 22.19.32 | #3 |
Junior Member
Registrato: 09-12-2000
Messaggi: 63
|
Rif: Cercare in un elenco un numero più grande successivo
In Autoit:
... mettendo i numeri in un file di testo (numeri.txt) in questo modo 56 12 40 39 il sorgente: #include <Array.au3> Local $Array_Numeri[0] $numriferimento = 45 ;qui metti il numero di riferimento $file = FileOpen(@ScriptDir & "\numeri.txt",0) ;leggo il file contenente i numeri $conta = 0 While 1 $line = FileReadLine($file) If @error = -1 Then ExitLoop if $line > $numriferimento Then Redim $Array_Numeri[UBound($Array_Numeri) + 1] ;vado a creare un array di numeri superiori a quello di riferimento $Array_Numeri[$conta]=Number($line) $conta+=1 EndIf WEnd FileClose($file) $valretn = _ArrayMin ($Array_Numeri) ;dall'array ottenuto calcolo il minore della lista, ovvero il successivo superiore. MsgBox(0,"Risultato",$valretn) |
10-02-2016, 22.23.56 | #4 |
Junior Member
Registrato: 09-12-2000
Messaggi: 63
|
Rif: Cercare in un elenco un numero più grande successivo
.... piccolo errore
sostituire la riga: if $line > $numriferimento Then con if Number($line) > $numriferimento Then |
11-02-2016, 11.12.57 | #5 |
Newbie
Registrato: 05-01-2016
Messaggi: 14
|
Rif: Cercare in un elenco un numero più grande successivo
Intanto ringrazio per le info, solo che non ci ho capito nulla di quel codice.
Un pò ci capisco di VBA ma questo non mi sembra il caso. Comunque io speravo in una semplicissima formula di Excel che come detto in precedenza nonostante i miei tentativi non sono riuscito ad ottenere il risultato voluto. Cos'è quel codice? |
11-02-2016, 21.40.14 | #6 |
Junior Member
Registrato: 09-12-2000
Messaggi: 63
|
Rif: Cercare in un elenco un numero più grande successivo
Questo è VBA, provalo:
Ho creato un pulsante (Pulsante1) a cui ho applicato questa macro. Cambia i valori all'interno per il tuo caso. Sub Pulsante1_Click() Dim ColonnaNome As String Dim ColonnaInizio As Integer Dim ColonnaFine As Integer Dim Conta As Integer Dim Riferimento As Integer Dim Risultato As Integer ColonnaNome = "F" ColonnaInizio = 3 ColonnaFine = 8 Riferimento = Range("C11").Value Dim ArrayNumeri() As Variant ReDim ArrayNumeri((ColonnaFine - ColonnaInizio) + 1) Conta = 1 For i = ColonnaInizio To ColonnaFine If Range(ColonnaNome & i).Value > Riferimento Then ArrayNumeri(Conta) = Range(ColonnaNome & i).Value Conta = Conta + 1 End If Next i Risultato = Application.Min(ArrayNumeri) MsgBox Risultato End Sub |
28-02-2016, 12.34.34 | #7 |
Newbie
Registrato: 05-01-2016
Messaggi: 14
|
Rif: Cercare in un elenco un numero più grande successivo
Grazie efo e scusa del ritardo ma sono stato presissimo
purtroppo la tua soluzione non può funzionare nel mio caso in quanto serve proprio una formula (almeno credo) in quanto il numero di riferimento cambia contestualmente per ogni riga dove poi viene restituito il risultato. Es: Foglio1 Riga A1 = 543,00 Riga A2 = 638,00 ecc la tabella che ho in un altro foglio contiene Foglio2 A1=500,00 B1=655,00 A2=550,00 B2=745,00 A3=600,00 B3=825,00 A4=650,00 B4=880,00 A5=700,00 B5=930,00 ecc. Io vorrei che nel foglio1 in B1 mi restituisse il valore di B2 della tabella perchè A1 del foglio1 (543,00) va ricercato nella colonna A del foglio2 ma il numero più grande ossia A2 (550,00) e quindi restiuire il valore di B2 (745,00) Spero che esista una soluzione abbastanza semplice. Grazie |
28-02-2016, 18.38.41 | #8 |
Senior Member
WT Expert
Registrato: 19-05-2007
Loc.: Verona
Messaggi: 1.302
|
Rif: Cercare in un elenco un numero più grande successivo
con una formula non credo, faccio delle prove ma penso che si debba usare il vba.
___________________________________
- Il primo fondamento della sicurezza non e' la tecnologia, ma l'attitudine mentale - |
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti) | |
Strumenti discussione | |
|
|
Discussioni simili | ||||
Discussione | Autore discussione | Forum | Risposte | Ultimo messaggio |
[Win7] Elenco preferiti vuoto in esplora risorse | sistoiv | Windows 7/Vista/XP/ 2003 | 0 | 14-08-2013 16.33.26 |
Ricerca Numero Righe di un Foglio Excel. | riccardonard | Office suite | 12 | 28-08-2009 16.21.50 |
[Politica & co.] Addio miei Prodi! | Dav82 | Chiacchiere in libertà | 2008 | 01-07-2008 08.46.12 |
Le barzellette più assurde che conoscete [2] | TyDany | Chiacchiere in libertà | 2011 | 03-03-2008 09.25.16 |
Portabilità | Leopardo | Chiacchiere in libertà | 2 | 21-10-2004 13.52.51 |