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

Distanze fra celle

523 views
Skip to first unread message

Inbario

unread,
Jun 2, 2004, 5:19:03 PM6/2/04
to
Ho un valore in A1,poniamo ed altri valori sulla stessa colonna ma
distanziati ed in posizione non determinata,come posso calcolare il numero
di celle che intercorrono fra un valore e l'altro?
Es.:

A1 15
....
.... Distanza 44
....
....
A45 62
....
.... Distanza 181
....
....
A226 84

ecc. Ripeto però che non conosco a priori le posizioni degli altri valori,ho
bisogno di calcolare le distanze fra le celle contenent i valori.
Grazie mille


Barbara

unread,
Jun 2, 2004, 6:18:12 PM6/2/04
to

"Inbario" <barb...@libero.it> ha scritto nel messaggio
news:2i6ui8F...@uni-berlin.de...

> Ho un valore in A1,poniamo ed altri valori sulla stessa colonna ma
> distanziati ed in posizione non determinata,come posso calcolare il numero
> di celle che intercorrono fra un valore e l'altro?
> Es.:
>
> A1 15
> ....
> .... Distanza 44
> ....
> ....
> A45 62
> ....


Se ti puň andare bene avere a fianco ad ogni valore presente, la distanza
con il valore successivo, puoi fare cosě:
Se hai i valori in A1:A100, inserisci in B1:
=SE(A1="";"";"distanza
"&MIN(SE(A2:$A$100<>"";RIF.RIGA(A2:$A$100)))-MIN(SE(A1:$A$100<>"";RIF.RIGA(A
1:$A$100))))
matriciale => inserire con CTRL+MAIUSC+INVIO e trascina in basso.
[sono abbastanza convinta che ci sia una soluzione piů semplice e non
matriciale, ma a quest'ora non mi viene in mente altro...]
Otterresti una cosa cosě:
A1 15 distanza 44
....
....
....
....
A45 62 distanza 181
....
....
....
....
A226 84 distanza ...


Se invece vuoi le distanze una sotto l'altra, tipo:
44
181
...
...

allora puoi fare cosě:
=PICCOLO(SE($A$1:$A$100<>"";RIF.RIGA($A$1:$A$100));RIF.RIGA(A1)+1)-PICCOLO(S
E($A$1:$A$100<>"";RIF.RIGA($A$1:$A$100));RIF.RIGA(A1))
sempre matriciale e trascina in basso

Ciao
Barbara


y

unread,
Jun 2, 2004, 6:27:47 PM6/2/04
to
Barbara wrote:
> "Inbario" <barb...@libero.it> ha scritto nel messaggio
> news:2i6ui8F...@uni-berlin.de...
>
>>Ho un valore in A1,poniamo ed altri valori sulla stessa colonna ma
>>distanziati ed in posizione non determinata,come posso calcolare il numero
>>di celle che intercorrono fra un valore e l'altro?
>>Es.:
>>
>>A1 15
>>....
>>.... Distanza 44
>>....
>>....
>>A45 62
>>....
[CUT]
> allora puoi fare così:

> =PICCOLO(SE($A$1:$A$100<>"";RIF.RIGA($A$1:$A$100));RIF.RIGA(A1)+1)-PICCOLO(S
> E($A$1:$A$100<>"";RIF.RIGA($A$1:$A$100));RIF.RIGA(A1))
> sempre matriciale e trascina in basso
>
> Ciao
> Barbara
>
>

Argghhh... sono ancora in alto mare e Barbara e già arrivata!

Inbario

unread,
Jun 5, 2004, 4:45:36 AM6/5/04
to
Bello!Brava! Grazie mille!

"Barbara" <giuliano.anton...@libero.it> ha scritto nel messaggio
news:eAAiH%23OSEH...@TK2MSFTNGP12.phx.gbl...

Inbario

unread,
Jun 5, 2004, 5:56:03 AM6/5/04
to
Succede un fatto strano applicando le due formule che hai creato in colonna
e riga diversa e correggendo opportunamente i riferimenti ottengo risultati
diversi,in particolare ho fatto:

=SE(D7="";"";"distanza"&MIN(SE($D8:D$306<>"";RIF.RIGA($D8:D$306)))-MIN(SE($D
7:D$306<>"";RIF.RIGA($D7:D$306))))

=PICCOLO(SE($D$7:$D$306<>"";RIF.RIGA($D$7:$D$306));RIF.RIGA(D7)+1)-PICCOLO(S
E($D$7:$D$306<>"";RIF.RIGA($D$7:$D$306));RIF.RIGA(D7))

I risultati giusti li ottengo con la prima formula mentre la seconda dà
risultati sbagliati
Ho sbagliato qualcosa?


"Barbara" <giuliano.anton...@libero.it> ha scritto nel messaggio
news:eAAiH%23OSEH...@TK2MSFTNGP12.phx.gbl...


>
> "Inbario" <barb...@libero.it> ha scritto nel messaggio
> news:2i6ui8F...@uni-berlin.de...
> > Ho un valore in A1,poniamo ed altri valori sulla stessa colonna ma
> > distanziati ed in posizione non determinata,come posso calcolare il
numero
> > di celle che intercorrono fra un valore e l'altro?
> > Es.:
> >
> > A1 15
> > ....
> > .... Distanza 44
> > ....
> > ....
> > A45 62
> > ....
>
>

> Se ti può andare bene avere a fianco ad ogni valore presente, la distanza
> con il valore successivo, puoi fare così:


> Se hai i valori in A1:A100, inserisci in B1:
> =SE(A1="";"";"distanza
>
"&MIN(SE(A2:$A$100<>"";RIF.RIGA(A2:$A$100)))-MIN(SE(A1:$A$100<>"";RIF.RIGA(A
> 1:$A$100))))
> matriciale => inserire con CTRL+MAIUSC+INVIO e trascina in basso.

