Problemi con l'utilizzo di VLOOKUP () con più fogli di lavoro e più input


1

Sto cercando di impostare un modo rapido per estrarre i dati in base a due input.

Gli ingressi sono al primo foglio di lavoro, Journey. Il primo input, C2è un elenco a discesa in cui le selezioni sono uguali ai titoli dei fogli di lavoro 3-11. Il secondo input, N2è un numero compreso tra 1 e 100.

Nei fogli di lavoro 3-11 sono presenti tabelle con due colonne. La colonna Acontiene un numero compreso tra 1 e 100 (che verrà abbinato al valore immesso in N2). Colonna Bcontiene le informazioni che ho bisogno di tirare fuori per O2a Journey.

Esiste una formula che può guardare C2, trovare quel foglio di lavoro e utilizzare N2per trovare le informazioni necessarie e riportare quelle informazioni Journey?

Ecco gli screenshot del Journeyfoglio di lavoro

Screenshot del foglio di lavoro Journey

e uno dei fogli di lavoro 3-11

Schede 3-11 Schermata di lavoro

Ho provato a usare le funzioni INDIRECT()e INDEX()/ MATCH()ma non sono riuscito a farle funzionare.

Se sono necessarie ulteriori informazioni, chiedere e le aggiungerò.


2
Un'immagine vale più di 1000 parole. Le persone non hanno la tua cartella di lavoro davanti a loro. Otterrai una risposta migliore se mostri l'aspetto dei fogli di lavoro e il risultato desiderato.
fixer1234

meglio che pubblichi alcuni dati di esempio e la formula che stai utilizzando, ci aiuteranno a risolvere il problema.
Rajesh S,

1
Ho aggiunto alcune immagini e spero una spiegazione migliore.
Brian Lehman,

Risposte:


1

È possibile utilizzare INDIRECT()per compilare una stringa che rappresenta l'intervallo corretto per eseguire la ricerca in questo modo:

=VLOOKUP(N2,INDIRECT("'"&C2&"'!A:B"),2,FALSE)

.

Qualche spiegazione

"'"&C2&"'!A:B"

C2contiene il nome del foglio di lavoro su cui eseguire la ricerca. &è l'operatore di concatenazione. I valori tra virgolette ( ") sono stringhe. Se C2= "Orange"allora la stringa concatenata sarebbe "'Orange'!A:B".

INDIRECT("'"&C2&"'!A:B")

INDIRECT()prende semplicemente il nome di un intervallo in formato stringa e restituisce un riferimento a tale intervallo. Quindi "'Orange'!A:B", INDIRECT()restituirà un riferimento all'intervallo 'Orange'!A:B. Possiamo quindi passare questo VLOOKUP()come secondo parametro (come mostrato sopra).


Ho trascorso diverse ore a cercare video di aiuto e tutorial per INDIRECT, ma non sono riuscito a farlo funzionare. Ho aggiunto un paio di immagini e spero una spiegazione migliore. @Cliff
Brian Lehman,

@BrianLehman Basta copiare e incollare la prima formula in questa risposta, ovvero =VLOOKUP(N2,INDIRECT("'"&C2&"'!A:B"),2,FALSE)nella cella O2, quindi riempire la formula verso il basso. Funziona perfettamente. Non sono sicuro di ciò che non capisci.
robinCTS,

@robinCTS Ho fatto proprio questo e ottengo #REF!
Brian Lehman,

@robinCTS voleva farti sapere che avevo un amico a dare un'occhiata e la formula era corretta. Il problema era sul titolo della scheda Costa. Ho accidentalmente colpito la barra spaziatrice prima di digitare. Grazie per tutto il tuo aiuto!
Brian Lehman,

@BrianLehman Mi sono appena svegliato ;-) Sono contento che tu l'abbia risolto. Se avessi seguito completamente le istruzioni, anche dopo aver ricevuto l'errore, avresti visto che le altre celle nella colonna Oavrebbero funzionato ;-) Oh, bene. La prossima volta. Non dimenticare di accettare la risposta facendo clic sul segno di spunta grigio nella parte superiore sinistra della risposta.
robinCTS,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.