¿Puede calcularse esta fórmula de dos pasos en un solo paso?dt = Abrir ("$ SAMPLE_DATA / Big Class.jmp");
Big Class.jmp, por ejemplo
Aumentar columna: B =: peso /: altura
Aumente el número de columnas: C para contar el número de columnas: B desde la misma fila hasta> 1.9 en las primeras 5 filas, y calcule el rango de 6 filas a la vez.
¿Hay una fórmula que pueda hacer este cálculo rápidamente?
Intenté escribir la fórmula en la esquina inferior izquierda del gráfico, pero no es correcta.
¡Gracias!
Re: ¿Puede calcularse esta fórmula de dos pasos en un solo paso?Sí, lo que dije arriba no es correcto.
Y debería haber usado JMP: [Index (Row () -x, Row ())] es una función que se usa comúnmente para sustituir la fórmula INDIRECT () de excel
JMP: [Index (Row () -x, Row ())] puede hacer mucho más.
Es, como INDIRECTO (), puede componer numerosas aplicaciones.Re: ¿Puede calcularse esta fórmula de dos pasos en un solo paso?Esto definitivamente no es cierto.
Indirecto en Excel devuelve una referencia de celda válida de una cadena. Esto no tiene nada que ver con las cuerdas.
Esto es simplemente indexar una matriz. Echa un vistazo a la guía de scripts JMP para la suscripción de matrices
Re: ¿Puede calcularse esta fórmula de dos pasos en un solo paso?Y [Índice (Fila () - 1, Fila () - 1)] de jmp como el INDIRECTO de excel ()Re: ¿Puede calcularse esta fórmula de dos pasos en un solo paso?Veo.
Que como excel's = SUMPRODUCT (() * ())
Gracias msRe: ¿Puede calcularse esta fórmula de dos pasos en un solo paso?Prueba esta fórmula:
Sum(:weight[Row() - 4 :: Row()] :* (:height[Row() - 4 :: Row()] > 60));
Re: ¿Puede calcularse esta fórmula de dos pasos en un solo paso?Continúe haciendo preguntas similares y no encuentre respuesta en la comunidad:
Calcule el total: peso de: altura> 60 de la fila a las 4 filas superiores.
¡gracias!

Re: ¿Puede calcularse esta fórmula de dos pasos en un solo paso?Veo :
si (fila () == 1,
c = 1;
Suma (: peso [Índice (c, Fila ())]: /: altura [Índice (c, Fila ())]> 1),
Si (: peso <: altura,
c = Fila ();
: tt = 0;
,
Suma (: peso [Índice (c, Fila ())]: /: altura [Índice (c, Fila ())]> 1);
)
);
Re: ¿Puede calcularse esta fórmula de dos pasos en un solo paso?correcto
c = 1;
Si (: peso <: altura,
c = Fila ();
: tt = 0; ,
Suma (: peso [Índice (c, Fila ())]: /: altura [Índice (c, Fila ())]> 1);
);
Re: ¿Puede calcularse esta fórmula de dos pasos en un solo paso?Intenté escribir la fórmula para la columna tt, pero el parámetro c no se puede actualizar, por lo que el resultado es incorrecto.
Por favor instrúyeme. Gracias!Re: ¿Puede calcularse esta fórmula de dos pasos en un solo paso?
@vince_faller escribió:
Esto coincide para mí.
x = Index( Row() - 5, Row() );
// you have to do element wise divide :/
Sum( :weight[x] :/ :height[x] > 1.9 );
Tomando el archivo Big Class.jmp como ejemplo, me gustaría hacer otra pregunta, que es cómo reemplazar la fórmula original de dos pasos con un cálculo de un paso:
Primero voy a simplificar los datos: agregaré 100 que las filas son 8 múltiplos de la "altura" (en el cuadro rojo).
Aumento de "tem" = = if (: peso>: altura, 1, 0)
Aumente la columna 2 "en curso", el requisito de cálculo es: cómo "columna" no 0, "lista" de todos los diversos números acumulados; Si la columna "tem" == 0, columna "en curso" esta línea tiene una valor de 0, lo siguiente de las columnas "tem" de la línea comenzó a sumar.
Gracias por tu tiempo.

Re: ¿Puede calcularse esta fórmula de dos pasos en un solo paso?Gracias por la ayuda de vince_faller!
Re: ¿Puede calcularse esta fórmula de dos pasos en un solo paso?Esto coincide para mí.
x = Index( Row() - 5, Row() );
// you have to do element wise divide :/
Sum( :weight[x] :/ :height[x] > 1.9 );