Questa formula in due passaggi può essere calcolata in un unico passaggio?dt = Open ("$ SAMPLE_DATA / Big Class.jmp");
Big Class.jmp, ad esempio
Aumento colonna: B =: peso /: altezza
Aumentare il numero di colonne: C per contare il numero di colonne: B a partire dalla stessa riga fino a> 1,9 nelle prime 5 righe e calcolare l'intervallo di 6 righe alla volta.
C'è una formula che può fare questo calcolo velocemente?
Ho provato a scrivere la formula nell'angolo in basso a sinistra del grafico, ma non è corretta.
Grazie!
Ri: Questa formula in due passaggi può essere calcolata in un unico passaggio?Sì, quello che ho detto sopra non è corretto.
E avrei dovuto usare JMP: [Index (Row () -x, Row ())] è una funzione comunemente usata per sostituire la formula INDIRECT () di Excel
JMP: [Index (Row () -x, Row ())] può fare molto di più.
Esso, come INDIRECT (), può comporre numerose applicazioni.Ri: Questa formula in due passaggi può essere calcolata in un unico passaggio?Questo non è assolutamente vero.
Indirect in excel restituisce un riferimento di cella valido da una stringa. Questo non ha nulla a che fare con le stringhe.
Questo è semplicemente indicizzazione di una matrice. Consulta la guida allo scripting JMP per l'indice della matrice
Ri: Questa formula in due passaggi può essere calcolata in un unico passaggio?E jmp's [Index (Row () - 1, Row () - 1)] like excel's INDIRECT ()Ri: Questa formula in due passaggi può essere calcolata in un unico passaggio?Vedo.
Quello come excel's = SUMPRODUCT (() * ())
Grazie a ms!Ri: Questa formula in due passaggi può essere calcolata in un unico passaggio?Prova questa formula:
Sum(:weight[Row() - 4 :: Row()] :* (:height[Row() - 4 :: Row()] > 60));
Ri: Questa formula in due passaggi può essere calcolata in un unico passaggio?Continua a fare domande simili e non trovare risposte nella comunità:
calcola il totale: peso di: altezza> 60 del da questa riga alle prime 4 righe.
grazie!

Ri: Questa formula in due passaggi può essere calcolata in un unico passaggio?Vedo :
se (riga () == 1,
c = 1;
Somma (: peso [Indice (c, Riga ())]: /: altezza [Indice (c, Riga ())]> 1),
Se (: peso <: altezza,
c = Row ();
: tt = 0;
,
Somma (: peso [Indice (c, Riga ())]: /: altezza [Indice (c, Riga ())]> 1);
)
);
Ri: Questa formula in due passaggi può essere calcolata in un unico passaggio?corretta
c = 1;
Se (: peso <: altezza,
c = Row ();
: tt = 0; ,
Somma (: peso [Indice (c, Riga ())]: /: altezza [Indice (c, Riga ())]> 1);
);
Ri: Questa formula in due passaggi può essere calcolata in un unico passaggio?Ho provato a scrivere la formula per la colonna tt, ma il parametro c non può essere aggiornato, quindi il risultato non è corretto.
Per favore, istruiscimi. Grazie!Ri: Questa formula in due passaggi può essere calcolata in un unico passaggio?
@vince_faller ha scritto:
Questo corrisponde per me.
x = Index( Row() - 5, Row() );
// you have to do element wise divide :/
Sum( :weight[x] :/ :height[x] > 1.9 );
Prendendo come esempio il file Big Class.jmp, vorrei fare un'altra domanda, che è come sostituire la formula in due passaggi originale con il calcolo in un solo passaggio:
Per prima cosa semplificherò i dati: aggiungerò 100 che le righe sono 8 multipli dell '"altezza" (nella casella rossa).
Aumentando "tem" = = if (: weight>: height, 1, 0)
Aumentare la colonna 2 "in corso", il requisito di calcolo è: come "tem" colonna n. 0, sarà "tem" lista di tutti i vari numeri cumulativi; Se colonna "tem" == 0, colonna "in corso" questa linea ha un valore di 0, il seguente dalle colonne "tem" dalla linea ha iniziato alla somma cumulativa.
Grazie per il tuo tempo.

Ri: Questa formula in due passaggi può essere calcolata in un unico passaggio?Grazie per l'aiuto di vince_faller!
Ri: Questa formula in due passaggi può essere calcolata in un unico passaggio?Questo corrisponde per me.
x = Index( Row() - 5, Row() );
// you have to do element wise divide :/
Sum( :weight[x] :/ :height[x] > 1.9 );