Spickzettel

Formeln, die Biscuit am häufigsten apportiert

Eine funktionierende Referenz. Kopieren, einfügen, zurück an die Arbeit. Keine Werbung, keine Pop-ups, kein Chatbot, der nach deiner E-Mail bettelt.

Tipp von Biscuit: Strg+F ist dein Freund hier. Ich habe alles so angeordnet, dass du alles in unter fünfzehn Sekunden findest.
Abschnitt 1

Summen und Zählen

Zeilen mit Bedingung zählen

=COUNTIF(A:A, "Denver")

Gibt die Anzahl der Zellen in Spalte A zurück, die exakt "Denver" entsprechen.

Zählen mit Wildcard

=COUNTIF(A:A, "*Denver*")

Nutzt Sternchen für Teiltreffer. Funktioniert in Excel und Google Sheets.

Zählen mit mehreren Bedingungen

=COUNTIFS(A:A, ">10", B:B, "active")

Jedes Bedingung-Bereich-Paar ist UND. Für ODER-Logik zwei COUNTIFS addieren.

Nur passende Zeilen summieren

=SUMIF(A:A, "Denver", B:B)

Summiert die Werte in Spalte B, wo Spalte A "Denver" ist.

Summe mit mehreren Bedingungen

=SUMIFS(B:B, A:A, "Denver", C:C, ">=100")

In SUMIFS steht der Wertebereich zuerst, dann die Bedingungs-Paare. Leicht zu verwechseln.

Laufende Summe

=SUM($B$2:B2)

Runterziehen. Der Anker fixiert den Start, das relative Ende wächst mit.

Abschnitt 2

Lookups

Einfaches VLOOKUP

=VLOOKUP(A2, Products!A:C, 3, FALSE)

Findet A2 in Products-Spalte A, gibt die 3. Spalte zurück. FALSE heißt exakter Match.

INDEX/MATCH (besser)

=INDEX(Products!C:C, MATCH(A2, Products!A:A, 0))

Biscuit bevorzugt das. Es behandelt Spalten-Einfügungen und kann nach links schauen.

XLOOKUP (neueres Excel)

=XLOOKUP(A2, Products!A:A, Products!C:C)

Der moderne Ersatz. Sauberer, bessere Fehlerbehandlung. Noch kein Google-Sheets-Support.

Ungefähre Übereinstimmung (sortierte Daten)

=VLOOKUP(A2, Brackets!A:B, 2, TRUE)

TRUE heißt: finde den größten Wert, der kleiner oder gleich A2 ist. Nützlich für Steuerstufen.

Zwei-Wege-Lookup

=INDEX(Data!B:Z, MATCH(A2, Data!A:A, 0), MATCH(B2, Data!1:1, 0))

Zeile und Spalte beide dynamisch gematched.

Abschnitt 3

Text und Regex

Leerzeichen entfernen

=TRIM(A2)

Entfernt führende, nachgestellte und doppelte interne Leerzeichen.

Title Case

=PROPER(A2)

"hello world" wird zu "Hello World".

Mit Trennzeichen verketten

=TEXTJOIN(", ", TRUE, A2:A10)

Das TRUE ignoriert Leerzellen.

Domain aus E-Mail extrahieren

=MID(A2, FIND("@", A2)+1, LEN(A2))

FIND lokalisiert das @, MID nimmt alles danach.

Regex Extract (Google Sheets)

=REGEXEXTRACT(A2, "[a-zA-Z0-9._+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]+")

Zieht die erste E-Mail-Adresse aus jedem Durcheinander.

Regex Replace

=REGEXREPLACE(A2, "\s+", " ")

Reduziert allen Whitespace auf einzelne Leerzeichen.

Abschnitt 4

Datumswerte

Heutiges Datum

=TODAY()

Aktualisiert sich bei jeder Neuberechnung.

Tage zwischen zwei Daten

=B2-A2

Daten sind intern Zahlen. Subtraktion funktioniert einfach.

Monatsname aus Datum

=TEXT(A2, "mmmm")

Gibt "January", "February" usw. zurück.

Erster Tag des aktuellen Monats

=EOMONTH(TODAY(), -1)+1

EOMONTH heißt "Monatsende". Einen Monat zurück, einen Tag drauf.

Anfang der ISO-Woche (Montag)

=A2-WEEKDAY(A2, 3)

WEEKDAY mit Typ 3 gibt 0 für Montag, das Abziehen landet auf Montag.

Arbeitstage zwischen Daten

=NETWORKDAYS(A2, B2)

Schließt Samstage, Sonntage und optionale Feiertage aus.

Abschnitt 5

Arrays (Google Sheets)

Formel auf ganze Spalte anwenden

=ARRAYFORMULA(A2:A*2)

Kein Runterziehen über tausende Zeilen mehr.

QUERY mit SQL-artiger Syntax

=QUERY(Data!A:D, "SELECT A, SUM(C) WHERE B='active' GROUP BY A", 1)

Tu so, als würdest du SQL schreiben. Es funktioniert wirklich.

FILTER

=FILTER(A:B, B:B>100, C:C="active")

Gibt passende Zeilen zurück. Keine hässlichen Array-Formel-Tricks nötig.

UNIQUE

=UNIQUE(A:A)

Gibt jeden einzigartigen Wert in Spalte A zurück. Reihenfolge wie gefunden, nicht alphabetisch.

SORT

=SORT(A2:C, 2, FALSE)

Sortiert nach der zweiten Spalte, absteigend.

Abschnitt 6

VBA-Snippets

Alle Blätter außer dem aktiven ausblenden

Sub HideOthers()
  Dim s As Worksheet
  For Each s In ThisWorkbook.Worksheets
    If s.Name <> ActiveSheet.Name Then s.Visible = xlSheetHidden
  Next s
End Sub

Schnell eine Arbeitsmappe auf das eindampfen, woran du wirklich arbeitest.

Leere Zeilen im genutzten Bereich entfernen

Sub KillEmpties()
  Dim r As Long
  For r = ActiveSheet.UsedRange.Rows.Count To 1 Step -1
    If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete
  Next r
End Sub

Läuft rückwärts, damit Zeilennummern beim Löschen nicht verrutschen.

Alle Dateien in einem Ordner öffnen

Sub LoopFolder()
  Dim f As String
  f = Dir("C:\path\to\folder\*.xlsx")
  Do While f <> ""
    Workbooks.Open "C:\path\to\folder\" & f
    f = Dir()
  Loop
End Sub

Klassische Dir-Schleife. Perfekt, wenn du einen Ordner voller Monatsreports hast.

Nicht gefunden, was du brauchst?

Beschreib es im Playground, Biscuit kapiert es ziemlich schnell.

Sag mir, was du brauchst, in einfachem Deutsch. Ich apportiere die Formel.
Playground ausprobieren