Contenuto

# Funzioni foglio elettronico

In questa sezione vengono descritte le funzioni della categoria Foglio elettronico, corredate di esempio.

Per accedere a questo comando...

Inserisci - Funzione - Categoria Foglio elettronico

## ERRORE.TIPO

Restituisce un numero che rappresenta uno specifico tipo di errore, oppure il valore di errore #N/D, se non è presente alcun errore.

## CERCA

Cerca il criterio in una matrice ordinata e restituisce il risultato corrispondente. Restituisce i contenuti di una cella da un intervallo di una sola riga o di una sola colonna.

## STILE

Applica uno stile alla cella che contiene la formula.

## AREE

Restituisce il numero delle singole aree appartenenti a un'area multipla. Un'area può essere costituita da celle contigue o da una singola cella.

La funzione prevede un singolo argomento. Se dichiarate più aree, dovete racchiuderle tra parentesi addizionali. Aree multiple possono essere inserite utilizzando come divisore il punto e virgola (;) e questo viene automaticamente convertito nell'operatore tilde (~). La tilde è utilizzata per unire aree.

#### Sintassi

AREE(Riferimento)

Riferimento è il riferimento a una cella o a un intervallo di celle.

#### Esempio

=AREE((A1:B3; F2; G1)) restituisce 3, poiché qui vengono conteggiate tre celle e/o aree. Dopo la registrazione, questo viene convertito in =AREE((A1:B3~F2~G1)).

=AREE(Tutte) restituisce 1 se avete precedentemente definito un'area chiamata Tutte, selezionando Dati - Definisci area.

## CERCA.ORIZZ

Ricerca orizzontale con riferimento alle celle sottostanti l'area selezionata. Questa funzione controlla se nella prima riga di una matrice è presente un certo valore, quindi restituisce il valore in una riga della matrice, indicata nel parametro Indice, nella stessa colonna.

La ricerca supporta i caratteri jolly o le espressioni regolari. Se queste ultime sono attivate, è possibile inserire "all.*" per trovare, ad esempio, la prima posizione di "all" seguito da qualsiasi carattere. Se si intende ricercare un testo che sia anche un'espressione regolare, è necessario far precedere sempre il metacarattere o l'operatore dell'espressione dal carattere "\", oppure racchiudere il testo tra \Q...\E. È possibile attivare o disattivare l'analisi dei caratteri jolly o delle espressioni regolari in LibreOfficeDev - PreferenzeStrumenti - Opzioni - LibreOfficeDev Calc - Calcola.

Quando si utilizzano funzioni in cui uno o più argomenti sono stringhe di criteri di ricerca che rappresentano un'espressione regolare, innanzitutto si cerca di convertire i criteri della stringa in numeri. Per esempio, ".0" sarà convertito in 0.0 e così via. In caso di esito positivo, la corrispondenza non sarà quella di un'espressione regolare ma una corrispondenza numerica. Tuttavia, quando si passa a un'impostazione regionale in cui il separatore decimale non è il punto, tale passaggio fa funzionare la conversione in espressione regolare. Per forzare la valutazione dell'espressione regolare, anziché di quella numerica, utilizzare un'espressione che non possa essere erroneamente interpretata come numerica, per es., ".[0]", ".\0" oppure "(?i).0".

#### Sintassi

CERCA.ORIZZ(Cerca; Matrice; Indice [; Ricerca intervallo ordinato])

Per una spiegazione dei parametri, si veda: CERCA.VERT (le colonne e le righe sono scambiate)

Gestione di celle vuote

#### Esempio

Supponiamo di aver creato una piccola tabella database nell'intervallo di celle A1:DO4 contenente le informazioni di base sui 118 elementi chimici. La prima colonna contiene le intestazioni di riga "Elemento", "Simbolo", "Numero atomico" e "Massa atomica relativa". Le colonne successive contengono le informazioni per ognuno degli elementi, ordinate da sinistra a destra per numero atomico. Ad esempio le celle B1:B4 contengono "Idrogeno", "H", "1" e "1,008", mentre le celle DO1:DO4 contengono "Oganesso", "Og", "118" e "294".

| A | B | C | D | ... | DO
--- | --- | --- | --- | --- | --- | ---
1 | Elemento | Idrogeno | Elio | Litio | ... | Oganesso
2 | Simbolo | H | He | Li | ... | Og
3 | Numero atomico | 1 | 2 | 3 | ... | 118
4 | Massa atomica relativa | 1.008 | 4.0026 | 6.94 | ... | 294

=CERCA.ORIZZ("Piombo"; $A$1:$DO$4; 2; 0) restituisce "Pb", il simbolo del piombo.

=CERCA.ORIZZ("Oro"; $A$1:$DO$4; 3; 0) restituisce 79, il numero atomico dell'oro.

=CERCA.ORIZZ("Carbonio"; $A$1:$DO$4; 4; 0) restituisce 12,011, la massa atomica relativa del carbonio.

## CERCA.VERT

Ricerca verticale con riferimento alle celle adiacenti a destra. Questa funzione verifica se un valore specifico è contenuto nella prima colonna di una matrice. La funzione restituisce quindi il valore nella stessa riga della colonna denominata Index. Se il parametro Ricerca intervallo ordinato non è presente o è impostato su VERO o su 1, si presume che i dati siano ordinati in ordine crescente. In questo caso, se non viene individuata la Ricerca esatta, verrà restituito l'ultimo valore inferiore al criterio. Se Ricerca intervallo ordinato è impostato su FALSO o su 0, deve essere trovata una corrispondenza esatta, altrimenti verrà restituito l'errore Errore: valore non disponibile. Pertanto, con un valore pari a zero, non è necessario che i dati siano ordinati in ordine crescente.

