Renato Ferrari ha scritto:
solo per curiosità:
problemino con calc
ho un'area dati la cui intestazione corrisponde al nome dei mesi (gennaio,
febbraio, marzo eccetera)
ho una serie di tabelle il cui nome è sempre il nome dei mesi
se nelle celle sottostanti inserisco la formula:
=GENNAIO.A3
=FEBBRAIO.A3
eccetera, vedo il contenuto delle cella A3 della tabella GENNAIO e il
contenuto della cella A3 della tabella FEBBRAIO.
se provo a scrivere:
=A1.A3
=B1.A3
mi dà errore (#RIF!A3) eccetera.
ora, siccome le aree dati sono multiple in quella tabella, e tutte iniziano
coi nomi dei mesi (tipo: da riga 1 a riga 20, da riga 31 a riga 50 e così
via), chiedo:
c'è un modo per far interpretare il contenuto della cella A1 come nome della
tabella GENNAIO, della cella B1 come nome della tabella FEBBRAIO, cosìcchè,
poi, col copia-incolla replico i riferimentii nelle varie aree dati, invece
di correggerli a mano?
grazie
=INDIRETTO($CONCATENA(A1).a3)
dall'help di OpenOffice:
INDIRETTO
Restituisce il contenuto di una cella indicata quale riferimento in
forma testuale. Questa funzione è anche in grado di restituire un'area a
partire da un'opportuna sequenza di caratteri.
Sintassi
INDIRETTO(Riferimento)
Riferimento è il riferimento a una cella oppure a un'area (in formato
testo) di cui deve essere restituito il contenuto.
CONCATENA
Combina più stringhe di testo in un'unica stringa.
Sintassi
CONCATENA(Testo 1; ...; Testo 30)
Testo 1 fino a Testo 30 sono gli elementi di testo, fino ad un massimo
di 30, che possono essere uniti in unico elemento.
il simbolo '' serve per unire tra di loro le stringhe
oppure
=DDE(soffice;STRINGA.ESTRAI(CELLA(filename);RICERCA(/;CELLA(filename)
)+2;RICERCA(#;CELLA(filename) )-(RICERCA(/;CELLA(filename)
)+3));A1.$A3)
attenzione, la formula e' su piu' righe, pertanto dovrai ricostruirla:
=DDE(soffice;STRINGA.ESTRAI(CELLA(filename);RICERCA(/;
CELLA(filename) )+2;RICERCA(#;CELLA(filename) )
-(RICERCA(/;CELLA(filename) )+3));A1.$A3)
per le spiegazioni:
DDE(programma;nome_file;nome_foglio.nome_cella)
programma= soffice
nome_file = viene ricavato da =CELLA(filename)
dal quale viene estratto il nome file completo escludendo i
caratteri di formattazione, cosi' cerco il carattere /
con RICERCA(), aggiungo 2 perche' il nome del file inizia
dopo 2 caratteri dalla prima /,
controllo dove finisce con il carattere # e estraggo, dal
quale tolgo la posizione di partenza+2caratteri+2 e leggo la
stringa con STRINGA.ESTRAI()
nome_foglio.cella = A2.$A3 (la casella A2 contiene il nome foglio )
ci sono di forse altri modi x farlo...
ciao
Beppe
--
le nuvole non hanno regole,
perchè non hanno mai rinunciato
alla libertà di sognare.
-
To unsubscribe, e-mail: utenti-unsubscr...@it.openoffice.org
For additional commands, e-mail: utenti-h...@it.openoffice.org