Eszter hat eine lange Liste von Zellen in Spalte A, die eine Reihe von Mutationscodes enthalten, wie „AKT 142“ oder „BRAF 1975“. In Spalte B sind Werte aufgeführt, die diesen Mutationscodes zugeordnet sind. Sie benötigt eine Formel, die die Werte in Spalte B summiert, für die der entsprechende Mutationscode in Spalte A mit derselben Sequenz beginnt, wie bei allen, die mit AKT oder BRAF beginnen. Eszter vermutet, dass dies mit der SUMIF-Funktion möglich ist, weiß jedoch nicht, wie sie nur den ersten Teil des Mutationscodes berücksichtigen soll.

Es gibt viele Möglichkeiten, wie Sie dieses Problem angehen können, aber in diesem Tipp konzentriere ich mich nur auf drei mögliche Lösungen.

Verwenden einer Hilfsspalte

Wenn Ihr Arbeitsblattlayout dies zulässt, können Sie eine Hilfsspalte hinzufügen, die nur den ersten Teil der Mutationscodes enthält. Da sich Ihre Mutationscodes in Spalte A befinden, können Sie die folgende Formel in die erste Zelle Ihrer Hilfsspalte einfügen:

=LEFT(A1, SEARCH(" ",A1,1)-1)

Kopieren Sie es für so viele Zellen wie nötig nach unten, und Sie erhalten die Hilfsspalte, die alles in den Mutationscodes vor dem Leerzeichen enthält. Sie können dann Ihre gewünschte SUMIF-Formel verwenden, um basierend auf dem Inhalt der Hilfsspalte zu summieren.

Verwenden von SUMPRODUCT

Ein ziemlich einzigartiger Ansatz zur Lösung des Problems ist die Verwendung der SUMPRODUCT-Funktion. Angenommen, Sie geben in Zelle E1 den Vorwortcode ein, an dem Sie interessiert sind. (So können Sie beispielsweise „AKT“ in Zelle E1 einfügen.) Anschließend können Sie die gewünschte Summe mithilfe der folgenden Formel berechnen:

=SUMPRODUCT(--(LEFT(A:A,LEN($E$1))=$E$1) * B:B)

Dies funktioniert, weil SUMPRODUCT prüft, ob der am weitesten links stehende Teil einer Zelle in Spalte A mit dem übereinstimmt, was Sie in Zelle E1 eingegeben haben. Wenn dies der Fall ist, gibt der Vergleich 1 zurück. Wenn dies nicht der Fall ist, wird 0 zurückgegeben. Dies wird dann mit der entsprechenden Zelle in Spalte B multipliziert und summiert.

SUMIF direkt verwenden

Vielleicht ist der sauberste Ansatz, SUMIF einfach direkt zu verwenden. Durch die Verwendung des Hilfsspaltenansatzes wissen Sie, dass Sie mit SUMIF den Inhalt einer Zelle anzeigen und dann selektiv eine andere Spalte summieren können. Sie tun dies auf folgende allgemeine Weise:

=SUMIF(Check_Range, Criterion, Sum_Range)

Wenn Sie also die Werte in Spalte B basierend auf den Angaben in Spalte A summieren möchten, können Sie Folgendes tun:

=SUMIF(A:A, "AKT", B:B)

Dies würde natürlich nur mit den Zellen in Spalte A übereinstimmen, die nur AKT enthalten. Dies ist jedoch nicht die Situation von Eszter – die Mutationscodes in Spalte A enthalten mehr als nur AKT. Hier kommt die Verwendung von Platzhaltern in der Kriterienspezifikation ins Spiel. Eszter muss lediglich ein Sternchen auf folgende Weise hinzufügen:

=SUMIF(A:A, "AKT*", B:B)

Jetzt gibt SUMIF die richtige Summe nur basierend auf den Zellen in Spalte A zurück, die mit den Buchstaben AKT beginnen. Es spielt keine Rolle, was den AKT-Zeichen in jeder Zelle folgt, da das Sternchen Excel sagt, dass es „alles akzeptieren soll, was diesen drei Zeichen folgt“.

Sie könnten diesen Ansatz sogar allgemeiner gestalten. Nehmen wir an, Sie geben den gewünschten Vorwortcode ein (den, auf den Sie summieren möchten)

in Zelle E1. Sie können dann Folgendes in Zelle E2 einfügen:

=SUMIF(A:A, E1 & "*", B:B)

Wenn E1 nun „AKT“ enthält, erhalten Sie eine Summe von Werten für diesen Vorwortcode. Wenn Sie E1 in „BRAF“ ändern, erhalten Sie eine Summe für diesen Vorwortcode, ohne dass Sie die Formel in E2 ändern müssen.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (13614) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365.