Risolto Calcolo interpolazione punti da tabella

dominic95

Nuovo utente
25 Febbraio 2019
18
1
Excel 2016
0
Salve a tutti. Non so quanto possa essere chiaro il titolo... Cercherò di spiegare al meglio la mia domanda.

Come nel file allegato ho una tabella con dei dati noti.
Supponiamo che le colonne siano divise come segue:

A=Distanza
B=X
C=Y
D=Z

Quello che voglio ottenere sarebbe il valore di X, Y, e Z inserendo in una cella una distanza compresa tra quelle note nella tabella.

Se in "A15" inserisco un valore pari a "50000,20" a questo punto dovrei avere:

X=20000,20
Y=80000
Z=700,10

Con "50000,80" dovrei avere "X=20000,80" e così via...

Non so quanto sono stato chiaro..!
In ogni caso, se possibile, vorrei evitare VBA in quanto la mia competenza a riguardo e ancora più nulla della conoscenza delle formule che sono già presenti in excel.!


Grazie in anticipo a tutti.Vedi l'allegato Esempio.xlsx
 

Bax

Utente abituale
2 Maggio 2021
243
30
Udine
www.simracingleague.it
Pro 2016
25
Si può usare una interpolazione lineare su vettore... ha i suoi pro e i suoi contro (io preferisco l'interpolazione a coppie ma è più complesso da scrivere)

in B15
=PREVISIONE.LINEARE($A$15;B2:B12;$A2:$A12)
e la copi in C15 e D15, si adegua da se.
 
Ultima modifica:
  • Like
Reactions: Enea

dominic95

Nuovo utente
25 Febbraio 2019
18
1
Excel 2016
0
Bax @Bax Prima di tutto ti ringrazio per la risposta tempestiva..! per dati lineari funziona che è una meraviglia.!
Però voglio complicare le cose.. Nel file allegato, sulla sinistra, è presente la tabella con la previsione lineare ed è tutto ok.
Nella tabella a destra, invece, sono rappresentati dati che descrivono un arco...
quello che vorrei ottenere sarebbe far interpolare solo 2 valori alla volta.
Mi spiego meglio:

Facendo riferimento al file allegato, se inserisco "9.50" in A15 deve interpolare solo i dati disponibili prima e dopo quella distanza, ovvero quelli presenti in A12 meno quelli di A11. Uguale per i dati presenti nella tabella di destra.
Quindi se scriverò "5.25" in A15 dovrà interpolare solo i dati presenti in A8-A7, stessa cosa F8-F7.

In questo modo qualsiasi dato viene immesso potrebbe essere correttamente calcolato anche in presenza di variazioni, linea o arco che sia (considerato sempre con piccoli segmenti alla volta).
 

Allegati

Bax

Utente abituale
2 Maggio 2021
243
30
Udine
www.simracingleague.it
Pro 2016
25
Quindi serve una funzione che:
1) cerca nella colonna F le 2 celle con valori immediatamente inferiori e immediatamente superiori a F15
2) esegue una regressione lineare tra i valori della colonna G corrispondenti alle 2 celle trovate prima (stessa riga)
Idem per i valori nella colonna H

Non so come dovrebbe comportarsi nel caso il valore scelto è fuori dell'intervallo della colonna F.

Ecco... per chi vorrà cimentarsi... la mia capacità di scrivere formule è limitata... appena devo fare 1+3 passo alle macro Lingua_lingua
 

cromagno

Excel/VBA Expert
Supermoderatore
9 Agosto 2015
7.810
245
41
Sardegna
2019 (32 bit)
436
Ciao,
in cella G15 (da copiare poi in H15):
=PREVISIONE.LINEARE($F$15;SCARTO($F$2;CONFRONTA($F$15;$F$2:$F$12)-1;COLONNE($F$15:F$15);2);SCARTO($F$2;CONFRONTA($F$15;$F$2:$F$12)-1;;2))
 
  • Like
Reactions: dominic95

dominic95

Nuovo utente
25 Febbraio 2019
18
1
Excel 2016
0
Ciao.!!

Rispondo con un pochino di ritardo..!!
Comunque.. per quanto ho potuto provare la formula direi che è a dir poco spettacolare..!!! Non riesco a capire come cavolo funziona ma va a meraviglia.!!!
Grazie di cuore.!!
 

alfrimpa

VBA Expert
Supermoderatore
18 Dicembre 2015
38.926
2.445
67
Napoli
Office 365
1.258
dominic95 @dominic95

Segns la discussione come risolta; per come fare consulta gli avvisi dello staff.
 

Sostieni ForumExcel

Aiutaci a sostenere le spese e a mantenere online la community attraverso una libera donazione!