Sommario
Quando si gestisce un'ampia gamma di dati nel foglio di lavoro, la corrispondenza parziale o fuzzy è un modo efficace per trovare rapidamente le corrispondenze. Inoltre, se si desidera eseguire una stringa di corrispondenza parziale, la soluzione più semplice è usare I jolly Inoltre, Excel dispone di molte opzioni come VLOOKUP , XLOOKUP , INDICE con PARTITA , combinando SE con altre funzioni per svolgere questo compito. Oggi impareremo come Eseguire la corrispondenza parziale della stringa in Excel.
Scarica il quaderno di esercizi
Scaricate questo foglio di esercitazione per esercitarvi nel compito mentre leggete questo articolo.
Stringa di corrispondenza parziale.xlsx8 metodi per eseguire la corrispondenza parziale di una stringa in Excel
In realtà, stringa di corrispondenza parziale in Excel può essere fatto in molti modi, utilizzando una singola funzione o più funzioni simultaneamente. In questo articolo, impareremo 8 metodi diversi Di seguito illustreremo questi metodi con passi dettagliati.
1. Impiegare gli stati IF & OR per eseguire una corrispondenza parziale di stringhe
Il " SE La funzione "non supporta jolly Tuttavia, la combinazione dei caratteri SE con altre funzioni può essere utilizzato per eseguire una stringa di corrispondenza parziale. Ora impariamo.
Nell'esempio che segue, abbiamo una tabella di dati in cui i nomi di alcuni candidati sono riportati nel campo "Nome" Ora dobbiamo identificare i nomi che contengono una delle stringhe di testo indicate nelle colonne 2 e 3 Ciò significa che dobbiamo trovare i nomi che includono la lettera "A" o "L" .
Passi:
- In primo luogo, sul "Stato" colonna nella cella "E5" , applicare il SE, OPPURE formula.
Fondamentalmente, il formato di questa formula è il seguente,
=IF(OR(ISNUMERO(CERCA(testo,cella)),ISNUMERO(CERCA(testo,cella)), "valore_se_vero", "valore_se_falso")Ora, inserite i valori nella formula. Quindi, la formula finale per la corrispondenza parziale è:
=IF(OR(ISNUMBER(SEARCH(C5,B5)),ISNUMBER(SEARCH(D5,B5))), "YES", "NO")
Ripartizione della formula
- Qui il testo è C5 (A), D5 (L) La formula garantirà che C5 o D5 è la stringa di corrispondenza parziale.
- Quindi, la cella è B5 (Jonathan) .
- Valore_se_vero è "SI" .
- Valore_se_falso è "NO" .
- Quindi, premere ENTRARE, e la formula identificherà la stringa di corrispondenza parziale.
- A questo punto, applicare la formula al resto delle celle per ottenere il risultato finale. Oppure si può trascinare il pulsante Maniglia di riempimento icona a Riempimento automatico i dati corrispondenti nelle altre celle.
Infine, si otterranno tutte le corrispondenze parziali.
2. Uso delle funzioni IF, ISNUMBER e SEARCH per la corrispondenza parziale di stringhe
Anche in questo caso, possiamo trovare i risultati contenenti stringhe di corrispondenza parziale utilizzando la combinazione di IF, ISNUMERO , e RICERCA funzioni in Excel.
Si consideri un set di dati contenente la colonna "Nome" , "Stringa di corrispondenza" , e "Stato" È necessario identificare i nomi che contengono il nome stringa di corrispondenza parziale dalla colonna "Stringa di corrispondenza" .
- Ora, applicare la formula con il simbolo SE, NUMERO , e RICERCA funzioni nel "Stato" colonna nella cella D5 .
Qui il formato è,
=IF(ISNUMBER(SEARCH("text", cell)), value_if_true, value_if_false)- Quindi, è necessario inserire i valori. La formula finale per la stringa di corrispondenza parziale è
=IF(ISNUMBER(SEARCH(C5,B5)), "SÌ", "NON TROVATO")
- Quindi, premere ENTRARE .
Infine, il nostro risultato è stato raggiunto.
Ripartizione della formula
- Qui il testo è C5 (A) La formula garantirà che C5 è il stringa di corrispondenza parziale o meno.
- Quindi, la cella è B5 (Jonathan) .
- Valore_se_vero è "SI" .
- Valore_se_falso è "NON TROVATO" .
- Infine, applicare questa formula a tutte le celle della colonna per trovare tutti i risultati che contengono un elemento stringa di corrispondenza parziale .
3. Utilizzo della funzione VLOOKUP per eseguire una corrispondenza parziale di stringhe
In questa sezione si utilizzerà l'opzione VLOOKUP per eseguire una funzione corrispondenza parziale della stringa.
Consideriamo ora una tabella in cui sono riportati i nomi di alcuni candidati e i loro gradi.
- Per prima cosa, copiate le intestazioni delle colonne e incollatele da qualche parte nel foglio di lavoro, dove eseguiremo l'operazione.
- Quindi, applicare il VLOOKUP nella funzione F5 La formula è
=VLOOKUP($E$5& "*",$B$5:$C$10,2,FALSE)
Ripartizione della formula
- In primo luogo, Valore_di_ricerca è $E$5& "*" In questo caso, utilizziamo il metodo Asterisco (*) come un carattere jolly che corrisponde a zero o più testo corde.
- In secondo luogo, Tabella_array è $B$5:$C$10 .
- Terzo, Numero_colonna_indice è 2 .
- Quarto, [range_lookup] è FALSO perché vogliamo la corrispondenza esatta .
- Quindi, premere ENTRARE .
Di conseguenza, la formula ha eseguito il stringa di corrispondenza parziale .
- Ora, applicare la stessa formula 2 o più volte per padroneggiare questa funzione.
Infine, si otterranno tutte le corrispondenze parziali.
Per saperne di più: Come usare VLOOKUP per le corrispondenze parziali in Excel (4 modi)
4. Incorporare la funzione XLOOKUP per eseguire una corrispondenza parziale
Il XLOOKUP con ISNUMERO possono anche completare un stringa di corrispondenza parziale in Excel. Vediamo ora i seguenti esempi.
Nell'esempio seguente, due Nella tabella prima tabella, il stringhe di corrispondenza parziale sono indicati con un rango. Ora, dobbiamo identificare i nomi nel secondo che contiene la tabella corrispondenza parziale e poi restituire il grado associato a quei nomi.
- Ora, nella cella F5 , applicare la formula.
Il formato di questa formula è il seguente,
=XLOOKUP(lookup_value,ISNUMBER(SEARCH(text,cell)),return_array)- Pertanto, è necessario inserire i valori nella formula.
=XLOOKUP(TRUE,ISNUMBER(SEARCH($B$5:$B$10,E5)),$C$5:$C$10)
- Quindi, premere ENTRARE .
Infine, la formula restituisce con successo il rango al nome che contiene l'elemento corrispondenza parziale corde.
Ripartizione della formula
- In primo luogo, valore_di_ricerca è "VERO" .
- In secondo luogo, il testo è $B$5:$B$10 .
- In terzo luogo, la cellula è E5 ( Henry Jonathan) E la formula restituirà il grado per Henry Jonathan.
- Quarto, matrice_di_ritorno è $C$5:$C$10 .
- Poi, fare la stessa cosa per tutte le celle.
Di conseguenza, si vedranno tutte le partite.
5. Utilizzo della funzione INDEX con la funzione MATCH per eseguire una corrispondenza parziale di stringhe
Qui, possiamo restituire il testo che contiene l'elemento stringa di corrispondenza parziale, utilizzando il INDICE con PARTITA in Excel.
Si veda ora il seguente esempio in cui due Nella tabella prima tabella, il "Nome" e "Classifica" di alcuni candidati. secondo tavolo, un stringa di corrispondenza parziale A questo punto, è necessario identificare i nomi dal file prima che contiene la tabella corrispondenza parziale corde.
- Ora, nella colonna F5 , applicare il INDICE con il PARTITA La formula è,
=INDEX($B$5:$B$10,MATCH(E5& "*",$B$5:$B$10,0))
- Quindi, premere ENTRARE .
Di conseguenza, abbiamo il nome "Robben" che contiene il file stringa di corrispondenza parziale (Rob).
Ripartizione della formula
- In primo luogo, l'array è $B$5:$B$10 .
- In secondo luogo, valore_di_ricerca è E5& "*" In questo caso, utilizziamo il metodo Asterisco (*) come un jolly che corrisponde a zero o più stringhe di testo.
- Terzo, array_di_ricerca è $B$5:$B$10 .
- Quarto, [match_type] è ESATTO (0).
Inoltre, il Asterisco(*) può essere utilizzato su entrambi i lati della cella se si hanno caratteri su entrambi i lati della cella. stringa di corrispondenza parziale Consideriamo che abbiamo un corrispondenza parziale con la stringa "ni" . ha jolly su entrambi i lati, ora useremo questo asterisco(*) su entrambi i lati della cella.
- Quindi, per una migliore comprensione, utilizzare la seguente formula nella sezione F6 cellulare.
=INDEX($B$5:$B$10,MATCH("*"&E6&"*",$B$5:$B$10,0))
- Quindi, premere ENTRARE per ottenere il risultato.
6. Funzioni combinate per eseguire la corrispondenza parziale di stringhe con due colonne
È possibile impiegare un combinazione di funzioni come il SE funzione, Funzione AND , NUMERO ISNUMERO e RICERCA per trovare una funzione stringa di corrispondenza parziale Inoltre, è possibile modificare queste funzioni per diversi tipi di risultati, a seconda delle proprie preferenze. Seguiamo ora l'esempio riportato di seguito, in cui abbiamo due Quindi, in base a entrambi i criteri, dobbiamo estrarre la stringa delle corrispondenze parziali.
Passi:
- Innanzitutto, è necessario selezionare una nuova cella C5 dove si vuole mantenere lo stato.
- In secondo luogo, è necessario utilizzare la formula riportata di seguito nella sezione C5 cellulare.
=IF(AND(ISNUMERO(RICERCA($E$6, B5)), ISNUMERO(RICERCA($F$6, B5)), "Trovato", "")
- Infine, premere ENTRARE per ottenere il risultato.
Ripartizione della formula
- Qui, RICERCA($F$6, B5) cercherà se ci sono stringhe Annuncio nel B5 cellulare.
- Uscita: #VALORE!
- Poi, il ISNUMERO verificherà se l'output di cui sopra è un numero o meno.
- Uscita: FALSO.
- Allo stesso modo, ISNUMBER(SEARCH($E$6, B5)) eseguirà la stessa operazione. In questo caso, l'opzione RICERCA troverà la funzione 9 nel B5 cellulare.
- Uscita: FALSO.
- Successivamente, il E La funzione controlla se entrambe le logiche sono VERO.
- Uscita: FALSO.
- Infine, il SE la funzione restituirà " Trovato" se entrambe le logiche precedenti diventano VERO. Altrimenti, restituirà un valore cella vuota.
- Uscita: Qui l'uscita è vuoto/inesistente poiché non c'è corrispondenza per il valore della stringa dell'elemento B5 cellulare.
- A questo punto, trascinare l'elemento Maniglia di riempimento icona a Riempimento automatico i dati corrispondenti nelle altre celle.
Infine, si troverà la stringa che ha una corrispondenza parziale.
7. Applicazione della formula della matrice per trovare la corrispondenza parziale di una stringa con due colonne
È possibile applicare una formula di matrice con l'opzione combinazione di alcune funzioni come la SE funzione, Funzione COUNT , e RICERCA per trovare una funzione stringa di corrispondenza parziale Inoltre, è possibile modificare queste funzioni per diversi tipi di risultati a seconda delle proprie preferenze. Ora, seguiamo l'esempio riportato di seguito. In realtà, abbiamo due Quindi, sulla base di entrambi i criteri, dobbiamo estrarre il corrispondenze parziali stringa .
Passi:
- Per prima cosa, è necessario selezionare una nuova cella C5 dove si vuole mantenere lo stato.
- In secondo luogo, è necessario utilizzare la formula riportata di seguito nella sezione C5 cellulare.
=IF(COUNT(SEARCH({"A", "12"}, B5))=2, "Trovato", "")
- Infine, premere ENTRARE per ottenere il risultato.
Ripartizione della formula
- Qui, SEARCH({"A", "12″}, B5) cercherà se ci sono stringhe A e il numero 12 nel B5 cellulare.
- Uscita: {#VALORE!,7}.
- Poi, il CONTO conterà le celle valide dall'output precedente.
- Uscita: 1.
- Infine, il SE la funzione restituirà " Trovato" se entrambi i CONTO La funzione restituisce 2. Altrimenti, restituirà un valore cella vuota.
- Uscita: Qui l'uscita è vuoto/inesistente perché non c'è corrispondenza per il valore della stringa dell'elemento B5 cellulare.
- Di conseguenza, trascinare il Maniglia di riempimento icona a Riempimento automatico i dati corrispondenti nelle altre celle.
Infine, si troverà la stringa che ha una corrispondenza parziale.
Come ottenere la posizione di una stringa di corrispondenza parziale in Excel
Qui, la parte più interessante è che si può usare solo l'opzione PARTITA per trovare una funzione stringa di corrispondenza parziale Seguire l'esempio riportato di seguito. Fondamentalmente, abbiamo dei criteri. Quindi, in base a questi criteri, dobbiamo estrarre i dati corrispondenze parziali stringa dal "Nome con rango" colonna.
Passi:
- Per prima cosa, è necessario selezionare una nuova cella D9 dove si vuole conservare il risultato.
- In secondo luogo, è necessario utilizzare la formula riportata di seguito nella sezione D9 cellulare.
=MATCH("*"&D6& "*", B5:B10, 0)
- Infine, premere ENTRARE per ottenere il risultato.
Ripartizione della formula
- In primo luogo, valore_di_ricerca è "*"&D6& "*" In questo caso, utilizziamo il metodo Asterisco (*) come un jolly che corrisponde a zero o più stringhe di testo.
- In secondo luogo, array_di_ricerca è B5:B10 .
- Terzo, [match_type] è ESATTO (0).
Per saperne di più: Come usare INDEX e Match per le corrispondenze parziali (2 modi)
Cose da ricordare
✅ Qui, il XLOOKUP è disponibile solo in Versione Microsoft 365 Quindi, solo gli utenti di Excel 365 possono utilizzare questa funzione.
Allora, il VLOOKUP cerca sempre i valori di ricerca dalla cartella più a sinistra colonna superiore verso destra. Inoltre, questa funzione "Mai" cerca i dati nella cartella sinistra .
Infine, il Asterisco(*) viene utilizzato come jolly Quindi, utilizzarlo su entrambi i lati del stringa di corrispondenza parziale se avete bisogno di caratteri jolly su entrambi i lati.
Sezione pratica
Ora potete mettere in pratica da soli il metodo spiegato.
Conclusione
In questo articolo si discute di come eseguire stringa di corrispondenza parziale in Excel utilizzando otto Spero che questo articolo vi sia utile per risolvere i vostri problemi e vi invitiamo a condividere i vostri pensieri in caso di confusione.