Kann diese zweistufige Formel in einem Schritt berechnet werden?dt = Open ("$ SAMPLE_DATA / Big Class.jmp");
Big Class.jmp zum Beispiel
Säule vergrößern: B =: Gewicht /: Höhe
Erhöhen Sie die Anzahl der Spalten: C, um die Anzahl der Spalten zu zählen: B, beginnend von derselben Zeile bis> 1,9 in den ersten 5 Zeilen, und berechnen Sie den Bereich von 6 Zeilen gleichzeitig.
Gibt es eine Formel, die diese Berechnung schnell durchführen kann?
Ich habe versucht, die Formel in die linke untere Ecke des Diagramms zu schreiben, aber das stimmt nicht.
Vielen Dank!
Re: Kann diese zweistufige Formel in einem Schritt berechnet werden?Ja, was ich oben gesagt habe, ist nicht richtig.
Und ich hätte JMPs verwenden sollen: [Index (Row () -x, Row ())] ist eine Funktion, die häufig verwendet wird, um die INDIRECT () - Formel von Excel zu ersetzen
JMPs: [Index (Row () -x, Row ())] kann noch viel mehr.
Es kann wie INDIRECT () zahlreiche Anwendungen zusammenstellen.Re: Kann diese zweistufige Formel in einem Schritt berechnet werden?Das stimmt definitiv nicht.
Indirekt in Excel gibt eine gültige Zellenreferenz aus einer Zeichenfolge zurück. Das hat nichts mit Saiten zu tun.
Dies ist lediglich das Indizieren einer Matrix. Lesen Sie das JMP-Skripthandbuch für Matrix-Subskriptionen
Re: Kann diese zweistufige Formel in einem Schritt berechnet werden?Und jmp's [Index (Row () - 1, Row () - 1)] wie Excel INDIRECT ()Re: Kann diese zweistufige Formel in einem Schritt berechnet werden?Aha.
Das mag Excel's = SUMPRODUCT (() * ())
Vielen Dank, Frau!Re: Kann diese zweistufige Formel in einem Schritt berechnet werden?Versuchen Sie diese Formel:
Sum(:weight[Row() - 4 :: Row()] :* (:height[Row() - 4 :: Row()] > 60));
Re: Kann diese zweistufige Formel in einem Schritt berechnet werden?Fragen Sie weiterhin ähnliche Fragen und finden Sie keine Antwort in der Community:
ermitteln Sie die Summe: Gewicht von: Höhe> 60 der von dieser Reihe zu den oberen 4 Reihen.
Danke dir!

Re: Kann diese zweistufige Formel in einem Schritt berechnet werden?Aha :
if (Zeile () == 1,
c = 1;
Summe (: Gewicht [Index (c, Zeile ()))]: /: Höhe [Index (c, Zeile ())]> 1),
Wenn (: Gewicht <: Höhe,
c = Zeile ();
: tt = 0;
.
Summe (: Gewicht [Index (c, Zeile ()))]: /: Höhe [Index (c, Zeile ())]> 1);
)
);
Re: Kann diese zweistufige Formel in einem Schritt berechnet werden?richtig
c = 1;
Wenn (: Gewicht <: Höhe,
c = Zeile ();
: tt = 0; .
Summe (: Gewicht [Index (c, Zeile ()))]: /: Höhe [Index (c, Zeile ())]> 1);
);
Re: Kann diese zweistufige Formel in einem Schritt berechnet werden?Ich habe versucht, die Formel für die Spalte tt zu schreiben, aber der Parameter c kann nicht aktualisiert werden, daher ist das Ergebnis falsch.
Bitte instruieren Sie mich. Danke!Re: Kann diese zweistufige Formel in einem Schritt berechnet werden?
@ vince_faller schrieb:
Das passt zu mir.
x = Index( Row() - 5, Row() );
// you have to do element wise divide :/
Sum( :weight[x] :/ :height[x] > 1.9 );
Am Beispiel der Datei Big Class.jmp möchte ich eine weitere Frage stellen, wie die ursprüngliche zweistufige Formel durch eine einstufige Berechnung ersetzt werden kann:
Ich werde die Daten zuerst vereinfachen: Ich füge 100 hinzu, dass die Zeilen 8 Vielfache der "Höhe" (in der roten Box) sind.
"Tem" erhöhen = = if (: Gewicht>: Höhe, 1, 0)
Erhöhen Sie die Spalte 2 "fortlaufend", die Berechnungsanforderung lautet: wie Sie die Spalte "tem" Nr. 0 "tem", gibt die Liste "tem" aller verschiedenen numerischen Werte an Bei einem Wert von 0 begann die aus den "tem" -Spalten folgende Zeile mit der Gesamtsumme.
Vielen Dank für Ihre Zeit.

Re: Kann diese zweistufige Formel in einem Schritt berechnet werden?Danke für die Hilfe von vince_faller!
Re: Kann diese zweistufige Formel in einem Schritt berechnet werden?Das passt zu mir.
x = Index( Row() - 5, Row() );
// you have to do element wise divide :/
Sum( :weight[x] :/ :height[x] > 1.9 );