Modificando questo controllo verrà ricaricata la pagina

CERCAX

La funzione CERCAX cerca un intervallo per un valore specifico e restituisce il valore dalla stessa riga in un’altra colonna.

CERCAX(valore_ricerca; intervallo_ricerca; intervallo_restituito; se_non_trovato; tipo_corrispondenza; tipo_ricerca)

cerca_valore: Il valore deve essere cercato in cerca_intervallo. cerca_intervallo può contenere qualsiasi valore o una stringa REGEX.

cerca_intervallo: le celle in cui cercare.

intervallo_restituito: le celle restituite.

se_non_trovato: un argomento facoltativo per specificare il messaggio da mostrare se una corrispondenza non viene trovata.

tipo_corrispondenza: un argomento facoltativo che specifica il tipo di corrispondenza da cercare.

esatto o il successivo valore più piccolo (-1): in mancanza di corrispondenze, restituisce un errore.

corrispondenza esatta (0 od omesso): in mancanza di una corrispondenza esatta, restituisce un errore.

esatto o il successivo valore più grande (1): in mancanza di corrispondenze, restituisce un errore.

carattere jolly (2): *, ? e ~ hanno un significato particolare. REGEX può essere utilizzato unicamente in CERCAX se utilizzi un carattere jolly.

tipo_ricerca: un argomento facoltativo che specifica l’ordine in cui cercare l’intervallo.

Binario discendente (-2): effettua una ricerca binaria che richiede l’ordinamento discendente dei valori nell’intervallo, altrimenti restituisce un errore.

Dall’ultimo al primo (-1): cerca nell’intervallo dall’ultimo valore al primo.

Dal primo all’ultimo (1 od omesso): cerca nell’intervallo dal primo valore all’ultimo.

Binario ascendente (2): effettua una ricerca binaria che richiede l’ordinamento ascendente dei valori nell’intervallo, altrimenti restituisce un errore.

Note

  • Se intervallo_ricerca o intervallo_restituito sono riferimenti estesi (come B), intestazioni e piè di pagina vengono ignorati automaticamente.

Esempio

La tabella sottostante, intitolata Prodotti, elenca i prodotti e i loro attributi, come dimensioni e prezzi:

A

B

C

D

E

1

Prodotto

Lunghezza (cm)

Larghezza (cm)

Peso (kg)

Prezzo

2

Prodotto 1

16

17

10

82,00 $

3

Prodotto 2

16

20

18

77,00 $

4

Prodotto 3

11

11

15

88,00 $

5

Prodotto 4

15

16

20

63,00 $

Cerca con CERCAX

Con CERCAX, puoi inserire una formula nel foglio di calcolo che restituisce qualsiasi valore associato fornendo prima il nome del prodotto, poi la colonna con il valore che vuoi che venga restituito. Ad esempio, se vuoi che venga restituita la larghezza del Prodotto 1 nella tabella qui sopra, puoi usare la seguente formula, che restituisce 17 cm:

L’Editor di formule che mostra la formula =CERCAX(Prodotti::$A2;Prodotti::A;Larghezza).

In questa formula, vengono utilizzati i seguenti argomenti:

  • cerca_valore: Prodotti::$A2, un riferimento assoluto alla cella nella tabella Prodotti contenente il Prodotto 1.

  • cerca_intervallo: Prodotti::A, la colonna per cercare il Prodotto 1.

  • intervallo_restituito: Larghezza, la colonna contenente il valore da restituire associato con il Prodotto 1.

  • tipo_corrispondenza: omesso. Se tipo_corrispondenza viene omesso, CERCAX cerca di default una corrispondenza esatta.

Configurare la stringa se_non_trovato

Per cercare la lunghezza di un prodotto specifico e far sì che venga restituita la larghezza corrispondente o la relativa stringa (se non viene trovata nessuna corrispondenza), puoi usare la seguente formula, che restituisce “Nessuna corrispondenza”:

L’Editor di formule che mostra la formula =CERCAX(13;Lunghezza;Larghezza;"Nessuna corrispondenza";0).

In questa formula, l’argomento se_non_trovato viene utilizzato per svolgere una ricerca più specifica:

  • cerca_valore: 13, il valore da cercare nell’intervallo specificato in cerca_intervallo.

  • cerca_intervallo: Lunghezza, la colonna in cui cercare.

  • intervallo_restituito: Larghezza, la colonna contenente il valore da restituire se viene trovata una corrispondenza per cerca_valore.

  • se_non_trovato: "Nessuna corrispondenza", la stringa da visualizzare se un prodotto con una lunghezza di 13 cm non viene trovato.

  • tipo_corrispondenza: corrispondenza esatta (0). Questa azione cerca solo una lunghezza di 13 cm.

Trova il successivo valore più vicino

