Mehrere Werte mit Hilfe von Platzhalterkriterien zurückgeben und summieren

517
Junior

Ich versuche, eine komplexe Formel zu erstellen, die Folgendes bewirkt:

  1. Sucht Daten in der Spalte Aeines anderen Arbeitsblatts anhand eines "Enthält" -Kriteriums ( xxxx&"*")
  2. Gibt alle passenden Werte aus einer bestimmten Spalte (Spalte B) zurück.
  3. Summiert die zurückgegebenen Werte, um eine Summe zu erhalten

Ich habe eine Ansicht einiger Beispieldaten als Beispiel für den Datensatz angefügt, mit dem ich arbeite:

sample data

Ich möchte beispielsweise die Gesamtzahl der Äpfel unabhängig von ihrer Farbe ( 8) in einer einzelnen Zelle anzeigen.

Ich habe eine Reihe von Dingen versucht, ( VLOOKUP, INDEX, MATCH), aber ich kann nicht scheinen, es zu 100% richtig zu machen.

2
In dieser vorherigen Frage finden Sie Beispiele für die Verwendung von Platzhaltern: https://superuser.com/questions/1333733/identify-if-someone-has-paid-in-an-excel-spreadsheet-und-create-text-to- Sag sie fixer1234 vor 5 Jahren 0

1 Antwort auf die Frage

3
robinCTS

Die Lösung ist sehr einfach. Sie müssen die SUMIF()Funktion verwenden.

Mit zwei Arbeitsblättern, die folgendermaßen eingerichtet sind:

Worksheet Screenshot  Worksheet Screenshot

Geben Sie die folgende Formel in Zelle B2von ein Sheet1:

=SUMIF(Sheet2!$A$2:$A$5,A2&"*",Sheet2!$B$2:$B$5) 

Beachten Sie, dass diese Formel tatsächlich ein "Start mit" durchführt.


Die Formel "enthält" benötigt einen anderen Platzhalter:

=SUMIF(Sheet2!$A$2:$A$5,"*"&A2&"*",Sheet2!$B$2:$B$5) 

Platzhalter Erklärung

Es gibt drei Platzhalterzeichen, die in einigen Excel-Funktionen verwendet werden können:

  • ?- Für jeden ein Zeichen
  • *- entspricht null oder mehr Zeichen
  • ~- „entkommt“ das folgende Zeichen, zum Beispiel ~?, ~*und ~~wird die wörtlichen Zeichen übereinstimmen ?, *und ~jeweils. Beachten Sie, dass ~ein anderes Zeichen nur mit diesem Zeichen übereinstimmt, nicht mit einer Tilde, gefolgt von diesem Zeichen

Die nützlichsten Funktionen für die Verwendung von Platzhaltern sind:

  • SEARCH()
  • MATCH()*
  • VLOOKUP()& HLOOKUP*
  • SUMIF(), SUMIFS(), COUNTIF(), COUNTIFS(), AVERAGEIF()&AVERAGEIFS()


* Platzhalter können nur verwendet werden, wenn das dritte Argument MATCH()a ist 0(genaue Übereinstimmung) oder das vierte Argument VLOOKUP()/ HLOOKUP()ist TRUE(genaue Übereinstimmung)