é possiible con una formula array urilizzando:
- CERCA.VERT (VLOOKUP)
- INDIRETTO (INDIRECT)
- INDICE (INDEX)
- CONFRONTA (MATCH)
- CONTA.SE (COUNTIF)
creare una formula potente che cerca in più schede un valore in case ad un valore di ricerca
una sorta di CERCA.VERT su più schede contemporanemente
sintassi
preparazione:
- di inserisce in una cella il valore da utilizzare per la ricerca in CERCA.VERT (valore confronto)
- scrivere in un dato intervallo i nomi delle scheda da utilizzare per la ricerca del valore (intervallo nomi schede)
- nelle schede di ricerca la colonna di ricerca e quella con il valore da trovare devono essere nella stessa posizione
{=CERCA.VERT(valore confronto,INDIRETTO("'"&INDICE(intervallo nomi schede,CONFRONTA(VERO,CONTA.SE(INDIRETTO("'"&intervallo nomi schede&"'!colonna con valore confronto"),valore confronto)>0,0))&"'!colonne per CERCA.VERT"),posizione colonna valore da trovare,0)}
esempio:
- inserito in $A1 il valore da usare come ricerc
- nell'intervallo D1:D10 messo i nomi delle schede cui effettuare a ricverca
- le colonne A:B sono quelle utilizzate in CERCA.VERT (A:A come valore di ricerca, B:B per estrarre il valore cercato)
{=CERCA.VERT($A1,INDIRETTO("'"&INDICE(D1:D10,CONFRONTA(VERO,CONTA.SE(INDIRETTO("'"&D1:D10&"'!A:A"),$A1)>0,0))&"'!A:B"),2,0)}
{=VLOOKUP($A1,INDIRECT("'"&INDEX(D1:D10,MATCH(TRUE,COUNTIF(INDIRECT("'"&D1:D10&"'!A:A"),$A1)>0,0))&"'!A:B"),2,0)}