Normaliser une colonneEn bref : comment normaliser une colonne par rapport à elle-même ?
Voir pièce jointe. J'ai :
- Colonne A = 0, 1, 2, 3. On peut considérer cela comme un numéro d'identification.
- Colonne B. Considérez-la comme un horodatage.
- Colonne C. Ce sont les données
Je souhaite maintenant que la colonne D contienne les données de la colonne C, UNIQUEMENT lorsque B=1.
Comme vous pouvez le constater dans le fichier joint, j'ai copié-collé manuellement les cellules jaunes de C dans D. Et ce, à plusieurs reprises.

Par conséquent, lorsque je calcule le rapport D/C, je normalise en fait toute la colonne C par rapport à ces valeurs jaunes spécifiques. C'est la raison pour laquelle je fais tout cela : trouver le rapport D/C. Ainsi, une valeur de 0,9 dans cette colonne signifie que C est inférieur aux C jaunes, et 1,1 signifie qu'il est supérieur aux C jaunes.
Bref, quelle est la formule à entrer dans la variable D pour obtenir les valeurs jaunes ?
Automatisation et scriptageAnalyse et modélisation de données de baseRe: Normaliser une colonnemodifier
Excusez-moi, je dois être plus attentif. Vous ne demandiez pas comment obtenir D/C.
Sélectionnez C et D, puis cliquez avec le bouton droit. Nouvelle colonne de formule > Combiner > Ratio (ordre inverse)

Re: Normaliser une colonneExcusez-moi si je n'ai toujours pas compris, mais si vous voulez que D soit absent lorsque B n'est pas égal à 1 et que D prenne les valeurs de C lorsque B est égal à 1, essayez cette formule.
Choose( :B, :C, . )
Re: Normaliser une colonneMerci pour votre réponse. Pas exactement. Je souhaite simplement une formule dans la colonne D qui reproduise ces nombres.
Cette formule appliquera les cellules jaunes de la colonne C à toute la colonne D. Ainsi, la colonne D entière contiendra les cellules jaunes répétées, comme illustré. (On suppose que dans la formule, la valeur B=1 sera codée en dur.)
J'ai probablement compliqué les choses en saisissant manuellement la valeur D dans l'exemple. J'ai entré ces chiffres manuellement, mais je souhaite une formule qui renseignera automatiquement la valeur D.
Re: Normaliser une colonneMerci pour votre réponse, mais voici une comparaison entre votre réponse et ce que je souhaite obtenir, c'est-à-dire la formule pour D. Comparez donc la dernière colonne et D, et vous constaterez qu'elles ne sont pas identiques.

Re: Normaliser une colonneLa formule n'est-elle pas simplement
If( :B == 1, 1, :D / :C )

Re: Normaliser une colonneJe suis certain qu'il existe une solution par script, mais je suggérerais plutôt de passer d'un format de données vertical à un format large. Lors de l'utilisation de formules JMP, il est toujours plus simple que tous les termes nécessaires au calcul se trouvent sur la même ligne. (Parfois, c'est impossible, et il faut alors recourir à un script plus complexe. Mais dans ce cas précis, c'est faisable.)
Ma suggestion : divisez le tableau de données pour obtenir un format large, avec une colonne distincte pour chaque « B ». La normalisation (division par C) devient alors simple.

Vous pouvez recoder les noms de colonnes pour les rendre un peu plus lisibles :

Après avoir ajouté les nouvelles colonnes de formules, vous obtenez :

Cela vous conviendrait-il ? J’ai joint le tableau pour votre information.
Re: Normaliser une colonneUtilisez une agrégation de colonne groupée comme col Médiane() pour définir les valeurs de la colonne D comme
Col median(if (:B==1,:C), :A)
Vous pouvez également ignorer la colonne D et calculer directement :C/Dénominateur .
Il existe un module complémentaire sur la Marketplace qui effectue automatiquement cette normalisation.
Re: Normaliser une colonneNon, je cherche la formule de D. Dans mon exemple, j'ai simplement saisi les nombres de D manuellement, mais je veux une formule.Re: Normaliser une colonnequ'est-ce qui ne va pas avec
Col median(if (:B==1,:C), :A)
?
Re: Normaliser une colonneHogi, c'est la solution ! Merci ! C'est un peu bizarre de devoir utiliser une fonction « médiane » puisqu'il n'y a pas de médiane affichée, mais je comprends le principe. Merci ! Je vais aussi jeter un œil à l'extension Marketplace.
Re: Normaliser une colonneMerci ! Ça fonctionne, mais c'est un peu difficile à lire pour un humain avec un gros volume de données. La réponse de Hogi est plus simple, mais merci quand même pour le conseil !