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

numero di righe variabili

313 views
Skip to first unread message

paolopoint

unread,
Jan 8, 2010, 8:09:01 AM1/8/10
to
Mi arrivano in un foglio Excel centinaia di righe (per esempio delle solite
vendite). In altri fogli dello stesso file ho predisposto formule, tabelle
pivot e quant'altro, che sommino, moltiplichino, raggruppino, ecc. Supponiamo
che la prima volta le righe da trattare siano 300. Ovviamente in tutte le
formule metto (per esempio) SOMMA(B2:B300).
La domanda: ogni volta che ho un nuovo elenco (intendo con un numero di
roghe diverso da 300) devo andare a cambiare tutti i 300 che ho nelle mie 100
formule?
Grazie davvero se qualcuno ha un suggerimento.

r

unread,
Jan 8, 2010, 8:32:51 AM1/8/10
to
On 8 Gen, 14:09, paolopoint <paolopo...@discussions.microsoft.com>
wrote:

soluzioni:
1) aggiungi un nome che identifica un intervallo variabile ... se vuoi
un esempio specifica qual'è la prima riga di dati e l'ultima colonna
2) crea un elenco e aggiorna i dati all'interno dell'elenco
saluti
r

Scossa

unread,
Jan 8, 2010, 8:39:55 AM1/8/10
to
On 8 Gen, 14:09, paolopoint <paolopo...@discussions.microsoft.com>
wrote:
> La domanda: ogni volta che ho un nuovo elenco (intendo con un numero di
> roghe diverso da 300) devo andare a cambiare tutti i 300 che ho nelle mie 100
> formule?


La cosa più semplice è utilizzare i "nomi", così devi correggere, di
volta in volta, solo il range di riferimento del nome.

Premessa:
- I tuoi dati in A3:H300
- In B2 vuoi la somma delle celle B3:B300
- In H2 vuoi la somma delle celle H3:H300

soluzione 1):

selezioni B2, menu inserisci -> nome -> definisci:
nome:: ColDati
riferito a:: =Foglio1!B$3:B$300
(attenzione ai riferimenti relativi di colonna e assoluti di riga)

in B2:: = Somma(ColDati)
in H2:: = Somma(ColDati)
etc....

soluzione 2):

da qualsiasi cella, menu inserisci -> nome -> definisci:
nome:: ColDati
riferito a:: =Foglio1!$B$3:$H$300
(attenzione ai riferimenti assoluti )

in B2:: = Somma(ColDati B:B)
in H2:: = Somma(ColDati H:H)
etc....

In entrambe le soluzioni ti basterà modificare "riferito a" con la
riga giusta.

Si potrebbe anche rendere automatica questa variazione .....

Bye!
Scossa

paolopoint

unread,
Jan 8, 2010, 12:59:01 PM1/8/10
to
Non voglio rompere. Prima di mettere la domanda ho cercato ovunque, ma non ho
trovato la risposta.
Anche ovviamente con l'uso dei Nomi; però non ho trovato come si possa
attribuire un Nome ad un intervallo variabile; perchè andare, ogno volta, a
cambiare il dominio del Nome non mi pare la soluzione ideale.

"r" wrote:

> .
>

Scossa

unread,
Jan 8, 2010, 1:56:01 PM1/8/10
to
In article <C7A60E39-5F0F-4B65-9C1B-
77B34B...@microsoft.com>,
paolo...@discussions.microsoft.com says...

> Non voglio rompere. Prima di mettere la domanda ho cercato ovunque, ma non ho
> trovato la risposta.
> Anche ovviamente con l'uso dei Nomi; però non ho trovato come si possa
> attribuire un Nome ad un intervallo variabile; perchè andare, ogno volta, a
> cambiare il dominio del Nome non mi pare la soluzione ideale.
>
> La domanda: ogni volta che ho un nuovo elenco (intendo con un numero di
> roghe diverso da 300) devo andare a cambiare tutti i 300 che ho nelle mie 100

Puoi precisare come ottieni il nuovo elenco? (query di
importazione dati esterni?, copia incolla delle nuove righe
da un altro file?)

P.s.: No so se hai letto la mia precedente risposta,
postata via google-groups.

--
Bye!
Scossa

r

unread,
Jan 8, 2010, 6:42:46 PM1/8/10
to
On 8 Gen, 18:59, paolopoint <paolopo...@discussions.microsoft.com>
wrote:
> > .- Nascondi testo citato
>
> - Mostra testo citato -

inserisci ->nome -> definisci

come nome assegni per es:
Elenco_v
riferito a:
=INDIRETTO("A1:D"&CONTA.SE(Foglio1!$A:$A;"<>"))

in questo caso somma(elenco_v) ti restituirà la somma delle celle
contenute nelle colonne a:d fino all'ultima riga di a valorizzata,
tieni presente che nella colonna a non devono esserci buchi di celle
vuote ...
questo è solo un esempio, ma può essere un inizio
saluti
r

paolopoint

unread,
Jan 9, 2010, 8:12:01 AM1/9/10
to
E' una importazione da un file, con linguqaggio XML
Ho letto la tua risposta, anche se non so se arriva da Goole-Groups.
Il problema, come ho detto, è che non vorrei dover mettere mano ogni volta,
andando a cambiare il rirferimento in ogni Nome.

Grazie davvero!!!

"Scossa" ha scritto:

> .
>

paolopoint

unread,
Jan 9, 2010, 8:15:01 AM1/9/10
to
Vado subito a provare.
Mi sembra essere esattamente quella che cercavo.
Grazie!!!!

"r" ha scritto:

> .
>

Scossa

unread,
Jan 9, 2010, 9:22:20 AM1/9/10
to
In article <CE557378-CFC7-466F-873A-D58EE757FD05
@microsoft.com>, paolo...@discussions.microsoft.com
says...

> E' una importazione da un file, con linguqaggio XML
> Ho letto la tua risposta, anche se non so se arriva da Goole-Groups.
> Il problema, come ho detto, è che non vorrei dover mettere mano ogni volta,
> andando a cambiare il rirferimento in ogni Nome.
>

Quindi la query di importazione assegna già un nome al
range dei dati importati per cui il problema è praticamente
risolto: nelle formule fai riferimento a questo nome.

Per esempio, se i dati importati la prima volta sono
A3:Z300 la query assegna un nome a questo range (p.e.:
Dati). Se vuoi che una cella calcoli la somma dei dati
della colonna B basta scrivere =Somma(Dati B:B)
Ogni volta che importi i dati il range viene
automaticamente corretto, l'unica accortezza è nelle
opzioni di importazione dei dati escludere i nomi dei campi
così il range si riferisce solo ai dati.

--
Bye!
Scossa

paolopoint

unread,
Jan 13, 2010, 5:46:02 AM1/13/10
to
E' esattamente quello che cercavo. Grazie!!!
0 new messages