La ricerca supporta i caratteri jolly o le espressioni regolari. Se queste ultime sono attivate, è possibile inserire "all.*" per trovare, ad esempio, la prima posizione di "all" seguito da qualsiasi carattere. Se si intende ricercare un testo che sia anche un'espressione regolare, è necessario far precedere sempre il metacarattere o l'operatore dell'espressione dal carattere "\", oppure racchiudere il testo tra \Q...\E. È possibile attivare o disattivare l'analisi dei caratteri jolly o delle espressioni regolari in LibreOfficeDev - PreferenzeStrumenti - Opzioni - LibreOfficeDev Calc - Calcola.

Quando si utilizzano funzioni in cui uno o più argomenti sono stringhe di criteri di ricerca che rappresentano un'espressione regolare, innanzitutto si cerca di convertire i criteri della stringa in numeri. Per esempio, ".0" sarà convertito in 0.0 e così via. In caso di esito positivo, la corrispondenza non sarà quella di un'espressione regolare ma una corrispondenza numerica. Tuttavia, quando si passa a un'impostazione regionale in cui il separatore decimale non è il punto, tale passaggio fa funzionare la conversione in espressione regolare. Per forzare la valutazione dell'espressione regolare, anziché di quella numerica, utilizzare un'espressione che non possa essere erroneamente interpretata come numerica, per es., ".[0]", ".\0" oppure "(?i).0".

#### Sintassi

=CERCA.VERT(Cerca; Matrice; Indice [; Ricerca intervallo ordinato])

Cerca è il valore di qualsiasi tipo ricercato nella prima colonna della matrice.

Matrice è il riferimento che deve comprendere almeno un numero di colonne pari a quello passato all'argomento Indice.

Indice è il numero della colonna nella matrice che contiene il valore da restituire. La prima colonna contiene il numero 1.

For Integer arguments, non-integer values are truncated to Integer.

Ricerca intervallo ordinato è un parametro facoltativo che indica se la prima colonna nella matrice contiene limiti di intervallo anziché valori semplici In tal modo, la ricerca restituisce il valore nella riga con prima colonna che possiede il valore uguale o inferiore a Cerca. Per esempio, potrebbe contenere date quando il valore di qualche tassa è stato cambiato, dunque i valori rappresentano le date iniziali di un periodo in cui il valore di una tassa era effettivo. La ricerca, dunque, di una data non presente nella prima colonna matrice, ma che cade tra date limite esistenti, restituirebbe il valore inferiore tra esse, consentendo di individuare i dati validi all'interno della data ricercata. Inserite il valore logico FALSO o zero se la prima colonna non è un elenco di limiti di intervallo. Se questo parametro è VERO o non viene specificato, la prima colonna nella matrice deve essere disposta in ordine ascendente. La ricerca all'interno di colonne ordinate è molto più rapida e la funzione restituisce sempre un valore, anche se il valore di ricerca non viene individuato esattamente, se è maggiore del valore inferiore dell'elenco ordinato. Negli elenchi non ordinati, il valore di ricerca deve corrispondere esattamente, in caso contrario la funzione restituirà #N/D, col messaggio: Errore: valore non disponibile.

Gestione di celle vuote

#### Esempio

Supponiamo che vogliate inserire il numero di un piatto incluso nel menu di un ristorante nella cella A1 e desiderate che nella cella accanto (B1) sia visualizzato il nome per esteso. L'assegnazione Numero a Nome è presente nella matrice D1:E100. D1 contiene 100, E1 contiene il nome Zuppa di verdure e così via, per 100 voci del menu. I numeri nella colonna D sono elencati in ordine crescente; pertanto, il parametro opzionale Ordinato non è necessario.

Inserite in B1 la seguente formula:

=CERCA.VERT(A1;D1:E100;2)

Quando digitate un numero in A1, in B1 viene visualizzato il relativo testo presente nella seconda colonna del riferimento D1:E100. Se digitate un numero inesistente, viene visualizzato il testo con il numero successivo più piccolo. Se non è questo ciò che desiderate, inserite Falso come ultimo parametro della formula, in modo da visualizzare un messaggio di errore quando viene digitato un numero inesistente.

## COLLEGAMENTO

Se si fa clic su una cella che contiene la funzione COLLEGAMENTO, viene aperto il collegamento ipertestuale.

Se utilizzate il parametro opzionale Valore della cella, la formula individua l'URL e visualizza il testo o il numero.

Per aprire con la tastiera una cella con collegamento, selezionate la cella, premete F2 per accedere al modo Modifica, spostate il cursore davanti al collegamento, premete Maiusc+F10 e scegliete Apri collegamento.

#### Sintassi

