Frage

z. Ich habe A10 bis A20 wie Alter genannt, jetzt wie bekomme ich Alter [5], die als A14 gleich ist.

Ich kann "= A14" schreiben, aber ich habe wie zu schreiben "= Alten $ 5" oder so etwas.

War es hilfreich?

Lösung

Sie können Excel Index-Funktion:

=INDEX(Age, 5)

Andere Tipps

„Wissen Sie, ob es einen Weg gibt, diese Arbeit mit relativ Auswahl zu treffen, so dass die Formel sein kann‚nach unten gezogen‘/ über mehrere Zellen in der gleichen Spalte angewendet?“

Um eine solche Auswahl relativ einfach ROW Formel für eine Zeilennummer in INDEX-Formel und Spaltenformel für Spaltennummer in INDEX-Formel verwenden. Um dies klarer hier zu machen, ist das Beispiel:

=INDEX(named_range,ROW(A1),COLUMN(A1))
diese Formel einfach Indizes bei A1

startet den benannten Bereich Unter der Annahme, dass durch Zeilen- und Spaltenzahl der referenzierten Zelle und seit diesem Referenzbereich ist relativ ändert, wenn Sie die die Zelle nach unten oder zur Seite ziehen, was es möglich macht zu schaffen ganz Reihe von Zellen leicht.

Es gibt ein paar verschiedene Möglichkeiten, wie ich dies tun würde:

1) Mimic Excel-Tabellen mit mit einem benannten Bereich

In Ihrem Beispiel genannt Sie den Bereich A10:A20 „Alter“. Je nachdem, wie Sie wollten eine Zelle in diesem Bereich verweisen können Sie entweder (wie @ Alex P schrieb) Verwendung =INDEX(Age, 5) oder wenn Sie eine Zelle im Bereich „Alter“ verweisen möchten, die auf der gleichen Zeile wie Ihre Formel ist, benutzen Sie einfach:

=INDEX(Age, ROW()-ROW(Age)+1)

Dies ahmt die relative Referenz in Excel-Tabellen erbaut, ist aber eine Alternative, wenn Sie eine Tabelle nicht verwenden möchten.

Wenn der benannte Bereich ist eine ganze Spalte, die Formel vereinfacht wie:

=INDEX(Age, ROW())

2) Verwenden Sie eine Excel-Tabelle

Alternativ, wenn Sie diese nach oben als eine Excel-Tabelle und geben Sie „Alter“ als Kopftitel der Alter Spalte, dann die Formel in Spalten rechts von der Spalte Alter kann eine Formel wie diese verwendet:

=[@[Age]]

Ich habe bereit gewesen, so etwas wie dies in einem Blatt zu verwenden, wo alle Linien identisch sind und in der Regel auf andere Zellen in der gleichen Zeile beziehen - aber wie die Formeln Komplex erhalten, erhalten die Verweise auf andere Spalten schwer zu lesen. Ich habe versucht, den Trick in anderen Antworten gegeben, mit für ein Beispiel Spalte als „Sales“ genannt I bezeichnet sie als INDEX(Sales;row()) kann, aber ich fand es ein bisschen zu lang für meinen Geschmack.

Doch in diesem speziellen Fall, ich fand, dass allein mit Sales funktioniert genauso gut -. Excel (2010 hier) nur automatisch die entsprechende Zeile bekommt

Es scheint, mit anderen Bereichen auch zur Arbeit; zum Beispiel sagen wir, ich Werte in A2:A11, die ich Namen Sales, ich habe gerade =Sales*0.21 in B2:11 verwenden können, und es wird die gleiche Zeilenwert, was aus zehn unterschiedlichen Ergebnissen verwendet werden.

--- edit:

Ich fand auch einen schönen Trick auf dieser Seite: benannte Bereiche auch relativ sein. auf Ihre ursprüngliche Frage, wenn Ihr Wert „Alter“ ist in Spalte A und vorausgesetzt, Sie verwenden diesen Wert in Formeln in der gleichen Zeile zurück, können Sie Alter als $ A2 statt $ A $ 2, definieren, so dass bei der Verwendung in B5 oder C5 zum Beispiel, wird es tatsächlich beziehen A5 bis $. (Der Name Manager zeigt immer die Referenz in Bezug auf die Zelle zur Zeit ausgewählt)

Fügen Sie eine Spalte nach links, so dass B10 bis B20 ist Ihr benannten Bereich Alter. Stellen Sie A10 bis A20, so dass A10 = 1, A11 = 2, ... A20 = 11 und gibt dem Bereich A10 bis A20 einen Namen, zB AgeIndex. Das fünfte Element kann dann mit Hilfe der Array-Formel „= Summe (Alter * (1 * (AgeIndex = 5))“ zu finden. Da es sich um eine Matrixformel ist Sie zu drücken Verschiebung benötigen + ctrl + Rückkehr, damit es funktioniert und nicht nur zurück.

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