Si j'ai 4 colonnes dans mon tableau et que j'ai besoin de savoir par ligne combien de colonnes sont inférieures à 98%, comment puis-je écrire une formule simple pour le faire.
Il y a des articles similaires mais ils sont bien plus compliqués que ce dont j'ai besoin.
Merci
Cette formule pourrait probablement faire:
test = Function( {val},
If( val < 0.98, 1, 0 )
);
Sum( test( :A ), test( :B ), test( :C ), test( :D</img> ) );
salut @fionaweston ,
Pour développer et généraliser ce @Georg posté, ce script vous pouvez enregistrer dans n'importe quelle table de données et il générera une nouvelle colonne avec les décomptes. Je voulais ajouter cela parce que vous avez mentionné que la table de données pourrait avoir des centaines de colonnes, et cela peut gérer cela, ainsi que le nombre de lignes que vous avez.
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "Counts", Numeric, Continuous );
test = Function( {val},
If( val < 0.98, 1, 0 )
);
For( r = 1, r <= N Rows(), r++,
count = 0;
ret = 0;
For( col = 1, col <= N Col() - 1, col++,
If( Is Missing( Column( col )[r] ) == 1,
count = 0,
count = test( Column( col )[r] )
);
ret += count;
:Counts[r] = ret;
);
);Il vous suffit de cliquer sur le bouton chaud à côté du nom de votre table de données et de sélectionner Nouveau script, puis de copier / coller le script ci-dessus dans le nouveau script (et de lui donner un nom bien sûr), puis de cliquer sur la flèche verte pour l'exécuter. Vous pouvez ensuite copier / coller ce script dans n'importe quelle table de données - bien sûr, vous changeriez la valeur de comparaison dans la fonction "test" pour n'importe quel jeu de données que vous utilisez.
J'espère que cela t'aides!,
DS
MISE À JOUR: J'ai remarqué que mon message d'origine ne tenait pas compte des valeurs manquantes dans une colonne et je l'ai corrigé pour tenir compte des valeurs manquantes.