webentwicklung-frage-antwort-db.com.de

Ruft den Inhalt einer Zelle anhand der Zeilen- und Spaltennummern ab

Ich möchte den Inhalt einer Zelle anhand ihrer Zeilen- und Spaltennummer erhalten. Die Zeilen- und Spaltennummer werden in Zellen gespeichert (hier B1, B2). Ich weiß, dass die folgenden Lösungen funktionieren, aber sie fühlen sich ein bisschen abgedreht an.

Sol 1

=CELL("contents",INDIRECT(ADDRESS(B1,B2)))

Sol 2

=CELL("contents",OFFSET($A$1, B1-1,B2-1))

Gibt es keine weniger ausführliche Methode? (wie = CellValue (Zeile, Spalte) oder was auch immer)?

Bearbeiten/Verdeutlichen: Ich möchte nur die Excel-Arbeitsblattformeln verwenden. Kein VBA. Kurz gesagt, ich suche so ziemlich das Äquivalent der VBA-Cells () -Methode als Excel-Formel.

95
Philipp

Sie brauchen den CELL () Teil Ihrer Formeln nicht:

=INDIRECT(ADDRESS(B1,B2))

oder

=OFFSET($A$1, B1-1,B2-1)

wird beides funktionieren. Beachten Sie, dass sowohl INDIRECT als auch OFFSET flüchtige Funktionen sind. Flüchtige Funktionen können die Berechnung verlangsamen, da sie bei jeder einzelnen Neuberechnung berechnet werden.

141

Try = Index (ARRAY, ROW, COLUMN)

dabei gilt Folgendes: Array: Wählen Sie das gesamte Blatt aus. Zeile, Spalte: Ihre Zeilen- und Spaltenreferenzen

Das sollte für diejenigen, die sich die Formel ansehen, verständlicher sein.

29
Albert Shenko

Es hat eine Weile gedauert, aber so habe ich es dynamisch gemacht. Es kommt nicht auf eine sortierte Tabelle an.

Zuerst begann ich mit einer Spalte mit Zustandsnamen (Spalte A) und einer Spalte mit Flugzeugen in jedem Zustand (Spalte B). (Zeile 1 ist eine Kopfzeile).

Das Finden der Zelle, die die Anzahl der Flugzeuge enthält, war:

=MATCH(MAX($B$2:$B$54),$B$2:$B$54,0)+MIN(ROW($B$2:$B$54))-1

Ich habe das in eine Zelle gesteckt und dieser Zelle dann den Namen "StateRow" gegeben.

=INDIRECT(ADDRESS(StateRow,1))

Dies gibt den Namen des Zustands aus dem dynamischen Wert in der Zeile "StateRow", Spalte 1, zurück

Jetzt, da sich die Werte in der Zählspalte mit der Zeit ändern, wenn mehr Daten eingegeben werden, weiß ich immer, in welchem ​​Bundesstaat sich die meisten Flugzeuge befinden.

2
user3573562