Se ho 4 colonne nella mia tabella e ho bisogno di scoprire per riga quante colonne scendono al di sotto del 98%, come posso scrivere una semplice formula per farlo.
Ci sono alcuni post simili ma sono molto più complicati di quanto mi serva.
Grazie
Probabilmente questa formula potrebbe fare:
test = Function( {val},
If( val < 0.98, 1, 0 )
);
Sum( test( :A ), test( :B ), test( :C ), test( :D</img> ) );
Ciao @fionaweston ,
Per espandere e generalizzare cosa @ Georg pubblicato, questo script puoi salvare in qualsiasi tabella di dati e genererà una nuova colonna con i conteggi. Volevo aggiungere questo perché hai detto che la tabella dei dati potrebbe avere centinaia di colonne e questo può gestirlo, così come tutte le righe che hai.
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;
);
);È sufficiente fare clic sul pulsante rapido accanto al nome della tabella dati e selezionare Nuovo script, quindi copiare / incollare lo script dall'alto nel nuovo script (e ovviamente dargli un nome) e quindi fare clic sulla freccia verde per eseguirlo. È quindi possibile copiare / incollare lo script in qualsiasi tabella di dati - ovviamente, si cambierà il valore di confronto nella funzione "test" per qualsiasi set di dati che si sta utilizzando.
Spero che sia di aiuto!,
DS
AGGIORNAMENTO: ho notato che il mio post originale non teneva conto dei valori mancanti in una colonna e l'ho corretto per tenere conto dei valori mancanti.