2014-05-21 20:08:24 +0000 2014-05-21 20:08:24 +0000
8
8
Advertisement

Cercare un valore in Excel, restituendo sì o no

Advertisement

Ho una cartella di lavoro, con due fogli di lavoro separati. Voglio sapere se i valori che appaiono nel foglio di lavoro B appaiono anche nel foglio di lavoro A, in caso affermativo, voglio restituire un “SI”. In caso contrario, voglio restituire un “NO”.

(Esempio: Il foglio di lavoro A è un elenco di libri scaduti. Il foglio di lavoro B è l'intera libreria).

Nel foglio di lavoro A, ho il seguente set di dati:

A
1 AB123CD
2 EF456GH
3 IJ789KL
4 MN1011OP

Nel foglio di lavoro B, ho il seguente set di dati:

A Overdue 
1 AB123CD ?
2 QR1516ST ?
3 EF456GH ?
4 GT0405RK ?
5 IJ789KL ?
6 MN1011OP ?
``` &001 


Come dovrei strutturare la funzione per cercare correttamente se i valori esistono nella tabella A? 


Ho giocato con una combinazione di if(), vlookup(), e match(), ma niente sembra funzionare per più fogli di lavoro.
Advertisement
Advertisement

Risposte (3)

18
18
18
2014-05-21 20:20:55 +0000

Si può usare la seguente funzione

=IFERROR(IF(MATCH(A1,Sheet1!$A:$A,0),"yes",),"no")
``` &001 


Partendo dall'interno verso l'esterno 


Match, guarda nella colonna A del foglio1 per vedere se c'è un valore che corrisponde alla cella A1 del foglio corrente (foglio2). Se c'è una corrispondenza esatta restituisce il numero di riga. 


L'affermazione if. Se la corrispondenza restituisce qualcosa (numero 1 o superiore) questo viene preso come vero e restituisce "sì" 


iferror. Se la corrispondenza non trova nulla restituisce un errore na. L'iferror fa sì che questo ritorno sia l'ultimo "no".
4
4
4
2014-05-22 03:19:54 +0000

VLOOKUP dovrebbe funzionare…

=IF(ISNA(VLOOKUP(A1,Sheet1!$A:$A,1,false)),"NO","YES")

Se non viene trovata alcuna corrispondenza, VLOOKUP restituisce NA. Quindi vediamo se il suo risultato ISNA? Poi restituire NO altrimenti SI

0
Advertisement
0
0
2017-12-06 18:51:48 +0000
Advertisement

È anche possibile utilizzare una dichiarazione COUNTIF combinata con un IF:

=IF(COUNTIF(WorksheetA!$A:$A,WorksheetB!$A1)>0,"Yes","No")

Questo conta il numero di volte che il contenuto della cella A1 si trova nella colonna A del vostro primo foglio di lavoro. Se il numero è superiore a 0 allora l'articolo è nella lista e quindi restituiamo un “Sì”, altrimenti, se l’COUNTIF restituisce uno 0 allora l'articolo non è stato trovato e restituiamo un “No.

Uso COUNTIF quotidianamente per identificare gli articoli in una lista e in un'altra (così come i duplicati).

Advertisement

Domande correlate

6
13
9
10
3
Advertisement
Advertisement