it-swarm.com.de

Gibt es eine präzise Excel-Formel zur Berechnung von (A1 * A6) + (B1 * B6) + (C1 * C6) ...?

Ich möchte wissen, wie man eine kurze Formel für die folgende lange Formel in einer Excel-Tabelle erstellt:

= (A1*A6)+(B1*B6)+(C1*C6)...

Benutze ich eine Summenfunktion oder gibt es dafür eine andere Funktion? Ich denke, der Doppelpunkt mit der Funktion SUM sollte helfen, aber ich weiß nicht, wie ich ihn verwenden soll.

46
rukuto

Sie suchen die Funktion SUMPRODUCT .

=SUMPRODUCT(A1:C1,A6:C6)

Dies gibt die Summe der Produkte der entsprechenden Artikel in zwei (oder mehr) Bereichen zurück.

 enter image description here

Wie Sie der von mir verlinkten Microsoft-Dokumentation entnehmen können, müssen die Bereiche keine einzelnen Zeilen oder Spalten sein (obwohl sie die gleichen Abmessungen haben müssen).

SUMPRODUCT kann Werte aus bis zu 255 verschiedenen Bereichen multiplizieren. Zum Beispiel ist =SUMPRODUCT(A1:C1,A6:C6,A11:C11) dasselbe wie =A1*A6*A11+B1*B6*B11+C1*C6*C11.

111
Blackwood

Die Funktion SUM funktioniert nicht, da sie nur die Elemente hinzufügt. Sie müssen die Werte multiplizieren, bevor Sie an SUM übergeben, z. B. =SUM(A1*A6, B1*B6, C1*C6, D1*D6, E1*E6)

Natürlich können Sie auch =A1*A6 + B1*B6 + C1*C6 + D1*D6 + E1*E6 verwenden, was in etwa den gleichen Tippaufwand verursacht wie SUM

Es gibt viele bessere Lösungen. Eine Möglichkeit ist die Verwendung von Matrixformel . Sie können ein genaues Beispiel wie das Ihre dort sehen:

Matrixformelsyntax

Im Allgemeinen verwenden Array-Formeln die Standardformelsyntax. Sie beginnen alle mit einem Gleichheitszeichen (=), und Sie können die meisten integrierten Excel-Funktionen in Ihren Array-Formeln verwenden. Der Hauptunterschied besteht darin, dass Sie bei Verwendung einer Matrixformel drücken Ctrl+Shift+Enter um deine Formel einzugeben. Wenn Sie dies tun, umgibt Excel Ihre Matrixformel mit geschweiften Klammern. Wenn Sie die geschweiften Klammern manuell eingeben, wird Ihre Formel in eine Textzeichenfolge konvertiert und funktioniert nicht.

Array-Funktionen sind ein sehr effizienter Weg, um eine komplexe Formel zu erstellen. Die Matrixformel =SUM(C2:C11*D2:D11) ist wie folgt:

=SUM(C2*D2,C3*D3,C4*D4,C5*D5,C6*D6,C7*D7,C8*D8,C9*D9,C10*D10,C11*D11).

Um in Ihrem Fall eine Array-Formel zu verwenden, können Sie Folgendes eingeben (natürlich müssen Sie das letzte Element des Arrays entsprechend ändern)

=SUM(A1:E1*A6:E6)

und dann drücken Ctrl+Shift+Enter


Matrixformel ist ein sehr leistungsfähiges Werkzeug. Verwenden Sie es jedoch mit Vorsicht. Jedes Mal, wenn Sie es bearbeiten müssen, dürfen Sie nicht vergessen, zu drücken Ctrl+Shift+Enter

Warum Arrayformeln verwenden?

Wenn Sie Erfahrung mit Formeln in Excel haben, wissen Sie, dass Sie einige recht komplexe Vorgänge ausführen können. Sie können beispielsweise die Gesamtkosten eines Kredits für eine beliebige Anzahl von Jahren berechnen. Sie können Array-Formeln verwenden, um komplexe Aufgaben auszuführen, z.

  • Zählen Sie die Anzahl der Zeichen, die in einem Zellbereich enthalten sind.

  • Summieren Sie nur Zahlen, die bestimmte Bedingungen erfüllen, z. B. die niedrigsten Werte in einem Bereich oder Zahlen, die zwischen einer oberen und einer unteren Grenze liegen.

  • Summiere jeden n-ten Wert in einem Wertebereich.

Array-Formeln bieten auch diese Vorteile:

  • Konsistenz: Wenn Sie auf eine der Zellen ab E2 klicken, wird dieselbe Formel angezeigt. Diese Konsistenz kann zu einer höheren Genauigkeit beitragen.

  • Sicherheit: Sie können eine Komponente einer mehrzelligen Matrixformel nicht überschreiben. Klicken Sie beispielsweise auf Zelle E3 und drücken Sie die Entf-Taste. Sie müssen entweder den gesamten Zellenbereich (E2 bis E11) auswählen und die Formel für das gesamte Array ändern oder das Array unverändert lassen. Als zusätzliche Sicherheitsmaßnahme müssen Sie drücken Ctrl+Shift+Enter um die Änderung der Formel zu bestätigen.

  • Kleinere Dateigrößen: Sie können häufig eine einzelne Matrixformel anstelle mehrerer Zwischenformeln verwenden. In der Arbeitsmappe wird beispielsweise eine Matrixformel zur Berechnung der Ergebnisse in Spalte E verwendet. Wenn Sie Standardformeln (z. B. = C2 * D2, C3 * D3, C4 * D4…) verwendet hätten, hätten Sie 11 verschiedene Formeln zur Berechnung verwendet die gleichen Ergebnisse.

Es ist auch schneller, da das Zugriffsmuster bereits bekannt ist. Anstatt nun elf verschiedene Berechnungen separat durchzuführen, kann dies unter Verwendung mehrerer Kerne und einer SIMD-Einheit in der CPU vektorisiert und parallel ausgeführt werden

19
phuclv

Ein anderer Ansatz ist, A7 den Ausdruck = A1 * A6 einzugeben und nach rechts zu kopieren, so lange Sie möchten, und dann Zeile $ 7 $ zu summieren, um die endgültige Antwort zu erhalten. Es funktioniert nicht in einer Zelle, wie Sie es möchten, aber manchmal ist es praktisch, Zwischenprodukte zu haben. Ich habe beide Versionen benutzt. Dieser fühlt sich für mich exzellent an, aber Ihr Geschmack kann davon abweichen.

8
Ross Millikan

wenn Sie eine Liste von Zahlen in Spalten anstelle von Zeilen einfügen (z. B. zwei Spalten A und B), können Sie die Funktion = Summenprodukt (A: A, B: B) so verwenden. Sie erhalten das Produkt aus so vielen Zahlen, wie es in den Spalten A und B gibt.

Sie können in der Sumproduct-Funktion so viele Spalten verwenden, wie Sie benötigen

1
AjayC

Wenn in den Zeilen 1 und 6 nichts anderes steht als das, wofür Sie eine SUMPRODUCT() haben möchten, können Sie die Idee in diesem Kommentar erwähnt verwenden. In Ihrem Fall, wie in Ihrer Frage beschrieben, würden Sie =SUMPRODUCT(1:1,6:6) verwenden.

0
Chris Rogers