30 funzioni di Excel in 30 giorni: MATCH

Ieri alla maratona 30 funzioni di Excel in 30 giorni abbiamo trovato stringhe di testo usando la funzione RICERCA (RICERCA) e anche usato IFERROR (SEERRORE) e ISNUMBER (ISNUMBER) nelle situazioni in cui la funzione genera un errore.

Il 19° giorno della nostra maratona studieremo la funzione PARTITA (RICERCA). Cerca un valore in una matrice e, se viene trovato un valore, ne restituisce la posizione.

Quindi, passiamo alle informazioni di riferimento sulla funzione PARTITA (MATCH) e guarda alcuni esempi. Se hai i tuoi esempi o approcci per lavorare con questa funzione, condividili nei commenti.

Funzione 19: PARTITA

Funzione PARTITA (MATCH) restituisce la posizione di un valore in una matrice o un errore #at (#N/D) se non trovato. Un array può essere ordinato o non ordinato. Funzione PARTITA (MATCH) non fa distinzione tra maiuscole e minuscole.

Come puoi usare la funzione CONFRONTA?

Funzione PARTITA (MATCH) restituisce la posizione di un elemento in una matrice e questo risultato può essere utilizzato da altre funzioni come INDICE (INDICE) o VLOOKUP (VPR). Per esempio:

  • Trova la posizione di un elemento in un elenco non ordinato.
  • Usa con SCEGLIERE (SELEZIONA) per convertire le prestazioni degli studenti in voti in lettere.
  • Usa con VLOOKUP (VLOOKUP) per la selezione flessibile delle colonne.
  • Usa con INDICE (INDEX) per trovare il valore più vicino.

Sintassi CORRISPONDENZA

Funzione PARTITA (MATCH) ha la seguente sintassi:

MATCH(lookup_value,lookup_array,[match_type])

ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])

  • valore di ricerca (valore_ricerca) – Può essere testo, numero o booleano.
  • ricerca_array (lookup_array) – un array o un riferimento a un array (celle adiacenti nella stessa colonna o nella stessa riga).
  • tipo_corrispondenza (match_type) può assumere tre valori: -1, 0 or 1. Se l'argomento viene omesso, è equivalente a 1.

Trappole MATCH (MATCH)

Funzione PARTITA (MATCH) restituisce la posizione dell'elemento trovato, ma non il suo valore. Se vuoi restituire un valore, usa PARTITA (MATCH) insieme alla funzione INDICE (INDICE).

Esempio 1: ricerca di un elemento in un elenco non ordinato

Per un elenco non ordinato, puoi usare 0 come valore dell'argomento tipo_corrispondenza (match_type) per cercare una corrispondenza esatta. Se desideri trovare una corrispondenza esatta di una stringa di testo, puoi utilizzare i caratteri jolly nel valore di ricerca.

Nell'esempio seguente, per trovare la posizione di un mese in una lista, possiamo scrivere il nome del mese, in tutto o in parte, utilizzando i caratteri jolly.

=MATCH(D2,B3:B7,0)

=ПОИСКПОЗ(D2;B3:B7;0)

30 funzioni di Excel in 30 giorni: MATCH

Come argomento ricerca_array (lookup_array) puoi usare un array di costanti. Nell'esempio seguente, il mese desiderato viene inserito nella cella D5 e i nomi dei mesi vengono sostituiti come secondo argomento della funzione PARTITA (MATCH) come un array di costanti. Se si inserisce un mese successivo nella cella D5, ad esempio, ottobre (ottobre), quindi il risultato della funzione sarà #at (#N / A).

=MATCH(D5,{"Jan","Feb","Mar"},0)

=ПОИСКПОЗ(D5;{"Jan";"Feb";"Mar"};0)

30 funzioni di Excel in 30 giorni: MATCH

Esempio 2: cambia i voti degli studenti da percentuali a lettere

Puoi convertire i voti degli studenti in un sistema di lettere usando la funzione PARTITA (MATCH) proprio come hai fatto con VLOOKUP (VPR). In questo esempio, la funzione viene utilizzata insieme a SCEGLIERE (SCELTA), che restituisce il preventivo di cui abbiamo bisogno. Discussione tipo_corrispondenza (match_type) è impostato uguale a -1, perché i punteggi nella tabella sono ordinati in ordine decrescente.

Quando l'argomento tipo_corrispondenza (match_type) è -1, il risultato è il valore più piccolo maggiore o equivalente al valore desiderato. Nel nostro esempio, il valore desiderato è 54. Poiché non esiste un tale valore nell'elenco dei punteggi, viene restituito l'elemento corrispondente al valore 60. Poiché 60 è al quarto posto nell'elenco, il risultato della funzione SCEGLIERE (SELECT) sarà il valore che si trova in 4a posizione, cioè la cella C6, che contiene il punteggio D.

=CHOOSE(MATCH(B9,B3:B7,-1),C3,C4,C5,C6,C7)

=ВЫБОР(ПОИСКПОЗ(B9;B3:B7;-1);C3;C4;C5;C6;C7)

30 funzioni di Excel in 30 giorni: MATCH

Esempio 3: creare una selezione di colonne flessibile per VLOOKUP (VLOOKUP)

Per dare maggiore flessibilità alla funzione VLOOKUP (VLOOKUP) Puoi usare PARTITA (MATCH) per trovare il numero di colonna, invece di codificarne il valore nella funzione. Nell'esempio seguente, gli utenti possono selezionare una regione nella cella H1, questo è il valore che stanno cercando VLOOKUP (VPR). Successivamente, possono selezionare un mese nella cella H2 e la funzione PARTITA (MATCH) restituirà il numero di colonna corrispondente a quel mese.

=VLOOKUP(H1,$B$2:$E$5,MATCH(H2,B1:E1,0),FALSE)

=ВПР(H1;$B$2:$E$5;ПОИСКПОЗ(H2;B1:E1;0);ЛОЖЬ)

30 funzioni di Excel in 30 giorni: MATCH

Esempio 4: trovare il valore più vicino utilizzando INDEX (INDEX)

Funzione PARTITA (MATCH) funziona benissimo in combinazione con la funzione INDICE (INDEX), che esamineremo più da vicino un po' più avanti in questa maratona. In questo esempio, la funzione PARTITA (MATCH) viene utilizzato per trovare il numero più vicino al corretto da diversi numeri indovinati.

  1. Funzione ABS restituisce il modulo della differenza tra ogni numero ipotizzato e quello corretto.
  2. Funzione MIN (MIN) trova la differenza più piccola.
  3. Funzione PARTITA (MATCH) trova l'indirizzo della differenza più piccola nell'elenco delle differenze. Se nell'elenco sono presenti più valori corrispondenti, verrà restituito il primo.
  4. Funzione INDICE (INDICE) restituisce il nome corrispondente a questa posizione dall'elenco dei nomi.

=INDEX(B2:B5,MATCH(MIN(ABS(C2:C5-F1)),ABS(C2:C5-F1),0))

=ИНДЕКС(B2:B5;ПОИСКПОЗ(МИН(ABS(C2:C5-F1));ABS(C2:C5-F1);0))

30 funzioni di Excel in 30 giorni: MATCH

Lascia un Commento