Countifs mit summierten Zeilen im Vergleich zu einem Durchschnitt

0

Ich habe einige Schwierigkeiten, einen Weg zu finden, wie ich dies in Google Sheets umsetzen kann.

Ich möchte ein Countif (oder eine ähnliche Funktion) verwenden, um Zeilen in einem Blatt zu zählen, in denen Spalte B: B + C: C + D: D> sheet2! $ A $ 2. Die Funktion sollte nur Zeilen zählen, die den Kriterien von sheet2! $ B $ 3 in Zelle A: A entsprechen, sowie ein paar andere Kriterien mit demselben Format, nur verschiedenen Zellen. Ich nehme also an, dass Countifs wahrscheinlich die beste Option sind.

Mein aktueller Ansatz ähnelt dem folgenden (ich habe es mit Variationen versucht), aber ich kann anscheinend keinen Weg finden, um jede Zeile einzeln zu betrachten.

= Anzahl (Blatt1! B: B + Blatt2! C: C + Blatt3! D: D,> H2)

NRGdallas
quelle
Sie sind sich nicht sicher, was "B2: B" bedeutet. Bearbeiten Sie Ihre Frage, und geben Sie einige Beispieldaten und das gewünschte Ergebnis sowie die genaue Formel an, die Sie bereits haben (nicht "etwas Ähnliches wie unten").
Kevin Anthony Oppegaard Rose
@KevinAnthonyOppegaardRose Bearbeitet, B2: B in Google Sheets nimmt im Grunde alles von B2 bis zum Ende der Spalte und ignoriert B1, aber für alle Zwecke sind sie identisch. - Bezüglich meines derzeitigen Ansatzes habe ich Countifs, Sumifs usw. ausprobiert - nichts scheint zu funktionieren, es ist ein bisschen jenseits meines Wissens
NRGdallas
Sie möchten also die Anzahl der Ereignisse An + Bn + Cn> Dn, wobei n die Zeilennummer ist, für alle Zeilen zählen. Um dies zu tun, benötigen Sie eine "FÜR JEDE" Funktion, ich glaube nicht, dass Sie dies ohne VBA tun können.
Kevin Anthony Oppegaard Rose

Antworten:

3

Sehr schön, @barry.

Arrayformula () gibt es meiner Meinung nach nur in Google Sheets. Für Excel-Benutzer füge ich diese Lösung hinzu:

=SUMPRODUCT(1*((Sheet1!B:B+Sheet2!C:C+Sheet3!D:D)>Sheet2!$A$2)*(Sheet2!A:A=Sheet2!$B$3))

Der innere Ausdruck (Sheet1!A:A+Sheet2!B:B+Sheet3!C:C)>H2)erzeugt ein Array von True / False-Werten mit True, wobei die Summe der Zeilen in den 3 referenzierten Spalten größer als A2 ist. Das Multiplizieren mit 1 konvertiert die Wahr / Falsch-Werte in Einsen und Nullen und summiert sie dann mit SUMPRODUCT (), ohne dass die Formel als Matrixformel eingegeben werden muss.

Andere Kriterien können durch Multiplizieren des inneren Arrays mit einem anderen, ähnlichen Array von Richtig / Falsch-Werten eingeschlossen werden, wie am Ende der Formel, in der das letzte Array angibt, dass Sheet2! A: A gleich $ B $ 3 sein muss, damit die Zeile gezählt wird .

Bandersnatch
quelle
1
Nur ein kleiner Punkt - wie geschrieben ist die 1 * überflüssig und kann entfernt werden, weil das * zwischen den Bedingungen den notwendigen Zwang
ausübt
Guter Punkt. Nachdem ich die Frage richtig gelesen hatte, fügte ich das letzte Array hinzu und bemerkte die zusätzliche Einschränkung, dass Spalte A gleich B3 ist. Ich hätte zu diesem Zeitpunkt die 1 * herausnehmen können. Ich habe bemerkt, dass einige zwei Minuszeichen verwenden, um dasselbe zu erreichen.
Bandersnatch
1

Sie können nicht verwenden , COUNTIFSda es, wie Excel die Kriterien Bereiche nicht Arrays sein können und daher nicht durch Funktionen oder Berechnungen modifiziert werden können.

Versuchen Sie dies für Google Sheets

=arrayformula(sum((Sheet1!A:A=Sheet2!$B$3)*(Sheet1!B:B+Sheet1!C:C+Sheet1!D:D>Sheet2!$A$2)))

Sie können bei Bedarf weitere Kriterien hinzufügen

Barry Houdini
quelle