Si j'ai 4 colonnes dans mon tableau et que j'ai besoin de savoir par ligne combien de colonnes tombent en dessous de 98 %, comment puis-je écrire une formule simple pour ce faire.
Il existe des articles similaires mais ils sont bien plus compliqués que ce dont j'ai besoin.
Merci
Cela aide énormément Diedrich.
Merci
Salut @fionaweston ,
Comme mentionné, voici la maquette de table de données que j'ai réalisée avec le script Counts. Il ne comptera que les colonnes numériques/continues et ignorera toutes les autres colonnes de type données/modélisation de votre table.
J'espère que cela t'aides!,
DS
Salut @fionaweston ,
Pour élargir et généraliser ce que @Georg publié, ce script, vous pouvez l'enregistrer dans n'importe quelle table de données et il générera une nouvelle colonne avec les décomptes. Je voulais ajouter ceci 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 dont vous disposez.
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 modifierez la valeur de comparaison dans la fonction "test" pour l'ensemble 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.
Cette formule pourrait probablement faire :
test = Function( {val},
If( val < 0.98, 1, 0 )
);
Sum( test( :A ), test( :B ), test( :C ), test( :D</img> ) );