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