<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'ai une table avec des colonnes nommées A, B, C, D par exemple. Ces colonnes contiennent des nombres et sont définies sur Numérique, Continu. J'essaie de trouver la deuxième valeur la plus élevée dans ces quatre colonnes à l'aide de la fonction Liste de tri dans une formule de colonne JMP. Si je fais quelque chose comme Sort List ({22, 44, -54, 33}) [3], il retourne 33, ce qui est correct. Mais si je remplace ceci par les colonnes nommées telles que Liste de tri ({: Nom ("A"),: Nom ("B"),: Nom ("C"),: Nom ("D")} [3] Cela me donne une erreur "L'expression ne correspond pas aux types de colonne disponibles 1 fois Aux lignes: {1} Opération: Argument incorrect.
Donc, si je fais une combinaison de ceci comme, Sort List ({: Name ("A"), 44, -54, 33}) [3], il retourne 44 indépendamment de ce qui est en A. Ma théorie est qu'il ignore le champ nommé. Pour tester cette théorie, je modifie l'indice de 3 à 4 et renvoie maintenant la même erreur que ci-dessus.
J'ai essayé d'encapsuler la colonne nommée avec un appel de fonction Num (). J'ai essayé de remplacer l'appel de la fonction Trier la liste et l'indice avec l'appel de la fonction N Eléments. Il indique toujours qu'il s'agit d'une liste de 4 éléments.
Des allusions? Y a-t-il une meilleure façon d'aborder cela?
Génial!!! L'astuce consistait à ajouter l'appel de la fonction Eval List comme vous l'avez mentionné. Merci de votre aide.
Si votre table de données ne comporte qu'une seule ligne, utilisez ce qui suit:
Liste de tri (Liste d’évaluation (Liste (: A [1],: B [1],: C [1],: D [1])))) [3]
Si vous avez plusieurs lignes, vous devez choisir la ligne à partir de laquelle vous voulez obtenir la valeur, trier les lignes en premier ou utiliser une boucle For Each Row.