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

indiretto e intervalli multipli, si può fare?

251 views
Skip to first unread message

robertin

unread,
Jan 30, 2010, 4:21:52 PM1/30/10
to
Se in B1 ho "A1:A10" allora la formula =SOMMA(INDIRETTO(B1)) è valida,
mentre se ho "A1:A10;A21:A30" mi restituisce errore.
E' possibile fare riferimento a intervalli multipli con INDIRETTO?

fernando cinquegrani

unread,
Jan 30, 2010, 10:03:20 PM1/30/10
to

"robertin" <robe...@mailinator.com> ha scritto nel messaggio
news:aa06a859-5a86-43f0...@k19g2000yqc.googlegroups.com...
Se in B1 ho "A1:A10" allora la formula =SOMMA(INDIRETTO(B1)) � valida,

mentre se ho "A1:A10;A21:A30" mi restituisce errore.
E' possibile fare riferimento a intervalli multipli con INDIRETTO?
----
no. in una funzione utente
? evaluate(replace("SUM(" & [B1] & ")",";",","))
.f

Scossa

unread,
Jan 31, 2010, 8:09:21 AM1/31/10
to
In article <ehZ$LIioKH...@TK2MSFTNGP02.phx.gbl>,
f.cinq...@xrxxomxxxa.it says...

>
> "robertin" <robe...@mailinator.com> ha scritto nel messaggio
> news:aa06a859-5a86-43f0...@k19g2000yqc.googlegroups.com...
> Se in B1 ho "A1:A10" allora la formula =SOMMA(INDIRETTO(B1)) è valida,

> mentre se ho "A1:A10;A21:A30" mi restituisce errore.
> E' possibile fare riferimento a intervalli multipli con INDIRETTO?
> ----
> no.

Io direi di sì, proprio prendendo spunto dalla tua
soluzione:

> ? evaluate(replace("SUM(" & [B1] & ")",";",","))


Inserisci -> nome -> definisci:

nome:: SommaInd

riferito a ::
=VALUTA.TESTO(SOSTITUISCI("Somma(" & Foglio1!$B$1 &
")";",";";"))

PEr Robertin, se usi il riferimento assoluto, ovunque tu
scrivi =SommaInd ottieni la somma delle celle referenziate
da B1, se usi il riferimento relativo devbi prima
posizionarti dove vuoi inserire la formula e poi creare il
nome.

Fai sapere se hai risolto, grazie

--
Bye!
Scossa

fernando cinquegrani

unread,
Feb 1, 2010, 5:38:50 AM2/1/10
to

"Scossa" <Inv...@tiscali.it> ha scritto nel messaggio
news:MPG.25cf9f6cc...@news.individual.net...

Io direi di sᅵ, proprio prendendo spunto dalla tua
soluzione:


=VALUTA.TESTO(SOSTITUISCI("Somma(" & Foglio1!$B$1 &
")";",";";"))

----
appunto...
*no*, INDIRETTO non accetta intervalli multipli.
se poi sia piᅵ adatta una soluzione excel4
o una funzione utente, prova la tua formula accanto a
=SommaIndiretta(B1)
dove SommaIndiretta ᅵ
Public Function SommaIndiretta(r As Range) As Double
Application.Volatile True
SommaIndiretta = Evaluate(Replace("SUM(" & r & ")", ";", ","))
End Function
il risultato ᅵ lo stesso? sᅵ?
ora modifica una cella dell'intervallo indicato in b1...
.f
fernando cinquegrani
http://www.prodomosua.eu


Scossa

unread,
Feb 1, 2010, 8:09:47 AM2/1/10
to
On 1 Feb, 11:38, "fernando cinquegrani" <f.cinquegr...@xrxxomxxxa.it>
wrote:

> ----
> appunto...
> *no*, INDIRETTO non accetta intervalli multipli.

Ciao Fernando,
hai perfettamente ragione,

compito per casa: devo leggere 4 volte i post prima di rispondere :-)


> se poi sia più adatta una soluzione excel4


> o una funzione utente, prova la tua formula accanto a
> =SommaIndiretta(B1)

> dove SommaIndiretta è


> Public Function SommaIndiretta(r As Range) As Double
> Application.Volatile True
> SommaIndiretta = Evaluate(Replace("SUM(" & r & ")", ";", ","))
> End Function

> il risultato è lo stesso? sì?


> ora modifica una cella dell'intervallo indicato in b1...

Ecco, questo non l'avevo considerato, ottimo motivo per utilizzare
l'UDF.

Grazie per lo spunto di apprendimento.

Bye!
Scossa

0 new messages