Frage

Ich versuche zu vermeiden, Excel zu viel zu verwenden, aber wenn ich es mag, verwende ich strukturierte Referenzen, da sie viel sauberer zu schreiben scheinen.

Wenn ich eine Tabelle namens "Tabelle1" mit Spalten "Col1" und "col2" erstelle, wie würde ich die erste Zeile in "Col1" unter Verwendung einer strukturierten Referenz in einer anderen Tabelle verweisen? Ich habe die Syntax ausprobiert =table1[[#this row],[col1]], und bekommen Sie einfach einen Fehler. Gibt es eine Syntax wie =table1[1,1] or =table1[1,[col1]]? Das funktioniert natürlich auch nicht, aber was ist das Äquivalent?

Es ist sehr nervig, da es so aussieht, als ob dies einfach sein sollte.

War es hilfreich?

Lösung

Table1[[#This Row][Column1]] tut Arbeiten Sie, aber die Formel muss in der gleichen Zeile wie die Tabellenzeile sein, auf die Sie sich verweisen möchten.

Um die erste Zeile an anderer Stelle zu verweisen, verwenden Sie entweder COUNTIFS(criteria_range1, criteria1 [, criteria_rangen, criterian]) Oder desto etwas komplexer SUMIFS() Wenn Sie numerische Werte anstelle von Zählungen benötigen, wie von Studgeek erwähnt:

SUMIFS(sum_range1, criteria_range1, criteria1 [, criteria_rangen, criterian])

Sie benötigen natürlich ein einzigartiges Zeilenkriterium für die Auswahl der Zeile. Also zum Beispiel:

Table1
ID Value Name
1  2     Two
2  4     Four
3  8     Eight

SUMIF(Table1[Value], Table1[ID], 2) ... Gibt einen Wert von 4 (oder Null zurück, wenn ID = 2 nicht gefunden). Wenn Ihr Wert nicht numerisch ist, können Sie diese Methode natürlich nicht verwenden.

Akuhn hat jedoch fast die wahre Antwort getroffen, aber er ging in seiner Erklärung/seinem Beispiel IMO nicht ganz genug.

INDEX(Table1[Name], 2) Gibt "vier" zurückINDEX(Table1, 1, 1) Gibt 1 zurück

Andere Tipps

Versuchen

=INDEX(col1,1)

Sie können sogar Zellen in einer 2-DIM-Tabelle verwenden

=INDEX(reference,row_num,column_num)

Der Trick in solchen Fällen besteht darin, die Excel -Offset -Funktion zu verwenden:

  • Zugriff auf die erste Zeile der Spalte mit dem Namen Spalte1 in derselben Tabelle: OFFSET([Column1],0,0,1)
  • Zugriff auf die 2. Reihe OFFSET([Column1],1,0,1)

usw.

Natürlich können Sie dies verwenden, um eine andere Tabelle und eine andere Spalte zu erhalten, indem Sie sie einfach mit dem Tabellennamen vorangestellt. Zum Beispiel OFFSET(Table2[Column3],4,0,1)Zugriff auf die 4. Zeile der Spalte 'Spalte3' von 'Tabelle2' '

Es scheint keine explizite Möglichkeit zu geben, strukturierte Verweise auf bestimmte Zeilen in einer Tabelle zu verwenden. Wie Adrian sagt, können Sie den Index verwenden.

Oder Sie können die implizite Schnittpunkt verwenden, um dieselbe Zeile zu verweisen: Wenn Tabelle 1 in Zeile 5:10 liegt und Tabelle 2 auch in Zeile 5:10 ist, überschneidet sich eine strukturierte Referenz mit Spaltennamen implizit dieselbe Zeile.

Oder Sie können die strukturierte Referenz als Multirow-Array-Formel (mehrere Zellen auswählen, die Formel auswählen und die Strg-Shift-Einheit verwenden) in verschiedenen Zeilen eingeben und sie funktioniert.

Anstelle von Index würde ich Sumif vorschlagen. Sie können Tabellenwerte verwenden und nicht explizite Zeilennummern (die brechen können, wenn Sie filtern oder bestellen). Beispielsweise fasst dies (aus der folgenden Link) die Spalte des Betrags zusammen und schließt nur diese Zeilen ein, bei denen der Typ entspricht und das Konto entspricht.=SUMIFS(Table1[Amount],Table1[Type],“Check”,Table1[Account], “Utilities”)

Weitere Informationen finden Sie in diesem Link: http://office.microsoft.com/en-us/excel-help/using-structured-references-with-excel-tables-ha010155686.aspx

Es wäre schön, wenn eine Tabelle eine Spalte haben könnte, die als Primärschlüssel bezeichnet wird (die numerisch oder Zeichenfolge sein könnte), und dann könnte ein strukturierter Schiedsrichter eine Möglichkeit enthalten, auf eine Zeile nach dem Primärschlüssel zu verweisen.

Dies wäre Syntaxzucker um Vlookup, aber der Tisch könnte wissen, ob er auf den Primärschlüssel sortiert würde und nur in diesem Fall effiziente Lookups durchführen würde. Es scheint, dass Vlookup das Böse einbettet, das die falsche Reihe findet, wenn Sie sich auf sortiert verlassen, insbesondere wenn Tische eine bequeme Möglichkeit haben, Zeilen zu sortieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top