Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Come trovare Valori intermedi

332 views
Skip to first unread message

ri...@libero.it

unread,
Jan 28, 2016, 6:05:18 AM1/28/16
to
Salve,
nella tabella riportata di seguito, vorrei trovare i valori mancanti che siano congruenti con quelli riportati. C'e' un modo per calcolarli?

Numero Valore
1 500000
2
3
4
5
6
7
8
9
10 550000
11
12
13 400000
14
15
16
17
18
19
20
21
22
23
24
25 350000

Grazie mille

Andrea.9

unread,
Jan 28, 2016, 6:23:37 AM1/28/16
to
Il giorno giovedì 28 gennaio 2016 12:05:18 UTC+1, ri...@libero.it ha scritto:
> Salve,
> nella tabella riportata di seguito, vorrei trovare i valori mancanti che siano congruenti con quelli riportati. C'e' un modo per calcolarli?

cosa intendi con "congruenti con quelli riportati"?
fai un esempio di quello che vorresti ottenere.
andrea

ri...@libero.it

unread,
Jan 28, 2016, 7:59:40 AM1/28/16
to
Andrea, scusami se non sono stato chiaro, intendo dire che interpolando i vari punti noti (Valore) quelli mancanti facciano parte della stessa retta.

Andrea.9

unread,
Jan 28, 2016, 8:27:04 AM1/28/16
to
nella tabella che hai postato i valori sono al numero 1, 10, 13 e 25.
è sempre così?
i valori invece sono sempre in quantità e posizioni diverse?
andrea

ri...@libero.it

unread,
Jan 28, 2016, 8:31:26 AM1/28/16
to
No, potrebbero variare. Cioe' potrei avere una tabella con numeri diversi per esempio delle date nei campi "Numero" ma sempre in ordine cronologico mentre nella colonna "Valore" potrei avere piu' valori disposti in modo diverso.

Andrea.9

unread,
Jan 28, 2016, 10:15:39 AM1/28/16
to
> No, potrebbero variare. Cioe' potrei avere una tabella con numeri diversi per esempio delle date nei campi "Numero" ma sempre in ordine cronologico mentre nella colonna "Valore" potrei avere piu' valori disposti in modo diverso.

ogni volta ci aggiungi un pezzo :-(
ok per il fatto che la posizione e la quantita' di valori cambi ogni volta.
ho pero' supposto (come da te indicato) che la sequenza fosse con step costanti (numeri da 1 a 25) e non relativi a date.
per cui i cosi' l'ho sviluppata.

numeri nell'intervallo B3:B27
valori input nell'intervallo C3:C27
questa che segue e' la formula ca inserire in D3 e da trascinare fino a D27 dopo averla confermata matriciale con Ctrl+Shift+Enter

=SE(C3;C3;INDIRETTO("C"&MAX(SE($C$3:C3;RIF.RIGA($C$3:C3);0)))+(INDIRETTO("C"&MIN(SE(C3:$C$27;RIF.RIGA(C3:$C$27);99)))-INDIRETTO("C"&MAX(SE($C$3:C3;RIF.RIGA($C$3:C3);0))))/(MIN(SE(C3:$C$27;RIF.RIGA(C3:$C$27);99))-MAX(SE($C$3:C3;RIF.RIGA($C$3:C3);0)))*(RIF.RIGA()-MAX(SE($C$3:C3;RIF.RIGA($C$3:C3);0))))

per chiarezza vedi il link al file di prova:
http://drive.google.com/file/d/0B1kt3cvRBcZweW9feUdZbHRmRlk/view?usp=sharing
che contiene i vari passaggi che costituiscono la formula.
ciao
andrea

ri...@libero.it

unread,
Jan 28, 2016, 10:44:29 AM1/28/16
to
WOW, Grazie Andrea!
Utilissimo! Scusami una domanda, perche' bisogna remdere la formula matriciale?

Andrea.9

unread,
Jan 28, 2016, 12:38:42 PM1/28/16
to
> WOW, Grazie Andrea!
> Utilissimo! Scusami una domanda, perche' bisogna remdere la formula matriciale?

grazie per il riscontro.

e' matriciale perche' la parte:
SE($C$3:C3;RIF.RIGA($C$3:C3);0)
deve restituire una matrice via via piu' lunga, tipo queste:
{3}
{3\0}
{3\0\0}
fino a:
{3\0\0\0\0\0\0\0\0\12\0\0\15\0\0\0\0\0\0\0\0\0\0\0\27}
se non fosse matriciale il RIF.RIGA($C$3:C3) restituirebbe sempre 3 anziche' 3,12,15 e 27.

comunque vedrai che adesso arriva paolo e la fa lunga la meta' :-P
ciao
andrea

ri...@libero.it

unread,
Jan 29, 2016, 4:04:56 AM1/29/16
to
Grazie Andrea per la risposta. Vorrei comprendere meglio la logica delle formule che devono essere matriciali per ottenere il risultato voluto. Potresti darmi dei riferimenti dove poter approfondire l'argomento?

Ciao Roby

Andrea.9

unread,
Jan 29, 2016, 7:32:48 AM1/29/16
to
> Grazie Andrea per la risposta. Vorrei comprendere meglio la logica delle formule che devono essere matriciali per ottenere il risultato voluto. Potresti darmi dei riferimenti dove poter approfondire l'argomento?

da altro post:
A mio avviso il modo migliore per imparare e provare e riprovare: comunque guida in linea, forum [m.p.i.o.e. il + bello ;-)], qualche sito:
http://www.riolab.org/
https://sites.google.com/site/e90e50fx/
http://www.prodomosua.eu/ppage02.html
http://www.maurogsc.eu/
http://www.andreaperotti.ch/apps/wordpress/?s=excel
http://www.terzaghi.it/excel/index.htm

