Scopri se parte di una stringa si trova in un'altra colonna in Excel


2

Ho un foglio contenente la seguente colonna (di ricerca)

ABC
DEF
HIJ

Ho un altro foglio contenente i dati

ABC123
QWE762
HIJ234

Voglio guardare i primi 3 caratteri del secondo foglio, e se corrisponde a qualsiasi cella del primo foglio (stesso file Excel), output "Y", altrimenti output "N".

Quindi il mio risultato dovrebbe essere

ABC123 Y
QWE762 N
HIJ234 Y

io ho

=IF(MATCH(LEFT(B2,3),A2:A4,0),"Y",N")

dove si B2trova la cella ABC123ed A2:A4è la colonna nel primo foglio. Continuo a ricevere l'errore #N/A(valore non disponibile). Perché?


4
(1) Ovviamente, nella tua formula manca un preventivo, tra "Y",e N". (2) Potrebbe essere meglio dire A$2:A$4(invece di A2:A4) per permetterti di trascinare / riempire la tua formula. (3) Ci si può aspettare che questa formula valuti #N/Aper la riga "QWE" (perché è ciò che MATCHfa quando non riesce a trovare una corrispondenza). Prova =IF(ISERROR(MATCH(LEFT(B2,3),A$2:A$4,0)),"N","Y").
Scott,

Risposte:


3

La MATCHfunzione restituisce #NA se non c'è corrispondenza. IFverifica se vero o falso, ma restituisce #NA da MATCHcosì la falsa condizione, "N", non si verifica mai.

Utilizzare IFNAper testare il risultato #NA. Supponendo che Sheet1abbia la colonna di ricerca, questa formula in C2 del secondo foglio verifica il risultato della IFfunzione. IFrestituisce "Y" o #NA, quindi IFNArestituisce "Y" o "N".

=IFNA(IF(MATCH(LEFT(B2,3),Sheet1!$A2:$A4,0),"Y"),"N")

1

L'errore N / D indica che non esiste una corrispondenza esatta. Ricontrolla i tuoi dati.

Anche il tipo di dati è importante. Possono esserci numeri in un foglio e numeri memorizzati come testo nell'altro. Se l'intervallo di ricerca contiene numeri, è necessario convertire l'output di testo dall'istruzione Left () in numeri, ad esempio like

 =IF(MATCH(LEFT(B2,3)+0,A2:A4,0),"Y",N")
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.