Verwenden von Zellinhalten zum Verweisen auf eine Tabelle

533
Bandersnatch

Ich habe Datentabellen für jede Kombination von Provinz, Jahr, Typ erstellt und jede Tabelle entsprechend benannt (vormals AB2015P oder NL2012B). Ich versuche, mithilfe der Daten in den Tabellen Verhältnisse auf einem anderen Blatt zu ermitteln Ich möchte nicht jeden Tabellennamen manuell eingeben.

Meine Ratios-Tabellen haben Provinz in Spalte A, Jahr in Spalte B und Typ in Spalte C. Ich möchte einen Lookup ausführen, der in den entsprechenden drei Spalten nach "Wert" sucht, mit denen ich eine Verkettung versucht habe füge die drei Spalten in eine vierte Spalte ein, D, aber ich kann es nicht als eine Tabelle erkennen. Ich habe diese Formeln ausprobiert:

=Vlookup("work", A2&B2&C2, 2, false)  =vlookup("work", D2, 2, false) =VLOOKUP("work","'"&A2&"'"&"'"&B2&"'"&"'"&C2&"'", 3, FALSE) 

oder ein Additiv, an das ich denken könnte, aber ich kann Excel nicht als Tabellennamen erkennen.

0

2 Antworten auf die Frage

1
CharlieRB

Erste Sache; Ich mache die Annahme, dass Sie VLOOKUPfalsch sind. VLOOKUPsucht in der Spalte ganz links table_arraynach lookup_value. In Ihrem Fall wird es nicht gefunden, "work"da ich davon aus gehe, dass es sich in der dritten Spalte der Tabelle befindet.

Sie haben zwei Möglichkeiten.

  1. Bewegen Sie die TypeSäule ganz nach links
  2. Verwenden Sie MATCH/INDEXstattVLOOKUP

Zweite Sache; Wenn Sie beim Eingeben der Formel den Tabellennamen eingeben, sollte er in einem Kontextmenü angezeigt werden. Es wird so aussehen;

=VLOOKUP("work", AB2015P, 2,FALSE) 
BTW, @Charlie, bedeutete kein Vergehen, aber ich habe nicht aus seiner Frage gelesen, dass "Arbeit" in der dritten Kolonne oder irgendwo in dieser Angelegenheit stand. Ich habe einfach angenommen, dass er mit VLOOKUP umgehen kann und er hat Probleme, die Tabellennamen zusammenzustellen und Excel zu informieren, was er will. Ein ständiger Kampf für uns alle. :-) Bandersnatch vor 6 Jahren 0
Es wäre klarer gewesen, wenn er es so gesagt hätte: "Ich möchte einen Lookup durchführen, der den Wert" work "im * Tabellennamen * entsprechend den ersten drei Spalten" ... der Ratios-Tabelle nachschlägt. Bandersnatch vor 6 Jahren 0
@Bandersnatch Danke für deine Eingabe. Ja, es wäre schön zu wissen, aber wir tun es nicht. Durch den Abzugsprozess ist "Provinz" und "Jahr" wahrscheinlich nicht das Wort "Arbeit". Also habe ich angenommen, dass "Arbeit" ein "Typ" ist. Es ist offensichtlich, dass das OP die `VLOOKUP`-Funktion aufgrund der falschen Syntax nicht verwenden kann. `VLOOKUP` kann keine Werte analysieren, die zu einem einzelnen Wert zusammengefasst wurden. `VLOOKUP` durchsucht eine Reihe von Zellen. Wenn der `lookup_value 'nicht mit den kombinierten Werten übereinstimmt, funktioniert er nicht. CharlieRB vor 6 Jahren 0
Hi @Charlie, ich sehe wo du herkommst. Ich nahm an, dass es eine Tabelle für die drei Teile der Tabellennamen (die Ratios-Tabelle) gibt, die auch Berechnungen unter Verwendung von vlookup enthält, und viele andere Datentabellen (die benannten Tabellen), die in vlookup verwendet werden sollen. Aber vielleicht hast du recht. Es war auf jeden Fall ein Vergnügen, mit Ihnen zu sprechen. Bandersnatch vor 6 Jahren 0
1
Bandersnatch

Verwenden Sie INDIRECT ()

=VLOOKUP("work",INDIRECT(A2&B2&C2),2,FALSE) 

The INDIRECT() function converts a text string into a cell or range reference.

I would have tried concatenating the 3 portions of the table reference too, and it seems like that ought to have worked, but in this case Excel interprets it as text, which isn't allowed in that position of the VLOOKUP() function. The same thing would happen if you entered the actual table name in quotes, i.e. "AB2015P".

So using the INDIRECT() function here converts the text string into an actual range reference.

Here is some further information about INDIRECT(), and this website is also a valuable general resource for Excel tips and techniques.

Sie könnten einen Verweis hinzufügen, um es zu lernen, damit Sie eine bessere Antwort erhalten, damit jemand auch etwas lernen kann. Pimp Juice IT vor 6 Jahren 1
Zu Ihrer Information ... Ich meinte Referenz und +1 für eine andere Lösung. Pimp Juice IT vor 6 Jahren 0