2017-09-25 1 views
2

Ich habe die folgenden Daten im Bereich „A1: E3“Bessere Formel für mehrere sumproducts

1 2 12 25 30 
3 13 23 28 31 
5 14 17 18 35 

Ich brauche, um herauszufinden, wie viele Zahlen im Bereich von 1 bis 10 in jeder Reihe fällt. Z.B. In Zeile 1 gibt es 2 Zahlen im Bereich von 1 bis 10, in Zeile 2 gibt es nur 1 und in Zeile 3 gibt es 1, also ist die Summe 2 + 1 + 1 = 4. Ähnlich muss ich herausfinden, wie viele Zahlen in den Bereich von 11 bis 20, 21 bis 30 und 31 bis 40 für jede Reihe fallen. Ich schrieb eine Summenproduktformel und fügte sie zweimal hinzu, indem ich den Bereich änderte.

Ich habe das oben genannte Datum in Bereich G1: J4 wo Spalte J die folgende Formel hat, die 2 weitere Zeilen nach unten gezogen wird.

=SUMPRODUCT((A$1:E$1>=G1)*(A$1:E$1<=I1))+SUMPRODUCT((A$2:E$2>=G1)*(A$2:E$2<=I1))+SUMPRODUCT((A$3:E$3>=G1)*(A$3:E$3<=I1)) 

Wenn meine Reihen steigen, wird die Formel größer und größer. Kann jemand dafür eine bessere Formel vorschlagen?

Dank

+1

Sie brauchen nicht wirklich eine separate SUMMERPRODUCT-Funktion für jede Zeile, dies funktioniert '= SUMMPRODUKT ((A $ 1: E $ 3> = G1) * (A $ 1: E $ 3 <= I1))), und kann für jede Anzahl von Zeilen erweitert werden –

Antwort

3

Die Frequenz Formel wurde speziell für diese Art von Problem gebaut. In meinem Arbeitsblatt hervorgehoben ich den Bereich "C8: C11" und ich Array eingegeben diese Formel mit CTRL + Umschalttaste + Geben Sie:

=FREQUENCY(A1:E3,B8:B11) 

enter image description here

+0

Ich habe die erste Antwort korrekt, aber wenn ich herunterziehe, ändern sich auch die Bereiche und erhalten nicht das richtige Ergebnis. In Ihrer Lösung sehe ich dieselbe Formel für alle vier folgenden Zellen ... – Sabha

+0

Sie ziehen nicht den Bereich nach unten. Wie gesagt, habe ich den Bereich "C8: C11" hervorgehoben und bin dann in die Formel eingetreten. Mit anderen Worten, Sie müssen alle Zellen hervorheben, in denen Ihre Formel platziert werden soll, bevor das Array in die Formel eintritt. – rwilson

+0

oh! Ich habe es vermasselt. Heute habe ich etwas Neues gelernt. Danke Kumpel ... Gott segne! – Sabha

2

proof of concept

einrichten Ihre Kriterien Tabelle in G2: I5 lässt sagen, mit Ihren Daten in A1: E3

OPTION 1 COUNTIF

in J2 verwenden Sie die Formel:

=COUNTIF(A1:E3,"<="&I2) 

in J3 und abschreiben Verwendung:

=COUNTIF($A$1:$E$3,"<="&I3)-SUM($J$2:J2) 

alternativ, wenn Sie J1 wissen wird in Ihrem Fall leer Sie folgende verwenden können in J2 und nur nach Bedarf kopieren

Vorbehalt: Weil ich keine untere Grenze zu überprüfen , alle Werte kleiner als 1, dh 0, -3, 0.34 werden alle im Bereich 1-10 gezählt. Diese Option wurde auf der Annahme, Sie größer als 0 für ganze Zahlen gesucht

OPTION II COUNTIFS

Verwendung COUNTIFS so stellen Sie Ihre Grenzen für jeden Testbereich

In J2 verwenden Sie die folgende und abschreiben:

=COUNTIFS($A$1:$E$3,">="&$G2,$A$1:$E$3,"<="&$I2) 
1

Da Sie finden wollen, wie Zahlen in Behältern von 10 (0~10,11~20,..) verteilt sind.Es ist besser, die Kopfzeile zu widmen sind Grenzen zu bilden und dann eine Formel verwenden, die nach rechts und nach unten gezogen werden können - diese SUMPRODUCT Formel funktioniert die Funktion:

=SUMPRODUCT((($A3:$D3>=1*E$1)*($A3:$D3<=E$2))*1) 

Dies ist das Ergebnis erzielt.

enter image description here

Der Bereich zwischen den Behältern und Daten gibt die Verteilung der Zahlen.