Discussione:
Rif.riga() in cerca.vert()
(troppo vecchio per rispondere)
Tullio Bit
2015-10-28 17:13:13 UTC
Permalink
Ciao a tutti.
Problemino.
Esempio:
x y
0.164253 0.314335
0.198641 0.331781
0.222952 0.369593
0.243118 0.46679
0.263293 0.701918
0.279911 0.93728
0.294752 1.19246
0.304249 1.32977

Mettiamo che cerco x = 0.25.
Con la funzione cerca.vert(0.25;matrice,1oppure2) trovo il valore inferiore a 0.24, ossia x = 0.243118, y = 0.46679: ok.
Vorrei trovare automaticamente la riga successiva, cioè che mi riporti in automatico i valori 0.263293 e 0.701918.
Così da fare una media tra le due righe per il 0.25 desiderato.
Ho provato invano con rif.riga() ma non ne vengo fuori.

Grazie a tutti e abbiate pazienza...
tullio
(excel 2003)
Andrea.9
2015-10-28 18:06:26 UTC
Permalink
mettiamo che i tuoi dati siano nell'intervallo B2:B20
questa restituisce 0.243118
=CERCA.VERT(0,25;B2:B20;1)
questa restituisce 0.263293
=INDICE(B2:B20;CONFRONTA(CERCA.VERT(0,25;B2:B20;1);B2:B20;0)+1)
da adattare
ciao
andrea
Tullio Bit
2015-10-28 22:58:29 UTC
Permalink
Va bene, grazie Andrea & Vittorio.

0.243118 <-CERCA.VERT(0.25;B2:B20;1)
0.263293 <-INDICE(B2:B20;CONFRONTA(CERCA.VERT(0.25;B2:B20;1);B2:B20;0)+1)
Poi.
0.46679 <-CERCA.VERT(0.25;B2:C20;2)
0.701918 <-CERCA.VERT(0.263293;B2:C20;2)
Ok.
E già che ci sono: per ottenere il 0.25 (da 0.46679 e 0.701948), non mi resta che fare un piccolo polinomio oppure...?
Merci.
Tullio Bit
2015-10-28 20:26:45 UTC
Permalink
Sono ottuso ma non funziona.
Scusa il mio ABC.
tullio
Vittorio
2015-10-28 20:40:58 UTC
Permalink
"Tullio Bit" ha scritto nel messaggio news:d20fcb4f-4fdc-46e1-80f6-***@googlegroups.com...

<Sono ottuso ma non funziona.


occhio che tu usi il punto come separatore decimale,nella formula c'è la
virgola.
Ottieni il valore inferiore e il successivo
plinius
2015-10-28 23:03:54 UTC
Permalink
Post by Tullio Bit
Ciao a tutti.
Problemino.
x y
0.164253 0.314335
0.198641 0.331781
0.222952 0.369593
0.243118 0.46679
0.263293 0.701918
0.279911 0.93728
0.294752 1.19246
0.304249 1.32977
Mettiamo che cerco x = 0.25.
Con la funzione cerca.vert(0.25;matrice,1oppure2) trovo il valore inferiore a 0.24, ossia x = 0.243118, y = 0.46679: ok.
Vorrei trovare automaticamente la riga successiva, cioè che mi riporti in automatico i valori 0.263293 e 0.701918.
Così da fare una media tra le due righe per il 0.25 desiderato.
Ho provato invano con rif.riga() ma non ne vengo fuori.
Grazie a tutti e abbiate pazienza...
tullio
(excel 2003)
In C1 il valore da cercare (0,25)
In A2:B9 la tabella dei valori
Questa formula ti restituisce la media dei due valori di colonna B,
corrispondenti ai valori di colonna A immediatamente inferiore e
superiore a quello cercato.
=CERCA.VERT(C1;A2:B9;2;1)/2+INDICE(B2:B9;CONFRONTA(CERCA.VERT(C1;A2:B9;2;1);B2:B9;1)+1)/2

Ciao,
E.
Tullio Bit
2015-10-28 23:48:06 UTC
Permalink
@plinius

Tutta la concatenazione di funzioni me la sono salvata.
E mi restituisce la MEDIA.
L'ultimo soccorso che richiedo riguarda un valore che non sia la media ma, per esempio, trovare il risultato di 0.244 tra 0.243118 = (0.46679) e 0.263293 = (0.701918). Solo con (Indice(Regr.Lin(...)) ?
Grazie
t.
plinius
2015-10-29 16:15:04 UTC
Permalink
Post by Tullio Bit
@plinius
Tutta la concatenazione di funzioni me la sono salvata.
E mi restituisce la MEDIA.
L'ultimo soccorso che richiedo riguarda un valore che non sia la media ma, per esempio, trovare il risultato di 0.244 tra 0.243118 = (0.46679) e 0.263293 = (0.701918). Solo con (Indice(Regr.Lin(...)) ?
Grazie
t.
Non ho capito esattamente che vorresti fare, ma tieni presente che

=CERCA.VERT(C1;A2:B9;2;1)
ti restituisce il primo dato e

=INDICE(B2:B9;CONFRONTA(CERCA.VERT(C1;A2:B9;2;1);B2:B9;1)+1)
il secondo

Puoi farne ciò che vuoi.

Ciao,
E.
paoloard
2015-10-31 10:30:01 UTC
Permalink
Post by Tullio Bit
@plinius
.....
Ciao,
E.



Eh eh, chi non muore........
ciao paoloard

paoloard
2015-10-31 10:27:00 UTC
Permalink
"Tullio Bit" ha scritto nel messaggio news:592d9dae-8cf7-4634-84b0-***@googlegroups.com...

@plinius

Tutta la concatenazione di funzioni me la sono salvata.
E mi restituisce la MEDIA.
L'ultimo soccorso che richiedo riguarda un valore che non sia la media ma,
per esempio, trovare il risultato di 0.244 tra 0.243118 = (0.46679) e
0.263293 = (0.701918). Solo con (Indice(Regr.Lin(...)) ?
Grazie
t.

Praticamente un'interpolazione lineare:
=0,46679+(0,701918-0,46679)*(0,244-0,243118)/(0,263293-0,243118)
--
Ciao
paoloard
http://www.riolab.org/
Loading...