
Ich versuche, die ersten N Elemente in einer Spalte zu summieren, wobei N ein Wert in einer anderen Zelle ist. Dabei bin ich auf Folgendes gekommen:
=sum(B1:indirect(concatenate("B", A10)))
Wobei A10 N enthält. Aber ich möchte die Spaltenbezeichnung in der Verkettung nicht fest codieren müssen, da sie weiterhin funktionieren soll, wenn ich Spalten verschiebe. Ich habe versucht, die column()
Funktion zu verwenden, aber sie gibt eine Zahl zurück, keinen Buchstaben. Ich habe versucht
=char(code("A") + column() - 1)
aber das schlägt fehl, sobald die Spalte erreicht AA
, und ich bin AK
bereits bei . Ich könnte hier einen Modulo-26-Test einfügen, aber ich schätze, es muss einen einfacheren Weg geben, den Spaltenbuchstabencode zu erhalten oder eine variable Summe zu berechnen.
Ich verwende Apple Numbers, aber die Formeln in Numbers, Excel, LibreOffice usw. scheinen alle ziemlich ähnlich zu sein. Wenn Sie also Vorschläge haben, die auch für andere Tabellenkalkulationen funktionieren, halten Sie sich bitte nicht zurück.
Antwort1
Warum verwenden Sie die Funktion OFFSET nicht in Kombination mit SUM? Verankern Sie den Offset in der ersten Zeile der Spalte, die Sie summieren möchten, und verwenden Sie dann den Wert N, den Sie in eine andere Zelle eingegeben haben, um die Höhe des Bereichsbezugs festzulegen, den der Offset zurückgibt.
Angenommen, Sie möchten die Spalte AK summieren und haben die Anzahl der zu summierenden Zeilen in Zelle AZ1 angegeben. Die Formel zum Summieren wäre:
=SUM(OFFSET(AK$1,1,0,AZ1,1))
Dies ist eine Arrayformel und muss daher mit STRG-UMSCHALT-EINGABE eingegeben werden.