CERCAX può anche fornire una ricerca con corrispondenza ampia in base a un valore specifico e ai valori che gli si avvicinano. Se cambi tipo_corrispondenza dalla formula precedente, puoi far sì che venga restituita la larghezza che corrisponde a una lunghezza di 13 cm o il valore inferiore successivo. La formula sottostante restituisce una larghezza di 11 cm:

L’Editor di formule che mostra la formula =CERCAX(13;Lunghezza;Larghezza,"Nessuna corrispondenza";1;-1).

In questa formula, gli argomenti sono gli stessi di cui sopra, eccetto tipo_corrispondenza, per cui viene usato un valore diverso per cambiare il modo in cui viene effettuata la ricerca nella tabella:

  • tipo_corrispondenza: esatto o il successivo valore più piccolo (-1). Questa azione cerca una lunghezza di 13 cm, e se questo valore non viene trovato, trova il successivo valore più piccolo nella colonna Lunghezza.

Modificare l’ordine di ricerca

In alcuni casi, potrebbe essere utile modificare l’ordine in cui viene effettuata la ricerca in una tabella con CERCAX. Per esempio, nella tabella qui sopra, sono presenti due prodotti con una lunghezza di 16 cm, quindi ci sono due potenziali corrispondenze se cerchi 16 cm nella colonna Lunghezza usando cerca_valore e intervallo_ricerca. Puoi impostare l’ordine di ricerca usando una formula come questa, che restituisce 20 cm:

L’Editor di formule che mostra la formula =CERCAX(16;Lunghezza;Larghezza;"Nessuna corrispondenza";1;-1).

In questa formula, l’argomento tipo_ricerca è usato per impostare l’ordine in cui CERCAX cerca una corrispondenza nella tabella:

  • cerca_valore: 16, il valore da cercare nell’intervallo specificato in cerca_intervallo.

  • cerca_intervallo: Lunghezza, la colonna in cui cercare.

  • intervallo_restituito: Larghezza, la colonna contenente il valore da restituire se viene trovata una corrispondenza per cerca_valore.

  • se_non_trovato: "Nessuna corrispondenza", la stringa da visualizzare se un prodotto con una lunghezza di 16 cm non viene trovato.

  • tipo_corrispondenza: esatta o successiva più ampia (1). Questa azione cerca una lunghezza di 16 cm, e se questo valore non viene trovato, trova il successivo valore più grande nella colonna Lunghezza.

  • tipo_ricerca: Dall’ultimo al primo (-1). Queste ricerche nella colonna dall’ultimo al primo valore.

Utilizzare CERCAX con altre funzioni

CERCAX può essere utilizzato anche con altre funzioni, come SOMMA. Ad esempio, puoi usare una formula come quella sottostante per restituire 247 $, ossia la SOMMA dei prezzi dei prodotti 1, 2 e 3:

L’Editor di formule che mostra la formula =SOMMA(CERCAX(Prodotti::$A2;Prodotti::A;Prezzo):CERCAX(Prodotti::$A4;Prodotti::A;Prezzo)).

In questo esempio, il primo CERCAX cerca il prezzo del Prodotto 1 e il secondo CERCAX cerca il prezzo del Prodotto 3. I due punti (:) tra le funzioni CERCAX indicano che SOMMA dovrebbe restituire non solo il prezzo totale del Prodotto 1 e del Prodotto 3, ma anche qualsiasi valore nel mezzo.

Nella formula qui sotto, CERCAX viene usato con REGEX per restituire il valore Prodotto 2, il primo prodotto con una larghezza che inizia con 2:

L’Editor di formule che mostra la formula =CERCAX(REGEX("^2.*"); Prodotti::C2:C5; Prodotti::A2:A5; FALSO;2).

In questo esempio, "carattere jolly (2)" è usato per tipo_corrispondenza per utilizzare i caratteri jolly nella funzione REGEX.

Altri esempi

In base alla tabella seguente:

A

B

C

1

Nome

Età

Stipendio

2

Amanda

35

71000

3

Matteo

27

81000

4

Claudia

42

86000

5

Sofia

51

66000

6

Carlo

28

52000

7

Tommaso

49

62000

8

Alessandro

63

89000

9

Maria

22

34000

10

Alice

29

52000

11

Bernardo

35

52500

=CERCAX(49;B2:B11;C2:C11) restituisce 62000, ossia il salario del primo dipendente che ha 49 anni.

=CERCAX(60000;C2:C11;B2:B11;"Nessuna corrispondenza") restituisce “Nessuna corrispondenza” poiché non ci sono dipendenti con un salario di 60000 $.

=CERCAX(REGEX("^C.*"); A2:A11; B2:B11; FALSO; 2) restituisce “42”, ossia l’età di “Claudia, prima dipendente nell’intervallo il cui nome inizia con “C”.

Consulta ancheCONFRONTAX
Morty Proxy This is a proxified and sanitized view of the page, visit original site.
Utile?
Limite di caratteri: 250
Il limite massimo di caratteri è 250.
Grazie per il tuo feedback.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.