Mit einer der neuen Funktionen, die kürzlich in Excel erschienen sind, können Sie eine Matrix zeilenweise verarbeiten. Diese Funktion ist BYROW. In einem früheren Artikel über RTT, wir hatten es verwendet, aber schauen wir uns genauer an, wie es funktioniert.
So verwenden Sie BYROW zum Verarbeiten von Zeilen
Bei der BYROW-Funktion werden nur zwei Argumente benötigt
- Die Datenmatrix: Es handelt sich einfach um den Umfang der zu analysierenden Daten
- Der Betreiber: Sie können entweder einen Operator aus der Liste der Funktionen auswählen oder mit der LAMBDA-Funktion Ihren eigenen Operator erstellen
Betrachten Sie dieses einfache Beispiel:

Wir haben mehrere Zeilen mit Zahlen und möchten in einem Vorgang zu allen Zeilen 1 hinzufügen.
- Als erstes Argument geben wir also unsere Matrix von A1 bis A7 ein.
- Dann verwenden wir LAMBDA mit einem Parameter, den wir x nennen. Letzteres stellt den Bereich von A1 bis A7 dar, um die spätere Eingabe zu erleichtern, und die Berechnung lautet daher x+1.
Mit dieser Funktion haben wir jeder Zeile 1 hinzugefügt:
=BYROW(A1:A7;LAMBDA(x;x+1))

Ein weiteres Beispiel mit einer anderen LAMBDA-Funktion
Die Verwendung der LAMBDA-Funktion ist äußerst leistungsstark. Im vorherigen Beispiel haben wir eine Addition konstruiert, aber alle Operationen sind möglich. Hier werden wir zum Beispiel einen Test erstellen, der uns die Feiertage zurückgibt, die auf einen Wochentag (nicht das Wochenende) fallen.
- X, unsere Variable, repräsentiert unsere Liste von Ferien
- Für jedes Datum führen wir einen Test mit der Funktion durch JOURSEM um zu wissen, ob das Datum auf ein Wochenende fällt oder nicht
- Abschließend wird dieser Test in a integriert FILTER-Funktion.
=BYROW(Jholidays;LAMBDA(x;FILTER(x;DAYSEM(x;2)<6)))

Die Funktion funktioniert, aber wir haben #CALC, was bedeutet, dass ein Teil der Tabelle leer ist und einen Fehler zurückgibt.
Mit IF.ERROR-Funktion, wenn wir die Fehler durch empty ersetzen, könnten wir damit durchkommen. Aber wir werden eine andere Lösung sehen.
Verwendung der INCOL-Funktion
Mit der Funktion DÉNCOL können wir die von der vorherigen Matrix zurückgegebenen Fehler ignorieren. Es besteht aus 2 obligatorischen Argumenten.
- Feld : die gewünschte Matrix
- Ignore : von 0 bis 3 nach Wahl, um es so zu belassen oder Leerzeichen, Fehler oder alles auf einmal zu ignorieren
- [scan_by_column]: Ermöglicht die Auswahl des Zeilen- oder Spaltenscanmodus abhängig von den Werten und ihrer Organisation
Also ganz einfach:
=INCOL(BYROW(Jholidays;LAMBDA(x;FILTER(x;DAYSEM(x;2)<6)));3)

Unsere Matrix ist fehlerfrei. Wir müssen lediglich die Anzahl der Tage ermitteln, indem wir davor einen NB hinzufügen
=NB(INCOL(BYROW(Jholidays;LAMBDA(x;FILTER(x;DAYSEM(x;2)<6)));3))