Re: [utenti] funzione di ricerca

2009-03-16 Per discussione Renato Ferrari
Il domenica 15 marzo 2009, beppe ha scritto:
 Renato Ferrari ha scritto:
...[TAGLIA]..
  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  
.[TAGLIA]...

grazie del trattatello! sono  conteggi vari che devo fare, per cui la 
formula è diventata, ad esempio:

=CONTA.SE(INDIRETTO(AC$1.$A$1:$I$80);$B122)

senza bisogno di CONCATENA, è bastato il .

-- 
Linux Registered User #219791
Linux Registered Machine #104061
renatoferr...@tiscali.it

-
To unsubscribe, e-mail: utenti-unsubscr...@it.openoffice.org
For additional commands, e-mail: utenti-h...@it.openoffice.org



Re: [utenti] funzione di ricerca

2009-03-15 Per discussione Francesca Chiarelli

Renato Ferrari ha scritto in data 14/03/2009 18.16:

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?


Sì, usi la funzione INDIRETTO e come argomento le dai una cella in cui 
c'è scritto marzo.A3 che magari, invece di scriverlo, lo ottieni con una 
CONCATENA.

Funziona.

--

Francesca Chiarelli
-

-
To unsubscribe, e-mail: utenti-unsubscr...@it.openoffice.org
For additional commands, e-mail: utenti-h...@it.openoffice.org



Re: [utenti] funzione di ricerca

2009-03-15 Per discussione beppe

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