Formula Excel: CERCA.VERT con 2 tabelle di ricerca -

Formula generica

=VLOOKUP(value,IF(test,table1,table2),col,match)

Sommario

Per utilizzare CERCA.VERT con un array di tabelle variabili, è possibile utilizzare la funzione SE all'interno di CERCA.VERT per controllare quale tabella viene utilizzata.

Nell'esempio mostrato la formula nella cella E4 è:

=VLOOKUP(D5,IF(C4<2,table1,table2),2,TRUE)

Questa formula utilizza il numero di anni in cui un venditore è stato con un'azienda per determinare quale tabella dei tassi di commissione utilizzare.

Spiegazione

Lavorando dall'interno verso l'esterno, la funzione IF in questa formula, che viene inserita come argomento "table_array" in VLOOKUP, esegue un test logico sul valore nella colonna C "Years", che rappresenta il numero di anni in cui un venditore è stato una società. Se C5 è minore di 2, viene restituito table1 come valore se true. Se C4 è maggiore di 2, table2 viene restituito come valore se falso.

In altre parole, se anni è inferiore a 2, table1 viene utilizzata come table_array e, in caso contrario, table2 viene utilizzata come table_array.

Sintassi alternativa

Se le tabelle di ricerca richiedono regole di elaborazione diverse, puoi racchiudere due funzioni CERCA.VERT all'interno di una funzione SE in questo modo:

=IF(test,VLOOKUP (value,table1,col,match),VLOOKUP (value,table2,col,match))

Ciò consente di personalizzare gli input per ogni CERCA.VERT in base alle esigenze.

Articoli interessanti...