> [sono abbastanza convinta che ci sia una soluzione più semplice e non


> matriciale, ma a quest'ora non mi viene in mente altro...]

> Otterresti una cosa così:


> A1 15 distanza 44
> ....
> ....
> ....
> ....
> A45 62 distanza 181
> ....
> ....
> ....
> ....
> A226 84 distanza ...
>
>
> Se invece vuoi le distanze una sotto l'altra, tipo:
> 44
> 181
> ...
> ...
>

> allora puoi fare così:

Barbara

unread,
Jun 5, 2004, 7:28:56 AM6/5/04
to

"Inbario" <barb...@libero.it> ha scritto nel messaggio
news:2idjlnF...@uni-berlin.de...

> Succede un fatto strano applicando le due formule che hai creato in
colonna
> e riga diversa e correggendo opportunamente i riferimenti ottengo
risultati
> diversi,in particolare ho fatto:
>
>
=SE(D7="";"";"distanza"&MIN(SE($D8:D$306<>"";RIF.RIGA($D8:D$306)))-MIN(SE($D
> 7:D$306<>"";RIF.RIGA($D7:D$306))))
>
>
=PICCOLO(SE($D$7:$D$306<>"";RIF.RIGA($D$7:$D$306));RIF.RIGA(D7)+1)-PICCOLO(S
> E($D$7:$D$306<>"";RIF.RIGA($D$7:$D$306));RIF.RIGA(D7))
>
> I risultati giusti li ottengo con la prima formula mentre la seconda dà
> risultati sbagliati
> Ho sbagliato qualcosa?

Nella seconda formula, RIF.RIGA(A1) non va sostituito. Però in effetti avrei
fatto bene a specificarlo... perché non è che sia proprio intuitivo!
Ti spiego perché.
Il due RIF.RIGA(A1) che tu hai variato con RIF.RIGA(D7), sono l'argomento
"k" della funzione PICCOLO() e quindi, per le nostre esigenze, devono sempre
partire da 1 ( e aumentare di 1 ad ogni riga per estrarre il primo, il
secondo, ... valore). Se al primo inserimento metti D7, PICCOLO() ti
visualizzerà solo i valori dal settimo in poi.

La formula corretta è quindi:
=PICCOLO(SE($D$7:$D$306<>"";RIF.RIGA($D$7:$D$306));RIF.RIGA(A1)+1)-PICCOLO(S
E($D$7:$D$306<>"";RIF.RIGA($D$7:$D$306));RIF.RIGA(A1))

Ciao
Barbara


Inbario

unread,
Jun 7, 2004, 2:36:10 PM6/7/04
to

> La formula corretta è quindi:
>
=PICCOLO(SE($D$7:$D$306<>"";RIF.RIGA($D$7:$D$306));RIF.RIGA(A1)+1)-PICCOLO(S
> E($D$7:$D$306<>"";RIF.RIGA($D$7:$D$306));RIF.RIGA(A1))
>
> Ciao
> Barbara

Sì grazie così funziona.
Posso chiederti cortesemente una variante(se è possibile)?
Avendo due colonne con celle vuote e valori disposti in modo non
determinato,è possibile calcolare la distanza in verticale fra il primo
valore sulla colonna A ed il primo valore sulla colonna B,il secondo valore
A sul secondo valore B ecc.?
Grazie mille


Barbara

unread,
Jun 8, 2004, 9:04:12 AM6/8/04
to

"Inbario" <barb...@libero.it> ha scritto nel messaggio
news:2ijqt1F...@uni-berlin.de...
>
>
> Sě grazie cosě funziona.
> Posso chiederti cortesemente una variante(se č possibile)?

> Avendo due colonne con celle vuote e valori disposti in modo non
> determinato,č possibile calcolare la distanza in verticale fra il primo

> valore sulla colonna A ed il primo valore sulla colonna B,il secondo
valore
> A sul secondo valore B ecc.?

Se non ho capito male:
=PICCOLO(SE($B$1:$B$100<>"";RIF.RIGA($B$1:$B$100));RIF.RIGA(A1))-PICCOLO(SE(
$A$1:$A$100<>"";RIF.RIGA($A$1:$A$100));RIF.RIGA(A1))
matriciale da trascinare in basso.

Ciao

--
Barbara - RIO - Risorse in Italiano per gli utenti di Office
*****
www.microsoft.com/italy/informationworker/community/mvp/progetto_rio.asp
Iscriviti gratuitamente alla newsletter di IT.OFFICE inviando una email a
it.office @ mvps.org con oggetto "Richiesta it.office"


Inbario

unread,
Jun 8, 2004, 4:24:52 PM6/8/04
to
Perfetto,di nuovo grazie,sei molto brava!
0 new messages