Excel - SUM von IF - Auf der Suche nach einer besseren Technik

0

Ich erstelle eine einfache Basistabelle zum Erstellen eines Dienstplans / einer Stundenübersicht für Mitarbeiter (für einen Zeitraum von 14 Tagen). Ich möchte ein Feld haben, das bei der Eingabe von 'Sick' die Stunden links davon erfasst und addiert.

Ich habe mit etwas begonnen, das funktioniert:

=IF(G6="Sick",F6)+IF(M6="Sick",L6)

Aber es ist ungeschickt und es muss einen besseren Weg geben.

Bildbeschreibung hier eingeben


Noch eine Anmerkung. Als optionale Randnotiz möchte ich gerne lernen, wie man die Hintergrundfarbe der 4 Zellen links vom Wort 'Sick' bedingt formatiert, wenn es tatsächlich erscheint.

Brandrally
quelle

Antworten:

1

Ich kenne keinen "besseren" Weg, da Dinge, die normalerweise funktionieren, in Ordnung sind, aber wenn es keine anderen Instanzen von "Sick" in der Zeile gibt, die ignoriert werden sollten, könnten Sie Folgendes verwenden:

=SUMPRODUCT(N($B6:$R6="Sick"),$A6:$Q6)

Beachten Sie, dass die beiden Arrays dieselbe Länge haben, jedoch um eine Spalte voneinander versetzt sind. Die NFunktion wandelt das Array von TRUE/FALSEin1/0

Lesen Sie für Ihre zweite Frage Microsoft HELP for Conditional Format

Bearbeiten: Wenn Sie die Suche nach "Sick" auf Spalten beschränken müssen, können G,M,etcSie dies etwas komplexer verwenden:

=SUMPRODUCT(N(MOD(COLUMN($B6:$AR6),6)=1),N($B6:$AR6="Sick"),$A6:$AQ6)
Ron Rosenfeld
quelle
Danke @ron, ich stimme zu, wenn es funktioniert, funktioniert es, aber wenn Sie eine Million Felder machen müssen, kann es ein bisschen repetitiv sein. Es ist keine langfristige Lösung für das Rosten in Excel, aber im Moment funktioniert es. Prost für Ihre Eingabe. Bin dankbar.
Brandrally
@Brandrally Hoffentlich haben Sie keine Million Felder. In diesem Fall ist eine andere Lösung möglicherweise besser. Ich habe meine Antwort bearbeitet, um die Suche nach "Sick" auf bestimmte Spalten zu beschränken.
Ron Rosenfeld