Spiekbriefje

Formules die Biscuit het vaakst ophaalt

Een werkende referentie. Kopieer hem, plak hem, ga weer aan de slag. Geen advertenties, geen pop-ups, geen chatbot die om je e-mailadres bedelt.

Tip van Biscuit: ctrl+F is hier je beste vriend. Ik heb alles zo gerangschikt dat je in minder dan vijftien seconden iets kunt vinden.
Sectie 1

Optellen en tellen

Tel rijen die aan een voorwaarde voldoen

=COUNTIF(A:A, "Denver")

Geeft het aantal cellen in kolom A terug die exact overeenkomen met "Denver".

Tellen met een wildcard

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

Gebruikt asterisken voor gedeeltelijke matches. Werkt in Excel en Google Sheets.

Tellen met meerdere voorwaarden

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

Elke voorwaarde-bereikpaar is EN. Voor OF-logica, tel twee COUNTIFS op.

Tel alleen overeenkomende rijen op

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

Telt de waarden in kolom B op waar kolom A gelijk is aan "Denver".

Optellen met meerdere voorwaarden

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

Het waardebereik komt eerst in SUMIFS, daarna de voorwaardeparen. Makkelijk per ongeluk om te draaien.

Lopend totaal

=SUM($B$2:B2)

Sleep omlaag. Het anker vergrendelt het begin, het relatieve einde groeit mee.

Sectie 2

Zoekopdrachten

Basis VLOOKUP

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

Zoekt A2 in kolom A van Products, retourneert de 3e kolom. FALSE betekent exacte match.

INDEX/MATCH (beter)

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

Biscuit geeft hier de voorkeur aan. Het regelt kolominvoegingen en kan naar links kijken.

XLOOKUP (nieuwere Excel)

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

De moderne vervanging. Schoner, behandelt fouten beter. Nog geen ondersteuning in Google Sheets.

Benadering (gesorteerde data)

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

TRUE betekent de grootste waarde vinden die kleiner of gelijk is aan A2. Handig voor belastingschijven.

Tweerichtingszoekopdracht

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

Rij en kolom worden beide dynamisch bepaald.

Sectie 3

Tekst en regex

Spaties weghalen

=TRIM(A2)

Verwijdert spaties aan het begin, einde en dubbele interne spaties.

Beginkapitalen

=PROPER(A2)

"hello world" wordt "Hello World".

Samenvoegen met scheidingsteken

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

De TRUE negeert lege cellen.

Domein uit e-mail halen

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

FIND vindt de @, MID pakt alles daarna.

Regex extract (Google Sheets)

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

Trekt het eerste e-mailadres uit elke rotzooi.

Regex vervangen

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

Maakt van alle witruimte enkele spaties.

Sectie 4

Datums

Datum van vandaag

=TODAY()

Wordt bijgewerkt elke keer dat het blad herberekend wordt.

Dagen tussen twee datums

=B2-A2

Datums zijn onder de motorkap gewoon getallen. Aftrekken werkt vanzelf.

Maandnaam uit een datum

=TEXT(A2, "mmmm")

Geeft "januari", "februari", enzovoort terug.

Eerste dag van de huidige maand

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

EOMONTH is "einde van de maand". Ga een maand terug, tel één dag op.

Begin van de ISO-week (maandag)

=A2-WEEKDAY(A2, 3)

WEEKDAY met type 3 geeft 0 voor maandag, dus aftrekken komt uit op maandag.

Werkdagen tussen datums

=NETWORKDAYS(A2, B2)

Exclusief zaterdagen, zondagen en optionele feestdagen.

Sectie 5

Matrices (Google Sheets)

Een formule toepassen op een hele kolom

=ARRAYFORMULA(A2:A*2)

Geen duizenden rijen meer omlaag slepen.

QUERY met SQL-achtige syntax

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

Doe alsof je SQL schrijft. Het werkt echt.

FILTER

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

Geeft overeenkomende rijen terug. Geen lelijke matrixformule-trucs nodig.

UNIQUE

=UNIQUE(A:A)

Geeft elke unieke waarde in kolom A terug. Sorteert op volgorde van voorkomen, niet alfabetisch.

SORT

=SORT(A2:C, 2, FALSE)

Sorteert op de tweede kolom, aflopend.

Sectie 6

VBA-snippets

Verberg alle bladen behalve het actieve

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

Klap snel een werkmap in tot waar je daadwerkelijk mee bezig bent.

Lege rijen verwijderen in gebruikt bereik

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

Loopt achteruit zodat de rijnummers niet verschuiven als je verwijdert.

Open elk bestand in een map

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

Klassieke Dir-lus. Ideaal als je een map vol maandrapporten hebt.

Niet gevonden wat je nodig hebt?

Beschrijf het in de speeltuin, Biscuit pikt het snel op.

Vertel me in gewone taal wat je nodig hebt. Ik haal de formule op.
Probeer de speeltuin