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

Rispondere a