on 13-05-12, paoloard supposed :
- ordino ASC i Dati2 e corrispondentemente i Dati1
- se 0.45 esiste in Dati2 allora esister? anche
la corrispondenza in Dati1, e il problema ? gi? risolto
- se 0.45 non esiste in Dati2 sar?, per intepolazione lineare,
0.45 x
----------- = ----------
0.93 - 0.34 17.5 - 3.5
x = 630/59 = 10.678
Salvo verificare che la successione di Dati2 non ? lineare ma,
supponiamo, esponenziale e quindi applicare di conseguenza
un'interpolazione esponenziale.
Ma il concetto non cambia.
Bruno
*************************************
Ciao Bruno, innanzitutto grazie per la risposta.
La successione dei dati non ? riconducibile ad una progressione di alcun
tipo in quanto ? casuale.
Non mi pare che la tua soluzione sia corretta.
Infatti se nella tua formula metti come dato intermedio un valore presente
nella serie Dati2, per es. 0,34, non ti viene restituito il corrispondente
valore in Dati1 3,50, ma 8,0678.
Per confronto usa questi dati (sono gli stessi di prima ma con solo due
decimali. I dati precedenti mostravano due decimali ma alcuni ne avevano
tre):
Dati1 Dati2
0,00 0,10
0,35 0,15
0,70 0,21
3,50 0,34
17,50 0,93
50,00 1,66
100,00 2,43
La tua formula:
0,45*(17,5 - 3,50)
x = ----------------------------- = 10,678
0,93 - 0,34
dovrebbe essere modificata in:
(0,45 - 0,34)*(17,5 - 3,5)
x = ---------------------------------------- + 3,50 = 6,11
0,93 - 0,34
che invece restituisce risultati corretti (verifica sui dati coincidenti).
Inoltre io volevo porre il problema anche in questo modo:
avendo la serie di dati suesposta, trovare una formula in Excel che, dato un
qualsiasi valore in Dati2, restituisca il corrispondente valore in Dati1.
Per trovare i valori che comprendono il dato di partenza io ho usato la
funzione CONFRONTA nidificata in INDICE.
Per concludere, nel presupposto che i dati con le intestazioni partano da A1
(i dati da A2 e B2) e che il valore di input sia in C2 io avrei scritto
questa formula:
=(C2-INDICE(B2:B8;CONFRONTA(C2;B2:B8;1)))*(INDICE(A2:A8;CONFRONTA(C2;B2:B8;1)+1)-INDICE(A2:A8;CONFRONTA(C2;B2:B8;1)))/(INDICE(B2:B8;CONFRONTA(C2;B2:B8;1)+1)-INDICE(B2:B8;CONFRONTA(C2;B2:B8;1)))+INDICE(A2:A8;CONFRONTA(C2;B2:B8;1))
che per? ritengo sia migliorabile.
--
paoloard
http://www.riolab.org