Condición de pasar y fallar
Hola chicos,
Tengo la siguiente tabla y me gustaría saber cómo estableceré la fórmula (o JSL) donde, en este caso, basado en ID y MAIN_RAD, me gustaría verificar el valor de SUB_1 a SUB_3. La condición es si al menos 2 de los SUB tienen un valor de más de 20, entonces se considerará como FAIL, de lo contrario, PASS.
Por ejemplo, como notará, para M101X en MAIN_RAD 1, el SUB_3 es más de 20, pero considere PASS ya que no cumplió con la condición de al menos 2 SUB más de 20 en el límite de especificaciones.
Gracias.
| CARNÉ DE IDENTIDAD | MAIN_RAD | SUB_1 | SUB_2 | SUB_3 | RESULTADO |
| M101X | 1 | 10 | 15 | 29 | PASAR |
| M101X | 2 | 15 | 5 | dieciséis | PASAR |
| M102W | 1 | 25 | 18 | 30 | FALLAR |
| M102W | 2 | 8 | 14 | 11 | PASAR |
| M110A | 1 | 32 | 12 | 15 | PASAR |
| M110A | 2 | 51 | 45 | 30 | FALLAR |
Re: condición de pasar y fallarGracias jimRe: condición de pasar y fallarAquí hay una fórmula que hará lo que quieras.
If( Sum( SUB_1 > 20, SUB_2 > 20, SUB_3 > 20 ) >= 2,
"Fail",
"Pass"
)
La función Sum () está documentada en el Índice de Scripting
Ayuda ==> Índice de secuencias de comandos ==> Funciones ==> Suma
El manejo de la lógica booleana se trata en la Guía de Scripting.
Ayuda ==> Libros ==> Guía de scripting
Si va a utilizar JSl, ¡debe tomarse el tiempo para leer la Guía de Scripting!