ri...@libero.it

unread,
Jan 29, 2016, 9:52:35 AM1/29/16
to
Grazie Andrea, anche se smanettando un po' ho capito la logica che c'e' dietro ;)

paoloard

unread,
Jan 29, 2016, 10:58:59 AM1/29/16
to


ha scritto nel messaggio
news:e10e93e1-487a-4386...@googlegroups.com...
Riprendendo lo schema di Andrea (ciao), io farei cosě:
=SE(MAX(SE($C$3:C3;RIF.RIGA($C$3:C3)))-MIN(SE(C3:$C$27;RIF.RIGA(C3:$C$27)))=0;C3;I2+(INDICE($C$3:$C$27;F3-2)-INDICE($C$3:$C$27;E3-2))/(MIN(SE(C4:$C$27;RIF.RIGA(C4:$C$27)))-MAX(SE($C$3:C3;RIF.RIGA($C$3:C3)))))

ovviamente matriciale.


--
Ciao
paoloard
http://www.riolab.org/

Andrea.9

unread,
Jan 29, 2016, 11:49:41 AM1/29/16
to
> Riprendendo lo schema di Andrea (ciao), io farei cosě:
> =SE(MAX(SE($C$3:C3;RIF.RIGA($C$3:C3)))-MIN(SE(C3:$C$27;RIF.RIGA(C3:$C$27)))=0;C3;I2+(INDICE($C$3:$C$27;F3-2)-INDICE($C$3:$C$27;E3-2))/(MIN(SE(C4:$C$27;RIF.RIGA(C4:$C$27)))-MAX(SE($C$3:C3;RIF.RIGA($C$3:C3)))))
>
> ovviamente matriciale.

> Ciao
> paoloard
> http://www.riolab.org/

eccolo!!! Io 300 e paolo 207
non e' la meta', e' solo 2/3 :-)
non ho capito cosa c'e' in I2, E3, F3

paoloard

unread,
Jan 29, 2016, 6:04:13 PM1/29/16
to


"Andrea.9" ha scritto nel messaggio
news:a155f9c3-7be6-49c9...@googlegroups.com...
In E3 e F3 ci sono le formule per calcolare il numero di riga che mi sono
dimenticato di sostituire nella formulona.
In I2 non c'è niente. Serve solo per sommare i parziali in quanto,
trascinando, diventa I3 I4 ecc...
Dimenticavo infatti di dire che la formulona va scritta in I3.

Definitiva:
=SE(MAX(SE($C$3:C3;RIF.RIGA($C$3:C3)))-MIN(SE(C3:$C$27;RIF.RIGA(C3:$C$27)))=0;C3;I2+(INDICE($C$3:$C$27;MIN(SE(C3:$C$27;RIF.RIGA(C3:$C$27)))-2)-INDICE($C$3:$C$27;MAX(SE($C$3:C3;RIF.RIGA($C$3:C3)))-2))/(MIN(SE(C4:$C$27;RIF.RIGA(C4:$C$27)))-MAX(SE($C$3:C3;RIF.RIGA($C$3:C3)))))

paoloard

unread,
Jan 29, 2016, 6:05:47 PM1/29/16
to


"paoloard" ha scritto nel messaggio news:n8gr02$2fa$1...@dont-email.me...
Comunque domani provo per vedere di ridurla.

paoloard

unread,
Jan 30, 2016, 10:29:19 AM1/30/16
to


"paoloard" ha scritto nel messaggio news:n8gr31$2or$1...@dont-email.me...



"paoloard" ha scritto nel messaggio news:n8gr02$2fa$1...@dont-email.me...



...........;RIF.RIGA(C3:$C$27)))=0;C3;I2+(INDICE($C$3:$C$27;MIN(SE(C3:$C$27;RIF.RIGA(C3:$C$27)))-2)-INDICE($C$3:$C$27;MAX(SE($C$3:C3;RIF.RIGA($C$3:C3)))-2))/(MIN(SE(C4:$C$27;RIF.RIGA(C4:$C$27)))-MAX(SE($C$3:C3;RIF.RIGA($C$3:C3)))))