COLLEGAMENTO("URL" [; "Valore della cella])

URL specifica la destinazione del collegamento. Il parametro opzionale Valore della cella indica il testo o un numero che viene visualizzato nella cella e il risultato della funzione. Se il parametro Valore della cella non viene specificato, nella cella e nel risultato della funzione viene visualizzato l'URL.

Viene restituito il numero 0 per le celle vuote e gli elementi di matrici.

#### Esempio

=COLLEGAMENTO("http://www.esempio.org") mostra il testo "http://www.esempio.org" nella cella ed esegue il collegamento ipertestuale http://www.esempio.org se vi fate clic sopra.

=COLLEGAMENTO("http://www.esempio.org";"Fate clic qui") mostra il testo "Fate clic qui" nella cella ed esegue il collegamento ipertestuale http://www.esempio.org se vi fate clic sopra.

=COLLEGAMENTO("http://www.esempio.org";12345) mostra il numero 12345 ed esegue il collegamento ipertestuale http://www.esempio.org se vi fate clic sopra.

=COLLEGAMENTO($B4) dove la cella B4 contiene http://www.esempio.org. La funzione aggiunge http://www.esempio.org all'URL del collegamento ipertestuale e restituisce lo stesso testo che sarà usato come risultato della formula.

=COLLEGAMENTO("http://www.";"Fate clic su") & "esempio.org" mostra il testo "Fate clic su esempio.org" nella cella ed esegue il collegamento ipertestuale http://www.esempio.org se vi fate clic sopra.

=COLLEGAMENTO("#Foglio1.A1";"Vai all'inizio") mostra il testo Vai all'inizio e passa alla cella Foglio1.A1 in questo documento.

=COLLEGAMENTO("file:///C:/writer.odt#Specifica";"Vai al segnalibro di Writer") mostra il testo "Vai al segnalibro di Writer", carica il testo documento e passa al segnalibro "Specifica".

=COLLEGAMENTO("file:///C:Documents/"; "Apri la cartella documenti" mostra il testo "Apri la cartella documenti" e mostra il contenuto della cartella utilizzando il gestore file standard del vostro sistema operativo.

La funzione prova a far da tramite con le specificità del sistema. Per esempio, "c:\percorso al\file.est" sarà propriamente interpretata come "file:///c:/percorso%20al/file.est" su Windows, oppure ".." porta alla cartella superiore a quella del documento.

## COLONNE

Restituisce il numero di colonne in un riferimento.

#### Sintassi

COLONNE(Matrice)

Matrice è il riferimento a un'area di celle di cui deve essere trovato il numero totale di colonne. L'argomento può essere anche una cella singola.

#### Esempio

=COLONNE(B5) restituisce 1, poiché una cella racchiude una sola colonna.

=COLONNE(A1:C5) restituisce 3, poiché il riferimento riguarda 3 colonne.

=COLONNE(Lepre) restituisce 2 se Lepre rappresenta l'area indicata (C1:D3).

## CONFRONTA

Restituisce la posizione relativa di un elemento di una matrice che corrisponde a un valore specificato. La funzione restituisce la posizione del valore trovato nella matrice di ricerca sotto forma di numero.

#### Sintassi

CONFRONTA(Cerca; Matrice [; Tipo])

Cerca è il valore da ricercare nella matrice a singola riga o a singola colonna.

Matrice è il riferimento in cui viene eseguita la ricerca. La matrice di ricerca può essere una singola riga, una singola colonna oppure una parte di queste ultime.

Tipo può accettare i valori 1, 0 oppure -1. Se questo parametro opzionale è 1 oppure manca, si presuppone che la prima colonna della matrice di ricerca venga ordinata in modo crescente. Se tipo è -1, si presuppone che la colonna venga ordinata in modo decrescente. Corrisponde alla stessa funzione presente in Microsoft Excel.

Se Tipo = 1 o manca il terzo parametro, viene restituito l'indice dell'ultimo valore minore o uguale al criterio di ricerca. Per Tipo = -1, viene restituito l'indice dell'ultimo valore maggiore o uguale.

Se Tipo assume i valori -1 o +1 e Cerca matrice non è ordinato, sono probabili risultati inattesi.

Se il Tipo è = 0 la ricerca deve dare come risultato una corrispondenza esatta. Se il valore viene trovato più volte, la funzione restituisce la prima posizione trovata. Solo se Tipo = 0 è permessa la ricerca con un'espressione regolare (se abilitata nelle opzioni di calcolo) o con caratteri jolly (se abilitata nelle opzioni di calcolo).

La ricerca supporta i caratteri jolly o le espressioni regolari. Se queste ultime sono attivate, è possibile inserire "all.*" per trovare, ad esempio, la prima posizione di "all" seguito da qualsiasi carattere. Se si intende ricercare un testo che sia anche un'espressione regolare, è necessario far precedere sempre il metacarattere o l'operatore dell'espressione dal carattere "\", oppure racchiudere il testo tra \Q...\E. È possibile attivare o disattivare l'analisi dei caratteri jolly o delle espressioni regolari in LibreOfficeDev - PreferenzeStrumenti - Opzioni - LibreOfficeDev Calc - Calcola.

Quando si utilizzano funzioni in cui uno o più argomenti sono stringhe di criteri di ricerca che rappresentano un'espressione regolare, innanzitutto si cerca di convertire i criteri della stringa in numeri. Per esempio, ".0" sarà convertito in 0.0 e così via. In caso di esito positivo, la corrispondenza non sarà quella di un'espressione regolare ma una corrispondenza numerica. Tuttavia, quando si passa a un'impostazione regionale in cui il separatore decimale non è il punto, tale passaggio fa funzionare la conversione in espressione regolare. Per forzare la valutazione dell'espressione regolare, anziché di quella numerica, utilizzare un'espressione che non possa essere erroneamente interpretata come numerica, per es., ".[0]", ".\0" oppure "(?i).0".

#### Esempio

=CONFRONTA(200; D1:D100) ricerca il valore 200 nell'area D1:D100, ordinato in base alla colonna D. Quando trova questo valore, il sistema restituisce il numero della riga in cui lo ha trovato. Se durante la ricerca viene trovato un valore più alto, il risultato è il numero della riga precedente.

## DDE

Restituisce il risultato di un collegamento DDE. Se il contenuto dell'area o della sezione collegata cambia, varia anche il valore restituito dalla formula. Per visualizzare i collegamenti aggiornati, è necessario ricaricare il foglio elettronico oppure scegliere Modifica - Collegamenti. Non è consentito utilizzare collegamenti tra piattaforme diverse, ad esempio da un'installazione di LibreOfficeDev in esecuzione su un sistema Windows verso un documento creato su un computer Linux.

#### Sintassi

DDE("Server"; "File"; "Area" [; Modo])

Server è il nome di un'applicazione di tipo server. Le applicazioni di LibreOfficeDev hanno il nome server "soffice".

File è il nome del file con un percorso completo.

Area è l'intervallo di celle da cui devono essere reperiti i dati.

Modo è un parametro opzionale che gestisce la conversione dei dati del server DDE in numeri.

Modo | Effetto
--- | ---
0 oppure omesso | Formato numerico dallo stile di cella "Predefinito"
1 | I dati vengono sempre interpretati con il formato standard per l'inglese americano
2 | I dati vengono importati come testo e non avviene alcuna trasformazione in numeri

For Integer arguments, non-integer values are truncated to Integer.

#### Esempio

=DDE("soffice";"c:\office\documento\dati1.ods";"Foglio1.A1") consente di leggere il contenuto della cella A1 nel Foglio1 del documento dati1.ods di LibreOfficeDev Calc.

=DDE("soffice"; "c:\office\documento\motto.ods"; "Motto del giorno") fornisce il motto del giorno come contenuto della cella che contiene questa formula. È necessario inserire per prima cosa il motto in una cella nel documento motto.ods, questa cella deve essere la prima riga della sezione indicata Motto del giorno (in LibreOfficeDev Writer sotto Inserisci - Sezione) Quando il motto del giorno viene modificato nel documento di LibreOfficeDev Writer e viene nuovamente salvato, questo diventa nuovamente disponibile in tutte le celle di LibreOfficeDev Calc nelle quali è definito questo collegamento DDE.

## ERRORE.TIPO

Questa funzione restituisce il numero di un codice di errore verificatosi in un'altra cella. Questa funzione può essere usata, ad esempio, per generare un messaggio testuale di errore basato su tale numero.

Se si verifica un errore, la funzione restituisce un valore logico o numerico.

Facendo clic sulla cella contenente l'errore, la barra di stato mostra il codice di errore predefinito da LibreOfficeDev.

#### Sintassi

ERRORE.TIPO(Riferimento)

Riferimento è un riferimento a una cella in cui viene indicato un errore.

#### Esempio

Se nella cella A1 viene visualizzato Err:518, la funzione =ERRORE.TIPO(A1) restituisce 518.

#### Informazioni tecniche

Questa funzione NON fa parte dello standard Open Document Format for Office Applications (OpenDocument) Version 1.3. Part 4: Recalculated Formula (OpenFormula) Format. Lo spazio dei nomi è

ORG.OPENOFFICE.ERRORTYPE

## FOGLI

Restituisce il numero di fogli di un riferimento. Se non è stato digitato alcun parametro, verrà restituito il numero dei fogli del documento.

#### Sintassi

FOGLI([Riferimento])

Riferimento è il riferimento a un foglio o un'area. Questo parametro è facoltativo.

#### Esempio

=FOGLI(Foglio1.A1:Foglio3.G12) restituisce 3 se Foglio1, Foglio2 e Foglio3 esistono in questa successione.

## FOGLIO

Determina il numero di foglio di un riferimento o di una stringa contenente il nome del foglio. Se non si indica alcun parametro, il risultato è il numero del foglio elettronico nel quale è presente la formula.

#### Sintassi

FOGLIO([Riferimento])

Riferimento è il riferimento opzionale a una cella, un'area o una stringa di caratteri del nome di un foglio.

#### Esempio

=FOGLIO(Foglio2.A1) restituisce 2 se Foglio2 è il secondo foglio nel documento.

=FOGLIO("Foglio3") restituisce 3 se Foglio3 è il terzo foglio nel documento.

## GETPIVOTDATA

La funzione GETPIVOTDATA restituisce un valore ricavato da una tabella pivot. Il valore è ottenuto utilizzando i nomi dei campi e degli oggetti, in modo da non alterarsi al variare della struttura della tabella pivot.

#### Sintassi

Possono essere utilizzate due differenti sintassi:

GETPIVOTDATA(Campo di dati; tabella pivot[; Campo 1; Elemento 1][; ... [Campo 126; Elemento 126]])

oppure

GETPIVOTDATA(tabella pivot; Vincoli)

La seconda sintassi funziona solo se vengono passati esattamente due parametri, il primo dei quali è una cella o un riferimento a un'area di celle. La prima sintassi funziona in tutti gli altri casi. La creazione guidata funzione mostra la prima sintassi.

### Prima sintassi

Campo di dati è una stringa che seleziona uno dei campi dati della tabella pivot. La stringa può consistere nel nome della colonna sorgente o il nome del campo dati come mostrato nella tabella (ad esempio "Somma - Vendite").

Tabella pivot è un riferimento a una cella o un'area di celle posizionate in una tabella pivot o contenente una tabella pivot. Se l'area di celle selezionata contiene più tabelle pivot, sarà utilizzata l'ultima tabella creata.

Se nessuna coppia campo n / oggetto n è specificata, sarà restituito il totale generale, altrimenti ogni coppia aggiungerà un vincolo che il risultato dovrà soddisfare.Campo n è il nome di un campo della tabella pivot. Oggetto n è il nome di un oggetto di quel campo.

Se la tabella pivot contiene solo un singolo valore che soddisfa tutti i vincoli oppure un subtotale che riassuma tutti i valori che corrispondono, sarà restituito quel risultato. Se nessun risultato è corrispondente o ne esistono più di uno senza un subtotale comune a tutti, sarà restituito un errore. Queste condizioni si applicano a risultati inclusi nella tabella pivot.

Se i dati di partenza contengono voci nascoste secondo le impostazioni della tabella pivot, queste sono ignorate. L'ordine delle coppie campo/oggetto non è significativo. Non c'è distinzione tra maiuscole e minuscole nei nomi dei campi e degli oggetti.

Se non viene fornito alcun vincolo per un filtro, viene utilizzato implicitamente il valore selezionato del campo. Se viene fornito un vincolo per un filtro, questo deve corrispondere al valore selezionato del campo, diversamente viene restituito un errore. I filtri sono i campi in alto a sinistra di una tabella pivot, popolati utilizzando l'area "Filtri" della finestra di dialogo layout tabella pivot. Da ciascun filtro è possibile selezionare un elemento (valore), il che significa che solo quell'elemento è incluso nel calcolo.

I valori subtotali dalla tabella pivot sono utilizzati solo nel caso in cui utilizzino la funzione "auto" (eccetto quando specificato nel vincolo, vedere Seconda sintassi).

### Seconda sintassi

Tabella pivot ha il medesimo significato che possiede nella prima sintassi.

Vincoli è un elenco di elementi separato da spazi. Gli elementi possono essere racchiusi in virgolette (singole). Tutta la stringa deve essere racchiusa in virgolette doppie, a meno che non si stia facendo riferimento a una stringa contenuta in un'altra cella.

Una delle voci può essere il nome del campo dati. Il nome del campo dati può essere tralasciato se la tabella pivot contiene solo un campo dati, altrimenti va specificato.

Ciascun elemento specifica un vincolo nella forma Campo[Oggetto] (attenzione ai caratteri [ e ]), oppure solo Oggetto se l'oggetto è unico entro tutti i campi che sono utilizzati nella tabella pivot.

Un nome di funzione può essere aggiunto nella forma campo[oggetto;funzione]. In questo modo verranno selezionati solo i valori che utilizzano quella funzione. I nomi di funzione possibili sono somma, conta, media, max, min, prodotto, conta.numeri, dev.st, dev.st.pop, var e var.pop, senza distinzione tra maiuscole e minuscole.

## INDEX

INDICE restituisce un riferimento, un valore o una matrice di valori da un intervallo di riferimento, specificato da un numero indice di riga e di colonna o da una matrice di numeri indice di righe e una matrice di numeri indice di colonne e da un indice di intervallo facoltativo.

INDICE() restituisce un riferimento se l'argomento è uno o più riferimenti. Quando è usato in una cella nella forma =INDICE(), il riferimento viene risolto e i valori visualizzati. Quando INDICE() è usato come argomento di altre funzioni, =FUNZIONE(INDICE()...), la funzione recupera il riferimento passato e restituito da INDICE(). Restituire un riferimento è diverso da restituire una matrice di valori per funzioni che li gestiscono in modo differente.

#### Sintassi

INDICE(Riferimento [; Riga] [; Colonna] [; Area]]])

Riferimento è un riferimento, inserito sia direttamente sia specificando il nome di un'area. Se il riferimento è costituito da più intervalli, è necessario racchiudere l'elenco dei riferimenti, o i nomi delle aree, tra parentesi, oppure usare la tilde (~) come operatore di concatenazione degli intervalli o definire un'area con nome contenente più intervalli.

Riga (opzionale) rappresenta l'indice della riga o la matrice degli indici delle righe dell'intervallo di riferimento, dal quale restituire un valore. Nel caso sia zero o omessa (nessuna riga specificata) vengono restituite tutte le righe del riferimento.

Colonna (opzionale) rappresenta l'indice della colonna o la matrice degli indici delle colonne dell'intervallo di riferimento, dal quale restituire un valore. Nel caso sia zero o omessa (nessuna colonna specificata) vengono restituite tutte le colonne del riferimento.

For Integer arguments, non-integer values are truncated to Integer.

Se Riga, Colonna o entrambe sono omesse o definite come matrici di indici, la funzione INDICE deve essere inserita come funzione matriciale.

Area (opzionale) è l'indice dell'area secondaria, se riferito a più aree. Predefinito è 1.

#### Esempio

{=INDICE({1,3,5;7,9,10},{2;1},1)} restituisce una matrice di 2 righe contenente 7 e 1. L'indice della riga {2;1} seleziona la riga 2 poi la riga 1. L'indice di colonna 1 seleziona la prima colonna.

{=INDICE(D3:G12,{1;2;3;4},{3,1})} restituisce una matrice di 4 righe per 2 colonne. La matrice di indici di riga {1;2;3;4} seleziona le righe da 3 a 6 e {3;1} seleziona la terza (F) e la prima (D) colonna. Le colonne 1 e 3 del riferimento iniziale sono invertite nella matrice risultante.

=INDICE(Prezzi;4;1) restituisce il valore tratto dalla cella all'intersezione tra la riga 4 e la colonna 1 dell'area del database che avete denominato Prezzi selezionando Dati - Definisci.

=INDICE(Somma;4;1) restituisce il valore presente nella riga 4 e nella colonna 1 dell'area che avete denominato Somma selezionando Foglio - Aree con nome ed espressioni - Definisci.

{=INDICE(A1:B6;1)} restituisce i valori nella prima riga da A1:B6. Inserire la formula come formula matriciale.

{=INDICE(A1:B6;0;1)} restituisce i valori nella prima colonna da A1:B6. Inserire la formula come formula matriciale.

=INDICE(A1:B6;1;1) restituisce il valore nella cella superiore sinistra dell'area A1:B6.

{=INDICE((A1:B6;C1:D6);0;0;2)} restituisce i valori dal secondo intervallo C1:D6 di un'area multipla. Inserire la formula come formula matriciale.

Argomenti correlati

SCEGLI.COL

SCEGLI.RIGA

Pagina wiki relativa a INDICE (in inglese).

## 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.

Questa funzione viene ricalcolata ogni qualvolta si verifica un ricalcolo.

Per garantire l'interoperabilità, le funzioni INDIRIZZO e INDIRETTO supportano un parametro opzionale che consente di specificare se utilizzare la notazione di indirizzo R1C1 anziché la consueta notazione A1.

In INDIRIZZO, il parametro viene inserito come quarto parametro, spostando il nome facoltativo del foglio elettronico in quinta posizione.

In INDIRETTO, il parametro viene aggiunto come secondo parametro.

In entrambe le funzioni, se l'argomento viene inserito con il valore 0, viene utilizzata la notazione R1C1. Se l'argomento non viene specificato o ha un valore diverso da 0, viene utilizzata la notazione A1.

Nel caso della notazione R1C1, INDIRIZZO restituisce stringhe di indirizzo con il punto esclamativo ‘!’ come separatore del nome del foglio, mentre INDIRETTO prevede il punto esclamativo come separatore del nome del foglio. Entrambe le funzioni continuano a utilizzare il punto '.' come separatore del nome del foglio con la notazione A1.

All'apertura di documenti in formato ODF 1.0/1.1, le funzioni INDIRIZZO che riportano il nome di un foglio elettronico come quarto parametro, spostano il nome del foglio che diventerà quinto parametro. Verrà inserito un nuovo quarto parametro con valore pari a 1.

Nel memorizzare un documento nel formato ODF 1.0/1.1, se le funzioni INDIRIZZO prevedono un quarto parametro, questo verrà rimosso.

Non salvare un foglio di lavoro nel precedente formato ODF 1.0/1.1 se il nuovo quarto parametro della funzione INDIRIZZO è stato utilizzato con valore pari a 0.

La funzione INDIRETTO viene salvata senza conversione nel formato ODF 1.0/1.1. Se era presente il secondo parametro, una versione precedente di Calc restituirà un errore per quella funzione.

#### Sintassi

INDIRETTO(Riferimento [; A1])

Riferimento rappresenta un riferimento a una cella o un'area (in forma di testo) di cui si desidera venga restituito il contenuto.

A1 (facoltativo) - se impostato su 0, viene utilizzata la notazione R1C1. Se questo parametro è assente o impostato su un valore diverso da 0, viene utilizzata la notazione A1.

Se aprite un foglio elettronico Excel che utilizza indirizzi indiretti calcolati da funzioni stringa, gli indirizzi non vengono tradotti automaticamente. Ad esempio, l'indirizzo Excel in INDIRETTO("[nome_file]nome_foglio!"&B1) non viene convertito nell'indirizzo Calc in INDIRETTO("nome_file#nome_foglio."&B1).

#### Esempio

=INDIRETTO(A1) restituisce 100 se in A1 è presente il riferimento C108, mentre nella cella C108 è presente il valore 100.

=SOMMA(INDIRETTO("A1:" & INDIRIZZO(1; 3))) somma le celle nell'area A1 fino alla cella, il cui indirizzo viene definito tramite la riga 1 e la colonna 3. Quindi viene sommata l'area A1:C1.

Argomenti correlati

Pagina wiki di INDIRETTO.

## INDIRIZZO

Restituisce un indirizzo di cella (riferimento) in formato testo, in base ai numeri di riga e colonna specificati. Potete stabilire se l'indirizzo deve essere interpretato come indirizzo assoluto (ad esempio, $A$1), relativo (come A1) o in formato misto (A$1 o $A1). Potete inoltre specificare il nome del foglio.

Per garantire l'interoperabilità, le funzioni INDIRIZZO e INDIRETTO supportano un parametro opzionale che consente di specificare se utilizzare la notazione di indirizzo R1C1 anziché la consueta notazione A1.

In INDIRIZZO, il parametro viene inserito come quarto parametro, spostando il nome facoltativo del foglio elettronico in quinta posizione.

In INDIRETTO, il parametro viene aggiunto come secondo parametro.

In entrambe le funzioni, se l'argomento viene inserito con il valore 0, viene utilizzata la notazione R1C1. Se l'argomento non viene specificato o ha un valore diverso da 0, viene utilizzata la notazione A1.

Nel caso della notazione R1C1, INDIRIZZO restituisce stringhe di indirizzo con il punto esclamativo ‘!’ come separatore del nome del foglio, mentre INDIRETTO prevede il punto esclamativo come separatore del nome del foglio. Entrambe le funzioni continuano a utilizzare il punto '.' come separatore del nome del foglio con la notazione A1.

All'apertura di documenti in formato ODF 1.0/1.1, le funzioni INDIRIZZO che riportano il nome di un foglio elettronico come quarto parametro, spostano il nome del foglio che diventerà quinto parametro. Verrà inserito un nuovo quarto parametro con valore pari a 1.

Nel memorizzare un documento nel formato ODF 1.0/1.1, se le funzioni INDIRIZZO prevedono un quarto parametro, questo verrà rimosso.

Non salvare un foglio di lavoro nel precedente formato ODF 1.0/1.1 se il nuovo quarto parametro della funzione INDIRIZZO è stato utilizzato con valore pari a 0.

La funzione INDIRETTO viene salvata senza conversione nel formato ODF 1.0/1.1. Se era presente il secondo parametro, una versione precedente di Calc restituirà un errore per quella funzione.

#### Sintassi

INDIRIZZO(Row; Column [; Abs [; A1 [; "Sheet")

Riga rappresenta il numero di riga per la cella di riferimento

Colonna rappresenta il numero di colonna per la cella di riferimento (il numero, non la lettera)

Ass(oluto) determina il tipo di riferimento:

1: assoluto ($A$1)

2: tipo riferimento riga è assoluto; riferimento colonna è relativo (A$1)

3: riga relativo; colonna assoluto ($A1)

4; relativo (A1)

A1 (facoltativo) - se impostato su 0, viene utilizzata la notazione R1C1. Se questo parametro è assente o impostato su un valore diverso da 0, viene utilizzata la notazione A1.

Foglio rappresenta il nome del foglio. Deve essere racchiuso tra virgolette.

For Integer arguments, non-integer values are truncated to Integer.

### Esempio:

INDIRIZZO(1; 1; 2; "Foglio2") restituisce quanto segue: Foglio2.A$1

Se la formula precedente si trova nella cella B2 del foglio corrente e la cella A1 nel foglio 2 contiene il valore -6, potete fare indirettamente riferimento alla relativa cella con una funzione in B2, digitando la formula =ASS(INDIRETTO(B2)). Il risultato è il valore assoluto del riferimento specificato in B2, che in questo caso è 6.

## RIF.COLONNA

Restituisce il numero di colonna di un riferimento. Se il riferimento è una cella, viene restituito il numero di colonna della cella; se si tratta di un intervallo di celle, vengono restituiti i numeri di colonna corrispondenti in una matrice a riga singola a condizione che la formula sia stata inserita come formula di matrice. Se la funzione RIF.COLONNA avente quale parametro un riferimento a un'area non viene usata in una formula di matrice, viene restituito solo il numero di colonna della prima cella.

#### Sintassi

RIF.COLONNA([Riferimento])

Riferimento è il riferimento a una cella, o a un intervallo di celle, il cui primo numero di colonna deve essere rilevato.

Se non è indicato alcun riferimento, viene rilevato il numero colonna della cella nella quale è digitata la formula. LibreOfficeDev Calc è in grado d'impostare automaticamente il riferimento alla cella corrente.

#### Esempio

=RIF.COLONNA(A1) restituisce 1. La colonna A è la prima colonna della tabella.

=RIF.COLONNA(C3:E3) restituisce 3. Poiché la colonna C è la terza colonna della tabella.

=RIF.COLONNA(D3:G10) restituisce 4, poiché la colonna D è la quarta colonna della tabella e la funzione RIF.COLONNA non viene utilizzata come formula di matrice (in questo caso viene sempre preso come risultato il primo valore della matrice).

{=RIF.COLONNA(B2:B7)} e RIF.COLONNA(B2:B7) restituiscono entrambe 2, poiché il riferimento contiene solo la colonna B come seconda colonna della tabella. Poiché nelle aree con una sola colonna è presente un solo numero di colonna, non ha alcuna rilevanza se la formula viene utilizzata o meno come formula di matrice.

=RIF.COLONNA() restituisce 3 se la formula è stata digitata nella colonna C.

{=RIF.COLONNA(lepre)} restituisce la matrice a riga singola (3, 4), se "lepre" rappresenta l'area indicata (C1:D3).

## RIF.RIGA

Restituisce il numero di riga di un riferimento. Se il riferimento è una cella, restituisce il numero di riga della cella. Se il riferimento è un'area di celle, restituisce i numeri di riga corrispondenti in una matrice a una sola colonna, a condizione che la formula sia inserita come formula di matrice. Se la funzione RIF.RIGA avente quale parametro un riferimento a un'area non viene usata in una formula di matrice, viene restituito solo il numero di riga della prima cella.

#### Sintassi

RIF.RIGA([Riferimento])

Riferimento è una cella, un'area di celle o il nome di un'area.

Se non è indicato alcun riferimento, viene rilevato il numero riga della cella in cui è stata digitata la formula. LibreOfficeDev Calc è in grado d'impostare automaticamente il riferimento nella cella corrente.

#### Esempio

=RIF.RIGA(B3) restituisce 3, poiché il riferimento indica la terza riga della tabella.

{=RIF.RIGA(D5:D8)} restituisce la matrice a colonna singola (5, 6, 7, 8), poiché il riferimento indicato contiene le righe da 5 a 8.

=RIF.RIGA(D5:D8) restituisce 5, poiché la funzione RIF.RIGA non viene usata come formula di matrice e quindi viene restituito solo il numero della prima riga del riferimento.

{=RIF.RIGA(A1:E1)} e =RIF.RIGA(A1:E1) restituiscono entrambe 1, poiché il riferimento contiene solo la riga 1 come la prima colonna della tabella. Poiché nelle aree a riga singola è presente solo un numero di riga, non ha alcuna rilevanza se la formula viene utilizzata o no come formula di matrice.

=RIF.RIGA() restituisce 3, se la formula è stata digitata nella riga 3.

{=RIF.RIGA(lepre)} restituisce la matrice a colonna singola (1, 2, 3), se "lepre" rappresenta l'area indicata (C1:D3).

## RIGHE

Restituisce il numero di righe in un riferimento o in una matrice.

#### Sintassi

RIGHE(Matrice)

Matrice è il riferimento o l'indicazione di area di cui deve essere determinato il numero di righe.

#### Esempio

=Righe(B5) restituisce 1, poiché una cella racchiude una sola riga.

=RIGHE(A10:B12) restituisce 3.

=RIGHE(Lepre) restituisce 3, se "Lepre" è l'area indicata (C1:D3).

## SCARTO

Restituisce il valore di una cella che è spostata rispetto al punto di partenza.

Questa funzione viene ricalcolata ogni qualvolta si verifica un ricalcolo.

#### Sintassi

SCARTO(Riferimento; Righe; Colonne [; Altezza [; Larghezza]])

Riferimento è la cella a partire dalla quale la funzione rileva il nuovo riferimento.

Righe è il numero delle righe in base a cui il riferimento viene corretto in alto (valore negativo) oppure in basso. Usate 0 per rimanere nella stessa riga.

Colonne è il numero delle colonne in base a cui il riferimento viene corretto alla sinistra (valore negativo) oppure alla destra. Usate 0 per rimanere nella stessa colonna.

Altezza è l'altezza verticale opzionale per un'area che inizia con il nuovo riferimento di posizione.

Larghezza è la larghezza orizzontale opzionale per un'area che inizia con il nuovo riferimento.

Gli argomenti righe e colonne non devono condurre a un inizio di riga o colonna pari a zero o negativo.

Gli argomenti altezza e larghezza non devono condurre a un conteggio di righe o colonne pari a zero o negativo.

For Integer arguments, non-integer values are truncated to Integer.

Nelle funzioni di LibreOfficeDev Calc, i parametri contrassegnati come "opzionali" possono essere tralasciati solo se non sono seguiti da altri parametri. Ad esempio, in una funzione con quattro parametri in cui gli ultimi due sono contrassegnati come "opzionali", è possibile tralasciare il parametro 4 oppure i parametri 3 e 4, ma non il solo parametro 3.

#### Esempio

=SCARTO(A1; 2; 2) restituisce il valore nella cella C3 (A1 spostato di due righe e due colonne verso destra in basso). Se in C3 è presente il valore 100, questa funzione ha come risultato il valore 100.

=SCARTO(B2:C3;1;1) restituisce un riferimento a B2:C3 spostato in basso di una riga e a destra di una colonna (C3:D4).

=SCARTO(B2:C3;-1;-1) restituisce un riferimento a B2:C3 spostato di una riga e una colonna alla sinistra (A1:B2).

=SCARTO(B2:C3;0;0;3;4) restituisce un riferimento a B2:C3 ridimensionato a 3 righe e 4 colonne (B2:E4).

=SCARTO(B2:C3;1;0;3;4) restituisce un riferimento a B2:C3 spostato in basso di una riga e ridimensionato in tre righe e quattro colonne (B3:E5).

=SOMMA(SCARTO(A1;2;2;5;6)) definisce la somma dell'intervallo che inizia con la cella C3 ed è alta 5 righe e larga 6 colonne (intervallo=C3:H7).

Se viene specificata Larghezza o Altezza, la funzione SCARTO restituisce il riferimento di un intervallo di celle. Se Riferimento è il riferimento a una cella singola ed entrambe Larghezza e Altezza sono omesse, viene restituito il riferimento di una singola cella.

## SCEGLI

Restituisce un valore determinato da un indice da un elenco contenente un massimo di 30 argomenti.

#### Sintassi

SCEGLI(Indice; Valore 1 [; Valore 2 [; ... [; Valore 30]]])

Indice come riferimento o numero tra 1 e 30 indica il valore da estrarre dall'elenco.

For Integer arguments, non-integer values are truncated to Integer.

Valore 1, Valore 2, ..., Valore 30 è l'elenco dei valori inseriti come riferimento a una cella o a singoli valori.

#### Esempio

=SCEGLI(A1; B1; B2; B3; "Oggi"; "Ieri"; "Domani"), ad esempio, restituisce per A1 = 2 il contenuto della cella B2, per A1 = 4 il testo "Oggi".

Argomenti correlati

Funzioni per categoria

Sostienici!