Cerca il primo numero corrispondente parziale
Ci sono casi in cui è necessario ottenere la posizione della prima corrispondenza parziale che contiene un numero specifico in un intervallo di valori numerici in Excel. In questo caso, una formula combinata con le funzioni MATCH e TEXT che incorpora l'asterisco (*), il carattere jolly che corrisponde a qualsiasi numero di caratteri, ti sarà utile. E se hai anche bisogno di conoscere il valore esatto in quella posizione, puoi aggiungere la funzione INDEX alla formula.
Ottieni la posizione della prima corrispondenza parziale numerica
Recupera la prima corrispondenza parziale numerica
Ottieni la posizione della prima corrispondenza parziale numerica
Per ottenere la posizione del primo numero corrispondente parziale contenente “345” dall'intervallo numerico mostrato sopra, una formula che combina le funzioni MATCH e TEXT insieme ai caratteri jolly ti aiuterà in questo modo: per abbinare qualsiasi numero che contiene 345, dovrai racchiudere il numero 345 tra due asterischi (*). Tuttavia, questa operazione convertirà il valore numerico in un valore testuale. Quindi, dovrai utilizzare la funzione TEXT per convertire i numeri nell'intervallo numerico in testo. Solo in questo modo, la funzione MATCH sarà in grado di trovare correttamente la posizione della corrispondenza parziale.
Sintassi generica
=MATCH("*"&numero&"*",TEXT(intervallo_ricerca,"0"),0)
√ Nota: Questa è una formula matriciale che richiede di essere inserita con Ctrl + Shift + Enter.
- numero: Il numero specificato per cercare la sua prima corrispondenza parziale.
- intervallo_ricerca: L'intervallo di valori numerici da cui recuperare la posizione della prima corrispondenza parziale.
Per ottenere la posizione del primo numero corrispondente che contiene “345”, copia o inserisci le formule seguenti nella cella E6 e premi Ctrl + Shift + Enter per ottenere il risultato:
=MATCH("*"&345&"*",TEXT(B5:B16,"0"),0)
Oppure, usa un riferimento di cella per rendere la formula dinamica:
=MATCH("*"&E5&"*",TEXT(B5:B16,"0"),0)
√ Nota: Per concatenare un riferimento di cella/numero e testo insieme, devi aggiungere una e commerciale (&) tra di loro. E il testo deve essere racchiuso tra virgolette doppie.
Spiegazione della formula
=INDEX("*"&345&"*",TEXT(B5:B16,"0"),0)
- TEXT(B5:B16,"0"): La funzione TEXT converte tutti i valori numerici in B5:B16 in testo con il codice formato “0”. Quindi, otterremo un array di testo come questo: {"56445";"21354";"84265";"54342";"34545";"45632";"87954";"68546";"34567";"75681";"33587";"16467"}.
Clicca qui per saperne di più sulla funzione TEXT. - INDEX("*"&345&"*",TEXT(B5:B16,"0"),0) = INDEX("*"&345&"*",{"56445";"21354";"84265";"54342";"34545";"45632";"87954";"68546";"34567";"75681";"33587";"16467"},0): Il valore di ricerca "*"&345&"*" può corrispondere a qualsiasi stringhe di testo che contengono la stringa “345”, indipendentemente dalla posizione in cui si trova 345 nelle stringhe di testo. Il tipo_di_corrispondenza 0 chiede alla funzione MATCH di trovare la posizione della prima corrispondenza esatta nel array. Quindi, MATCH restituirà 5.
Recupera la prima corrispondenza parziale numerica
Per recuperare il primo numero corrispondente parziale basandosi sulla posizione fornita da MATCH come mostrato di seguito, possiamo mettere in evidenza la funzione INDEX.
Sintassi generica
=INDEX(MATCH(intervallo_ritorno,"*"&numero&"*",TEXT(intervallo_ricerca,"0"),0))
√ Nota: Questa è una formula matriciale che richiede di essere inserita con Ctrl + Shift + Enter.
- intervallo_ritorno: L'intervallo da cui vuoi che la formula di combinazione restituisca la prima corrispondenza parziale.
- numero: Il numero specificato per cercare la sua prima corrispondenza parziale.
- intervallo_ricerca: L'intervallo di valori numerici da cui recuperare la prima corrispondenza parziale.
Per ottenere il primo numero corrispondente che contiene “345”, copia o inserisci le formule seguenti nella cella E7 e premi Ctrl + Shift + Enter per ottenere il risultato:
=INDEX(MATCH(B5:B16,"*"&345&"*",TEXT(B5:B16,"0"),0))
Oppure, usa un riferimento di cella per rendere la formula dinamica:
=INDEX(MATCH(B5:B16,"*"&E5&"*",TEXT(B5:B16,"0"),0))
Spiegazione della formula
=INDEX(B5:B16,MATCH("*"&E5&"*",TEXT(B5:B16,"0"),0))
- MATCH("*"&E5&"*",TEXT(B5:B16,"0"),0) = 5: Clicca per vedere il processo dettagliato.
- INDEX(B5:B16B5:B16,MATCH("*"&E5&"*",TEXT(B5:B16,"0"),0)) = INDEX(B5:B16B5:B16,5): La funzione INDEX restituisce il 5° valore nell'intervallo di ritorno B5:B16, che è 34545.
Funzioni correlate
La funzione MATCH di Excel cerca un valore specifico in un intervallo di celle e restituisce la posizione relativa del valore.
La funzione TEXT converte un valore in testo con un formato specificato in Excel.
La funzione INDEX di Excel restituisce il valore visualizzato in base a una data posizione da un intervallo o un array.
Formule correlate
Trova la prima corrispondenza parziale con caratteri jolly
Per ottenere la posizione della prima corrispondenza parziale che contiene una stringa di testo specifica in un intervallo in Excel, puoi usare una formula MATCH con caratteri jolly - l'asterisco (*) e il punto interrogativo (?).
Cerca la corrispondenza più vicina
Per cercare la corrispondenza più vicina di un valore di ricerca in un dataset numerico in Excel, puoi usare insieme le funzioni INDEX, MATCH, ABS e MIN.
Cerca il valore della corrispondenza più vicina con criteri multipli
In alcuni casi, potrebbe essere necessario cercare il valore della corrispondenza più vicina o approssimativa basandoti su più criteri. Con la combinazione delle funzioni INDEX, MATCH e IF, puoi farlo rapidamente in Excel.
Corrispondenza approssimativa bidirezionale con criteri multipli
In questo tutorial, parleremo di come cercare una corrispondenza approssimativa basata su criteri multipli elencati sia in colonne che in righe in un foglio di calcolo Excel, con l'aiuto delle funzioni INDEX, MATCH e IF.
I migliori strumenti per la produttività di Office
Kutools per Excel - Ti aiuta a distinguerti dalla massa
Kutools per Excel vanta oltre 300 funzionalità, garantendo che ciò di cui hai bisogno sia a portata di clic...
Office Tab - Abilita la visualizzazione e la modifica a schede in Microsoft Office (include Excel)
- Un secondo per passare tra decine di documenti aperti!
- Riduce centinaia di clic del mouse ogni giorno, dì addio alla mano del mouse.
- Aumenta la tua produttività del 50% quando visualizzi e modifichi più documenti.
- Porta le schede efficienti in Office (include Excel), proprio come Chrome, Edge e Firefox.