Usa CERCA.VERT da due o più tabelle di ricerca

Anonim

Immagina di avere due tavoli di studenti. Vuoi cercare Kyle nella tabella1. Se non viene trovato nella tabella1, dovresti cercare nell'altra tabella.
Oppure tu se vuoi cambiare le tabelle di ricerca in base ad alcune condizioni.
In entrambi i casi, devi cercare più di una tabella di ricerca. Quindi, come si usa CERCA.VERT da due o più tabelle di ricerca. Questo articolo risolve questo problema molto facilmente.

Risolviamo i due problemi precedenti di CERCA.VERT e capiamo come puoi cambiare le tabelle di ricerca.
Modifica tabella di ricerca se il valore di ricerca non viene trovato nella prima tabella di ricerca.
Qui ho due tabelle che contengono i dati degli studenti in class1 e class2. Voglio cercare "kyle" in table1 e se non lo trovo, voglio fare VLOOKUP nella seconda tabella.

Ho chiamato la prima tabella come Class1 (A3: C9) e la seconda come Class2 (E3: G9).

Qui utilizzeremo la funzione IFERROR per intercettare l'errore e modificare l'intervallo di ricerca.

=SEERRORE(CERCA.VERT(K2,Class1,3,0),CERCA.VERT(K2,Class2,3,0))


Come funziona

IFERROR controlla se la funzione VLOOKUP restituisce un errore o meno, se restituisce un errore, restituisce la parte value_if_error. In quella parte, abbiamo un'altra funzione CERCA.VERT che cerca nel diverso array di ricerca. È semplice. Se devi cercare in più di 2 tabelle, nidifica ogni funzione SE ERRORE con un'altra funzione SE ERRORE. Questo creerà una funzione VLOOKUP concatenata che cercherà in tabelle diverse.

Modifica matrice di ricerca in base a una condizione
Nel caso precedente volevamo cambiare la formula CERCA.VERT, se la prima restituisce un errore. Ma se vuoi cambiare la tabella di ricerca su un criterio, possiamo farlo anche noi, usando la funzione SE di excel.

Nell'esempio seguente, voglio cercare il rotolo n. 102. In K2 ho un menu a discesa che contiene un elenco di tabelle. Voglio sapere cosa sta imparando il tiro n. 102 da qualsiasi tabella scelgo in K2.

Scrivi questa formula in K4.

=CERCA.VERT(K3,IF(K2="tabella 1",Tabella1,Tabella2),3,0)


Come funziona

È semplice. CERCA.VERT cerca il rotolo n. nel K4. Ora nella variabile Lookup_Array, abbiamo inserito una funzione IF che controlla il valore in K2. se K2 contiene “Table 1”, viene selezionata table1, altrimenti table2. E poi il solito lavoro di CERCA.VERT è fatto.

Il metodo sopra funziona quando le tabelle sono identiche. In caso contrario, potrebbe essere necessario inserire una condizione if in col_index_num per ottenere la colonna appropriata. Se hai più di 2 array di tabelle, puoi utilizzare IF nidificati in Excel per scegliere tra un numero di tabelle.

SE ERRORE e funzione CERCA.VERT

La funzione CERCA.VERT in Excel

Funzione SE, ISNA e CERCA.VERT

CERCA.VERT Valori multipli

Articoli popolari:

17 cose su Excel VLOOKUP

COUNTIFS Corrispondenza a due criteri

CONTA.SE in Excel 2016