Excel: Wie verweise ich auf eine ganze Zeile mit Ausnahme einiger Zellen?

28

Ich möchte in der Lage sein, die Werte einer gesamten Zeile mit Ausnahme der ersten 2 Zellen zusammenzufassen. So etwas in der Art:

=sum(A3:A*infinity*)

Wie mache ich das?

Eddy
quelle
1
Möglicherweise müssen Sie Ihre Frage oder Ihr Beispiel bearbeiten. Sie möchten eine ganze Zeile referenzieren, aber Ihr Beispiel summiert eine Datenspalte.
Ellesa
Die beste Antwort auf diese Frage finden Sie hier: superuser.com/a/1259946/342034 . Beachten Sie, dass ich genau die Antwort meine, auf die ich vom BBK verlinkt wurde. Scrollen Sie nicht nach oben und suchen Sie nach der akzeptierten Antwort oder den beliebtesten Antworten. Die Antwort von BBK hat zum Zeitpunkt des Schreibens nur zwei positive Stimmen, aber es ist wirklich die einzig richtige Antwort auf diese Frage.
Adi Inbar

Antworten:

17

Etwas Ähnliches wurde schon einmal gefragt und ich werde diese Antwort wiederholen :

=sum(a3:a1048576)

da dies die maximale Anzahl von Zellen pro Spalte / Zeile in Office 2007 und 2010 ist (65536 ist die maximale Anzahl für vor 2007.) (Für Spalten ist der maximale Spaltenname XFD in 2007 und 2010 und IV vor 2007.)

Joseph Hansen
quelle
Ich denke, dies ist der einzige Weg, dies zu tun, wenn sich die Formel selbst in derselben Zeile befindet. Danke
Eddy
13

Addieren Sie alles und entfernen Sie dann diejenigen, die Sie nicht einschließen möchten:

=SUM(A:A)-A1-A2

Bearbeiten:

Wie Josmh bereits betont hat, schlägt die obige Formel mit einem Fehler fehl, wenn A1 oder A2 nicht numerisch sind - aber Folgendes wird funktionieren:

=SUM(A:A)-SUM(A1,A2)  

oder

=SUM(A:A)-SUM(A1:A2)  

oder (für ein bisschen Spaß!)

=SUM(A:A,(-1*(SUM(A1))),(-1*SUM((A2))))

Diese funktionieren, weil die SUMME-Funktion nicht numerische Felder ignoriert

Linker3000
quelle
3
Dies funktioniert nicht, wenn A1 oder A2 Überschriften sind, die Text wie "Anzahl der Personen" oder "Preis" enthalten. Das Subtrahieren von "Preis" von einer Zahl verursacht einen Formelfehler.
Joseph Hansen
Einfach einpacken und dann "IFERROR"
James
Es tut mir leid, wenn es möglicherweise unhöflich war, wie der Kommentar kam. Jetzt upvoted!
Joseph Hansen
Funktioniert dies, wenn sich die Zelle mit der Formel in derselben Zeile befindet, z. B. in A1?
Eddy
@Eddy Nein, das würde einen Zirkelverweis erzeugen.
Adi Inbar
5

So summieren Sie eine ganze Zeile :

=sum(1:1)

Ersetzen Sie 1 durch Ihre Startreihennummer und verwenden Sie dann den entsprechenden Autofill-Punkt. Wenn Sie die Formel nach unten ziehen, ändert sie sich in "= Summe (2: 2)" und so weiter.

So summieren Sie die gesamte Zeile mit Ausnahme der ersten beiden Spalten :

=sum(1:1)-sum($a1:$b1)

Auf diese Weise können Sie die Dateigröße reduzieren.

Ellesa
quelle
5

Dies hat bereits einige gute Antworten, aber hier ist eine Methode, die ich noch nicht gepostet habe:

=SUM(OFFSET(3:3,0,2,1,COLUMNS(3:3)-2))

Das Format ist SUM(OFFSET(Range, Rows, Cols, [Height], [Width])). Wir beginnen mit dem gesamten Bereich, versetzen ihn um null Zeilen nach unten und zwei Spalten nach oben, setzen die Höhe auf 1 und setzen die Breite auf die aktuelle Breite minus zwei. Solange die Breiteneinstellung der Versetzung entspricht, funktioniert sie einwandfrei. Hier ist die gleiche Idee, eine Spalte anstelle einer Zeile zu summieren: (Beachten Sie, dass Sie den WidthParameter nicht verwenden müssen, da Sie die gleiche Breite wie der ursprüngliche Bereich wünschen.)

=SUM(OFFSET(A:A,2,0,ROWS(A:A)-2))

Der Vorteil dieser Formeln gegenüber der aktuell akzeptierten Antwort ist, dass sie in jeder Excel-Version funktionieren. Der Bereich wird auch nicht angepasst, wenn Sie Zellen vor dem Feld einfügen, da die gesamte Zeile / Spalte referenziert wird. Möglicherweise möchten Sie diese Funktionalität nicht, abhängig von Ihrer Datenkonfiguration.

Ingenieur Toast
quelle
Dies ist eigentlich die beste Antwort. Es ist so nah, =sum(A3:A*infinity*)wie es Microsoft Excel zulässt. Leider muss jede Referenz zweimal eingegeben werden (eine für die OFFSET-Funktion und eine für die ROWS-Funktion).
Kevin Li
5

Ich dachte, Sie könnten einfach Folgendes tun: = SUMME (A3: A)

Edit : Sorry, ich habe falsch gelesen, dies ist für eine Spalte

Zeilen finden Sie in der genehmigten Antwort.

Skube
quelle
1
Ich erinnere mich, dass ich dies in der getan habe und es in einem früheren Job funktioniert hat, aber in meiner Kopie von Office 2007 funktioniert diese Notation derzeit nicht in Formeln oder wenn Sie sie in das Namensfeld eingeben.
p0lar_bear
1
Dies ist eigentlich die richtige Antwort
Voxobscuro
1
Gefällt mir nicht in Excel für Mac 15.36
Will
Für Microsoft Excel 2016 sollte es sein =SUM(A3:A:A).
Keith OYS
In Excel 2013 =SUM(A3:A:A)scheint dasselbe zu sein wie =SUM(A:A). (Ich bin überrascht, dass es sich nicht um einen Syntaxfehler handelt.)
Scott
0

Sie können auch Zellen in einer Zeile oder Spalte auswählen, indem Sie die erste Zelle auswählen und dann die Taste CTRL+ SHIFT+ ARROWdrücken ( RIGHT ARROWoder LEFT ARROWfür Zeilen den Pfeil nach oben oder den Pfeil nach unten für Spalten).

Hinweis Wenn die Zeile oder Spalte Daten enthält, wird mit STRG + UMSCHALT + PFEIL die Zeile oder Spalte der zuletzt verwendeten Zelle ausgewählt. Wenn Sie ein zweites Mal STRG + UMSCHALT + PFEIL drücken, wird die gesamte Zeile oder Spalte ausgewählt.

PS.
Schade, dass Excel nicht den gleichen Trick hat wie Google Sheets . Durch zB. Um zwischen C2 und C ( unendlich ) zu wählen , können Sie dort Folgendes tun:

SUM(C2:2)
Serge
quelle
Wie sicher bist du dir, dass das funktioniert? In Excel 2013 funktioniert das sicher nicht. Dies ist auch die gleiche Antwort, die Skube vor über 2 Jahren gepostet hat.
Ingenieur Toast