Comunque domani provo per vedere di ridurla.

--
Ciao
paoloard
http://www.riolab.org/


Direi che così dovrebbe andare, con i valori in colonna C:

=SE(C3>0;C3;I2+(INDICE($C$3:$C$27;MIN(SE(C3:$C$27;RIF.RIGA(C3:$C$27)))-2)-INDICE($C$3:$C$27;MAX(SE($C$3:C3;RIF.RIGA($C$3:C3)))-2))/(MIN(SE(C4:$C$27;RIF.RIGA(C4:$C$27)))-MAX(SE($C$3:C3;RIF.RIGA($C$3:C3)))))

matriciale da inserire in I3 (in I2 solo il titolo della colonna).

NB: per usare qualsiasi altra colonna modificare "I2" con le analoghe
coordinate dell'altra colonna.

PS: così va meglio Andrea? ;-)

Andrea.9

unread,
Jan 31, 2016, 6:06:31 AM1/31/16
to
> Direi che così dovrebbe andare, con i valori in colonna C:
>
> =SE(C3>0;C3;I2+(INDICE($C$3:$C$27;MIN(SE(C3:$C$27;RIF.RIGA(C3:$C$27)))-2)-INDICE($C$3:$C$27;MAX(SE($C$3:C3;RIF.RIGA($C$3:C3)))-2))/(MIN(SE(C4:$C$27;RIF.RIGA(C4:$C$27)))-MAX(SE($C$3:C3;RIF.RIGA($C$3:C3)))))
>
> matriciale da inserire in I3 (in I2 solo il titolo della colonna).
>
> NB: per usare qualsiasi altra colonna modificare "I2" con le analoghe
> coordinate dell'altra colonna.
>
> PS: così va meglio Andrea? ;-)

ah,ah,ah, grande!!! (205)
ma visto che anche un carattere conta (e copiare non e' reato):
=SE(C3;C3;O2+(INDICE(C$3:C$27;MIN(SE(C3:C$27;RIF.RIGA(C3:C$27)))-2)-INDICE(C$3:C$27;MAX(SE(C$3:C3;RIF.RIGA(C$3:C3)))-2))/(MIN(SE(C4:C$27;RIF.RIGA(C4:C$27)))-MAX(SE(C$3:C3;RIF.RIGA(C$3:C3)))))
(191)
se fosse un western sarebbe "per qualche dollaro ed un maggiore di troppo" LOL
ciao
andrea

paoloard

unread,
Jan 31, 2016, 10:54:15 AM1/31/16
to


"Andrea.9" ha scritto nel messaggio
news:3d637d6d-de38-4c73...@googlegroups.com...

> Direi che cosě dovrebbe andare, con i valori in colonna C:
>
> =SE(C3>0;C3;I2+(INDICE($C$3:$C$27;MIN(SE(C3:$C$27;RIF.RIGA(C3:$C$27)))-2)-INDICE($C$3:$C$27;MAX(SE($C$3:C3;RIF.RIGA($C$3:C3)))-2))/(MIN(SE(C4:$C$27;RIF.RIGA(C4:$C$27)))-MAX(SE($C$3:C3;RIF.RIGA($C$3:C3)))))
>
> matriciale da inserire in I3 (in I2 solo il titolo della colonna).
>
> NB: per usare qualsiasi altra colonna modificare "I2" con le analoghe
> coordinate dell'altra colonna.
>
> PS: cosě va meglio Andrea? ;-)

ah,ah,ah, grande!!! (205)
ma visto che anche un carattere conta (e copiare non e' reato):
=SE(C3;C3;O2+(INDICE(C$3:C$27;MIN(SE(C3:C$27;RIF.RIGA(C3:C$27)))-2)-INDICE(C$3:C$27;MAX(SE(C$3:C3;RIF.RIGA(C$3:C3)))-2))/(MIN(SE(C4:C$27;RIF.RIGA(C4:C$27)))-MAX(SE(C$3:C3;RIF.RIGA(C$3:C3)))))
(191)
se fosse un western sarebbe "per qualche dollaro ed un maggiore di troppo"
LOL
ciao
andrea


Hai ragione, il >0 poteva essere omesso.
Perň, adesso che mi hai provocato...... beccati questi 187:
=SE(C3;C3;L2+(INDICE(C$3:C$27;MIN(SE(C3:C$27;RIF.RIGA(C1:C$25))))-INDICE(C$3:C$27;MAX(SE(C$3:C3;RIF.RIGA(C$1:C1)))))/(MIN(SE(C4:C$27;RIF.RIGA(C4:C$27)))-MAX(SE(C$3:C3;RIF.RIGA(C$3:C3)))))

ciao paoloard

Andrea.9

unread,
Feb 1, 2016, 7:39:38 AM2/1/16
to
LOL, e' vero !!!! chi se ne frega dei -2
ciao
andrea
0 new messages