Formel zum Zählen der Anzahl ausgewählter Zeilen, die ein bestimmtes Kriterium erfüllenIst es möglich, in JMP eine Spaltenformel zu erstellen, die die Anzahl der *ausgewählten* Zeilen zählt, die ein bestimmtes Kriterium erfüllen?
Excel kann dies nicht, aber wenn dies der Fall wäre, könnte die Formel etwa so aussehen: =countif(and(isSelected(),a1:a20=$c$1,b1:b20="red"))
Betreff: Formel zum Zählen der Anzahl ausgewählter Zeilen, die ein bestimmtes Kriterium erfüllenDanke, Jim! Es funktionierte!
Etwas umformuliert, für diejenigen, die die Dinge anders hören müssen, sehen Sie hier, wie Sie eine Spalte haben, die die Anzahl der ausgewählten Zeilen zählt:
- Erstellen Sie eine neue Spalte mit der Formel: N Rows( Current Data Table() << get selected rows )
- Beachten Sie, dass diese Formel nicht automatisch aktualisiert wird, wenn sich die Auswahl ändert. Deshalb führen wir Schritt 2 aus ...
- Erstellen Sie ein neues Skript (im Menü mit dem roten Dreieck oben links in der Datentabelle) mit:
Names Default To Here( 1 );
dt = Current Data Table();
f = Function( {a},
dt << rerun formulas()
);
rs = dt << make row state handler( f );... was im Grunde besagt, dass bei jeder Änderung des Zeilenstatus die Funktion „f“ ausgeführt wird, die „a“ als Argument verwendet (das ignoriert wird) und dt (die aktuelle Datentabelle) anweist, ihre Formeln erneut auszuführen. Führen Sie dann dieses Skript einmal aus.
Jims Antwort zeigt, wie man dies erweitern kann, um nur ausgewählte Zeilen zu zählen, die einige andere Kriterien erfüllen, die Teil der ursprünglichen Frage waren.
Nochmals vielen Dank!
Betreff: Formel zum Zählen der Anzahl ausgewählter Zeilen, die ein bestimmtes Kriterium erfüllenKlicken Sie im Tabellenbereich auf das rote Dreieck neben dem Namen der Datentabelle und wählen Sie „Formeln erneut ausführen“.
Wenn die Formel bei jeder Änderung der Auswahl automatisch erneut ausgeführt werden soll, kann ein einfacher Zeilenstatus-Handler per Skript erstellt werden.
names default to here(1);
dt=current data table();
f = function( {a}, dt << rerun formulas(); );
rs = dt << make row state handler(f);Betreff: Formel zum Zählen der Anzahl ausgewählter Zeilen, die ein bestimmtes Kriterium erfüllenIch verwende 14.0.0 und in dieser Spalte werden nur Einsen angezeigt, unabhängig davon, was ich auswähle. Gibt es irgendwo eine Schaltfläche zum Neuberechnen?
Aus Neugier: Was stimmte mit meiner Formel nicht?
<SPAN class="token function">N Row</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token function">Current Data Table</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token punctuation">)</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token messages"> GetSelected</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">)</SPAN>
Macht für mich Sinn, aber es funktioniert nicht und scheint keine sinnvollen Fehler zu bieten.
Betreff: Formel zum Zählen der Anzahl ausgewählter Zeilen, die ein bestimmtes Kriterium erfüllenIm Anhang finden Sie eine Kopie der JMP Sample Data Table Big Class.Ich habe die betreffende Formel für die neue Spalte mit dem Namen „Spalte 6“ hinzugefügt.Ich verwende JMP 14.2 und die Formel funktioniert bei mir.
Betreff: Formel zum Zählen der Anzahl ausgewählter Zeilen, die ein bestimmtes Kriterium erfüllenIch habe diesen Text als Formel für die Spalte eingefügt, aber am Ende bestand die Spalte nur aus Punkten. Ich habe auch Folgendes versucht:
N Row(Current Data Table() << GetSelected())
... was zum selben Ergebnis führte. Ich habe erwartet, dass die Spalte der Anzahl der ausgewählten Zeilen entspricht. Wenn beispielsweise drei Zeilen ausgewählt sind, erwarte ich, dass in jeder Zelle der Spalte „3“ angezeigt wird.
Betreff: Formel zum Zählen der Anzahl ausgewählter Zeilen, die ein bestimmtes Kriterium erfüllenIch versuche wirklich, Berechnungen zur Auswahl anzustellen – ich habe zeitbasierte Daten, z. B. Lärm, Hitze und Vibration im Vergleich zur Zeit für eine Reihe von Tests. Manchmal sehe ich seltsame Cluster in den Daten im Graph Builder, die ich auswähle. Dann möchte ich wissen, wie lange dieser Zustand anhielt, also hätte ich gerne ein weiteres Graph Builder-Fenster, in dem ich die Anzahl der ausgewählten Punkte vs . Test-ID.
Gibt es einen besseren Weg, dies zu tun?
Betreff: Formel zum Zählen der Anzahl ausgewählter Zeilen, die ein bestimmtes Kriterium erfüllenHier ist eine Formel, die funktioniert, oder sie kann auch als Element eines Skripts verwendet werden
dt = Current Data Table();
selRows = dt << get selected rows;
If( N Rows( selRows ) > 0,
count = 0;
For( i = 1, i <= N Rows( selRows ), i++,
count = count + (:age[selRows[i]] == 12 & :sex[selRows[i]] == "F")
);
,
count = 0
);
count;
Betreff: Formel zum Zählen der Anzahl ausgewählter Zeilen, die ein bestimmtes Kriterium erfüllen@BHarris ,
Darf ich fragen, warum Sie über eine Spaltenformel nachdenken? Wenn Sie sich das hier gezeigte Beispiel ansehen, sind in dieser Datentabelle 4 Zeilen ausgewählt. Unabhängig davon, wo Sie Ihre Spaltenformel einchecken, wird „4“ angezeigt, es sei denn, Sie möchten eine kumulative Summe der ausgewählten Zeilen erstellen, sodass diese schrittweise von 1 auf n übergeht.
Hier ist ein sehr ähnlicher Beitrag, der Ihre Frage beantworten könnte, wenn Sie Skripting verwenden möchten
https://community.jmp.com/t5/Discussions/Count-Rows-Selected-amp-quickly-summarize-categories-under-one/td-p/41932
