Cette formule en deux étapes peut-elle être calculée en une étape?dt = Open ("$ SAMPLE_DATA / Big Class.jmp");
Big Class.jmp, par exemple
Augmenter la colonne: B =: poids /: hauteur
Augmentez le nombre de colonnes: C pour compter le nombre de colonnes: B à partir de la même ligne jusqu'à> 1.9 dans les 5 premières lignes et calculez la plage de 6 lignes à la fois.
Y at-il une formule qui peut faire ce calcul rapidement?
J'ai essayé d'écrire la formule dans le coin inférieur gauche du graphique, mais ce n'est pas correct.
Merci!
Re: Cette formule en deux étapes peut-elle être calculée en une étape?Oui, ce que j'ai dit ci-dessus n'est pas correct.
Et j'aurais dû utiliser JMP: [Index (Row () -x, Row ())] est une fonction couramment utilisée pour remplacer la formule INDIRECT () d'Excel.
JMP: [Index (Row () -x, Row ())] peut faire beaucoup plus.
Comme INDIRECT (), il peut composer de nombreuses applications.Re: Cette formule en deux étapes peut-elle être calculée en une étape?Ce n'est vraiment pas vrai.
Indirect dans Excel renvoie une référence de cellule valide à partir d'une chaîne. Cela n'a rien à voir avec des chaînes.
Ceci consiste simplement à indexer une matrice. Consultez le guide de script JMP pour l’indexation matricielle
Re: Cette formule en deux étapes peut-elle être calculée en une étape?Et jmp [Index (Row () - 1, Row () - 1)] comme Excel (INDIRECT) ()Re: Cette formule en deux étapes peut-elle être calculée en une étape?Je vois.
Cela ressemble à Excel = SOMMEPROD (() * ())
Merci ms!Re: Cette formule en deux étapes peut-elle être calculée en une étape?Essayez cette formule:
Sum(:weight[Row() - 4 :: Row()] :* (:height[Row() - 4 :: Row()] > 60));
Re: Cette formule en deux étapes peut-elle être calculée en une étape?Continuez à poser des questions similaires sans trouver de réponse dans la communauté:
calculer le total: poids de: hauteur> 60 de la rangée aux 4 rangées du haut.
Je vous remercie!

Re: Cette formule en deux étapes peut-elle être calculée en une étape?Je vois :
si (rangée () == 1,
c = 1;
Sum (: weight [Index (c, Row ())]: /: height [Index (c, Row ())]> 1),
Si (: poids <: hauteur,
c = rangée ();
: tt = 0;
,
Sum (: weight [Index (c, Row ())]: /: hauteur [Index (c, Row ())]> 1);
)
)
Re: Cette formule en deux étapes peut-elle être calculée en une étape?correct
c = 1;
Si (: poids <: hauteur,
c = rangée ();
: tt = 0; ,
Sum (: weight [Index (c, Row ())]: /: hauteur [Index (c, Row ())]> 1);
)
Re: Cette formule en deux étapes peut-elle être calculée en une étape?J'ai essayé d'écrire la formule pour la colonne tt, mais le paramètre c ne peut pas être mis à jour, le résultat est donc incorrect.
S'il vous plaît instruisez-moi. Merci!Re: Cette formule en deux étapes peut-elle être calculée en une étape?
@vince_faller a écrit:
Cela correspond pour moi.
x = Index( Row() - 5, Row() );
// you have to do element wise divide :/
Sum( :weight[x] :/ :height[x] > 1.9 );
En prenant pour exemple le fichier Big Class.jmp, je voudrais poser une autre question, à savoir comment remplacer la formule originale en deux étapes par un calcul en une étape:
Je vais commencer par simplifier les données: je vais ajouter 100 pour que les lignes correspondent à 8 multiples de la "hauteur" (dans la zone rouge).
Augmenter "tem" = = if (: weight>: height, 1, 0)
Augmenter la colonne 2 "en cours", la méthode de calcul est la suivante: comment "tem" la colonne n ° 0, "tem" listera toutes les différentes valeurs numériques accumulées; Si "tem" colonne == 0, la colonne "en cours" cette ligne a une valeur 0, les colonnes "tem" de la ligne ont commencé à produire une somme cumulée.
Merci pour votre temps.

Re: Cette formule en deux étapes peut-elle être calculée en une étape?Merci pour l'aide de vince_faller!
Re: Cette formule en deux étapes peut-elle être calculée en une étape?Cela correspond pour moi.
x = Index( Row() - 5, Row() );
// you have to do element wise divide :/
Sum( :weight[x] :/ :height[x] > 1.9 );