Wenn ich 4 Spalten in meiner Tabelle habe und pro Zeile herausfinden muss, wie viele Spalten unter 98% fallen, wie kann ich eine einfache Formel schreiben, um dies zu tun.
Es gibt einige ähnliche Beiträge, aber sie sind viel komplizierter als ich brauche.
Vielen Dank
Wahrscheinlich könnte diese Formel Folgendes bewirken:
test = Function( {val},
If( val < 0.98, 1, 0 )
);
Sum( test( :A ), test( :B ), test( :C ), test( :D</img> ) );
Danke Georg, das funktioniert!
Hallo @ Fionaweston ,
Was erweitern und verallgemeinern @Georg gepostet, dieses Skript können Sie in jeder Datentabelle speichern und es wird eine neue Spalte mit den Zählungen generiert. Ich wollte dies hinzufügen, weil Sie erwähnt haben, dass die Datentabelle Hunderte von Spalten enthalten kann, und dies kann dies sowie die Anzahl der Zeilen, die Sie haben, verarbeiten.
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;
);
);Klicken Sie einfach auf die Schaltfläche neben dem Namen Ihrer Datentabelle und wählen Sie Neues Skript. Kopieren Sie das Skript von oben in das neue Skript (und geben Sie ihm einen Namen), und klicken Sie dann auf den grünen Pfeil, um es auszuführen. Sie können dieses Skript dann kopieren / in eine beliebige Datentabelle einfügen - natürlich würden Sie den Vergleichswert in der "Test" -Funktion für jeden von Ihnen verwendeten Datensatz ändern.
Hoffe das hilft!,
DS
UPDATE: Ich habe festgestellt, dass in meinem ursprünglichen Beitrag fehlende Werte in einer Spalte nicht berücksichtigt wurden, und habe ihn korrigiert, um fehlende Werte zu berücksichtigen.