Zählen einer Spalte, wenn eine bestimmte Zeichenfolge in einer anderen

Zählen einer Spalte, wenn eine bestimmte Zeichenfolge in einer anderen

Ich habe eine Spalte mit Rängen und muss die Anzahl jedes Rangs (1-5) ermitteln, solange sein Tag (Spalte 1) mit dem in der Ausgabetabelle angegebenen Tag übereinstimmt. Dies soll in eine separate Tabelle auf einem anderen Blatt eingefügt werden, in der die prozentuale Gesamtsumme jedes Rangs angezeigt wird. In den Bildern unten habe ich die Prozentsätze von Hand eingegeben, möchte dies jedoch mithilfe einer Formel automatisch erledigen. Für jede Hilfe wäre ich dankbar. Vielen Dank im Voraus.

Ausgabetabelle:

Ausgabetabelle

Eingabespalte:

Eingabespalte

Antwort1

Dies wäre ein perfekter Zeitpunkt, um mehr über PivotTables zu erfahren. Geben Sie Ihren Daten Überschriften, die die Spalten beschreiben, z. B. „Team“ und „Rang“. Wählen Sie dann die Daten und Überschriften aus und gehen Sie zu Einfügen > PivotTable.

Ziehen Sie dann „Team“ in den Zeilenbereich und „Rang“ in den Spaltenbereich und anschließend „Team“ in den Wertebereich (ich schlage „Team“ vor, da es nicht numerisch ist, sodass standardmäßig gezählt wird, wie oft jedes Team welchen Rang hatte, was Sie auch wollen – wenn Sie „Rang“ verwenden, werden die Werte standardmäßig addiert, was Sie aber nicht wollen, und Sie müssten von „Summe“ auf „Anzahl“ wechseln).

Dies zählt nur, wie oft jedes Team auf dem 1., 2., 3. usw. Platz war. Klicken Sie mit der rechten Maustaste auf eines der Ergebnisse und wählen Sie „Werte anzeigen als >“ und dann „% der Zeile“. Sie können die Gesamtsummen ausschalten, aber das überlasse ich Ihnen als Übung (Tipp: PivotTables > Menüband „Entwurf“). Ich hoffe, dies hilft Ihnen und erleichtert Ihnen den Einstieg in die erstaunliche formelfreie Magie von PivotTables!

Antwort2

Für die Zeilen und Spalten in Ihrem Beispiel und unter der Annahme, dass Ihr Eingabeblatt und Ihr Ausgabeblatt jeweils „Eingabe“ und „Ausgabe“ heißen,

  • Füllen Sie im Blatt „Ausgabe“ die Zellen B2:F2mit 1bis 5aus und geben Sie AB1und CD2in A3und ein A4. Wenn Sie möchten, dass diese automatisch aus dem Blatt „Eingabe“ generiert werden, geben Sie dies bitte an.
  • Geben Sie in die Zelle B3des Blatts „Ausgabe“ ein

    =COUNTIFS(Input!$A:$A, Output!$A3, Input!$B:$B, Output!B$2) / COUNTIFS(Input!$A:$A, Output!$A3)
    
  • Ziehen/Füllen Sie nach rechts in die Spalte F und nach unten in die Zeile 4, und

  • Format als Prozent.

Erläuterung:

  • Der Nenner (der Teil rechts vom /) ist

    COUNTIFS(Input!$A:$A, Output!$A3)
    

    Dies zählt die Anzahl der Zeilen im Eingabeblatt, in denen Spalte A das „Tag“ aus Spalte A der aktuellen Zeile des Ausgabeblatts enthält. Für  Output!$A3 =  AB1ist dies 6.

  • Der Zähler (der Teil links vom /) ist

    COUNTIFS(Input!$A:$A, Output!$A3, Input!$B:$B, Output!B$2)
    

    Dies ist eine Verfeinerung des obigen; es zählt die Anzahl der Zeilen im Eingabeblatt, wobei Spalte A das „Tag“ aus Spalte A der aktuellen Zeile des Ausgabeblatts enthält und Spalte B die Nummer aus Zeile 2 der aktuellen Spalte des Ausgabeblatts. Für  Output!$A3 =  AB1und  Output!B$2 =  1ist dies 3.

  • Das Ergebnis der Division ist also 3/6 = 0,5 = 50 %.

verwandte Informationen