Bigino

Le formule che Biscuit riporta più spesso

Un riferimento funzionante. Copialo, incollalo, torna al tuo lavoro. Niente pubblicità, niente pop-up, niente chatbot che ti mendica l'email.

Consiglio di Biscuit: ctrl+F è il tuo migliore amico qui. Ho impaginato tutto in modo che tu possa trovare qualsiasi cosa in meno di quindici secondi.
Sezione 1

Somme e conteggi

Conta le righe che soddisfano una condizione

=COUNTIF(A:A, "Denver")

Restituisce il numero di celle della colonna A che corrispondono esattamente a "Denver".

Conta con un wildcard

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

Usa gli asterischi per corrispondenze parziali. Funziona in Excel e Google Sheets.

Conta con più condizioni

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

Ogni coppia condizione-intervallo è un AND. Per la logica OR, somma due COUNTIFS.

Somma solo le righe corrispondenti

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

Somma i valori della colonna B dove la colonna A è uguale a "Denver".

Somma con più condizioni

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

L'intervallo dei valori viene per primo in SUMIFS, poi le coppie di condizioni. Facile invertire per sbaglio.

Totale progressivo

=SUM($B$2:B2)

Trascina in basso. L'ancoraggio blocca l'inizio, la fine relativa cresce man mano.

Sezione 2

Ricerche

VLOOKUP di base

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

Trova A2 nella colonna A di Products, restituisce la 3ª colonna. FALSE significa corrispondenza esatta.

INDEX/MATCH (meglio)

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

Biscuit preferisce questa. Gestisce l'inserimento di colonne e può guardare a sinistra.

XLOOKUP (Excel più recente)

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

La sostituzione moderna. Più pulita, gestisce meglio gli errori. Non ancora supportata da Google Sheets.

Corrispondenza approssimativa (dati ordinati)

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

TRUE significa trovare il valore più grande minore o uguale a A2. Utile per gli scaglioni fiscali.

Ricerca bidimensionale

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

Riga e colonna entrambe abbinate in modo dinamico.

Sezione 3

Testo e regex

Rimuovi gli spazi

=TRIM(A2)

Rimuove gli spazi iniziali, finali e quelli interni duplicati.

Iniziali maiuscole

=PROPER(A2)

"hello world" diventa "Hello World".

Concatena con separatore

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

Il TRUE ignora le celle vuote.

Estrai il dominio da un'email

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

FIND individua la @, MID prende tutto quello che c'è dopo.

Estrazione regex (Google Sheets)

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

Tira fuori la prima email da qualsiasi caos.

Sostituzione regex

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

Comprime tutta la spaziatura in singoli spazi.

Sezione 4

Date

Data di oggi

=TODAY()

Si aggiorna ogni volta che il foglio ricalcola.

Giorni tra due date

=B2-A2

Sotto il cofano le date sono numeri. La sottrazione funziona e basta.

Nome del mese da una data

=TEXT(A2, "mmmm")

Restituisce "gennaio", "febbraio", ecc.

Primo giorno del mese corrente

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

EOMONTH significa "fine del mese". Torna indietro di un mese, aggiungi un giorno.

Inizio della settimana ISO (lunedì)

=A2-WEEKDAY(A2, 3)

WEEKDAY con tipo 3 restituisce 0 per lunedì, quindi sottraendo si atterra sul lunedì.

Giorni lavorativi tra due date

=NETWORKDAYS(A2, B2)

Esclude sabati, domeniche e festività opzionali.

Sezione 5

Array (Google Sheets)

Applica una formula a un'intera colonna

=ARRAYFORMULA(A2:A*2)

Basta trascinare in basso migliaia di righe.

QUERY con sintassi stile SQL

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

Fai finta di scrivere SQL. Funziona davvero.

FILTER

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

Restituisce le righe corrispondenti. Niente brutti trucchi con le formule matriciali.

UNIQUE

=UNIQUE(A:A)

Restituisce tutti i valori distinti della colonna A. Ordina per apparizione, non alfabeticamente.

SORT

=SORT(A2:C, 2, FALSE)

Ordina per la seconda colonna, in ordine decrescente.

Sezione 6

Snippet VBA

Nascondi tutti i fogli tranne quello attivo

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

Riduci rapidamente una cartella di lavoro a quello su cui stai davvero lavorando.

Rimuovi le righe vuote nell'intervallo usato

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

Procede all'indietro così i numeri di riga non si spostano mentre elimini.

Apri tutti i file di una cartella

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

Classico loop Dir. Perfetto quando hai una cartella piena di report mensili.

Non hai trovato quello che ti serve?

Descrivilo nel parco giochi, Biscuit lo capisce in fretta.

Dimmi cosa ti serve con parole tue. Ti riporto la formula.
Prova il parco giochi