Cola

Fórmulas que o Biscuit busca mais

Uma referência funcional. Copia, cola, volta pro seu dia. Sem anúncios, sem pop-ups, sem chatbot implorando pelo seu email.

Dica do Biscuit: ctrl+F é seu amigo aqui. Organizei tudo para você achar qualquer coisa em menos de quinze segundos.
Seção 1

Somas e contagens

Contar linhas que atendem a uma condição

=COUNTIF(A:A, "Denver")

Retorna o número de células na coluna A que correspondem exatamente a "Denver".

Contar com curinga

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

Usa asteriscos para correspondências parciais. Funciona em Excel e Google Sheets.

Contar com várias condições

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

Cada par condição-intervalo é AND. Para lógica OR, some dois COUNTIFS.

Somar só as linhas correspondentes

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

Soma os valores da coluna B onde a coluna A é igual a "Denver".

Somar com várias condições

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

O intervalo de valores vem primeiro no SUMIFS, depois os pares de condição. Fácil inverter sem querer.

Total acumulado

=SUM($B$2:B2)

Arraste para baixo. A âncora trava o início, o final relativo cresce conforme você vai.

Seção 2

Buscas

VLOOKUP básico

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

Encontra A2 na coluna A de Products, retorna a 3ª coluna. FALSE significa correspondência exata.

INDEX/MATCH (melhor)

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

Biscuit prefere essa. Ela lida com inserções de coluna e busca à esquerda.

XLOOKUP (Excel mais novo)

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

A substituição moderna. Mais limpa, lida com erros melhor. Ainda sem suporte no Google Sheets.

Correspondência aproximada (dados ordenados)

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

TRUE significa achar o maior valor menor ou igual a A2. Útil para faixas de imposto.

Busca bidirecional

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

Linha e coluna buscadas dinamicamente.

Seção 3

Texto e regex

Remover espaços

=TRIM(A2)

Remove espaços do início, do fim e espaços internos duplicados.

Capitalizar

=PROPER(A2)

"hello world" vira "Hello World".

Concatenar com separador

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

O TRUE ignora os vazios.

Extrair domínio de email

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

FIND localiza o @, MID pega tudo depois dele.

Regex extract (Google Sheets)

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

Puxa o primeiro endereço de email de qualquer bagunça.

Regex replace

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

Colapsa todos os espaços em branco em espaços únicos.

Seção 4

Datas

Data de hoje

=TODAY()

Atualiza toda vez que a planilha recalcula.

Dias entre duas datas

=B2-A2

Datas são números por baixo dos panos. A subtração simplesmente funciona.

Nome do mês a partir de uma data

=TEXT(A2, "mmmm")

Retorna "January", "February" etc.

Primeiro dia do mês atual

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

EOMONTH é "fim do mês". Volte um mês, adicione um dia.

Início da semana ISO (segunda)

=A2-WEEKDAY(A2, 3)

WEEKDAY com tipo 3 retorna 0 para segunda, então subtraindo cai na segunda.

Dias úteis entre datas

=NETWORKDAYS(A2, B2)

Exclui sábados, domingos e feriados opcionais.

Seção 5

Matrizes (Google Sheets)

Aplicar uma fórmula a uma coluna inteira

=ARRAYFORMULA(A2:A*2)

Chega de arrastar milhares de linhas.

QUERY com sintaxe tipo SQL

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

Finja que está escrevendo SQL. Funciona de verdade.

FILTER

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

Retorna as linhas correspondentes. Sem truques feios de fórmula de matriz.

UNIQUE

=UNIQUE(A:A)

Retorna cada valor distinto da coluna A. Ordena como encontrado, não alfabeticamente.

SORT

=SORT(A2:C, 2, FALSE)

Ordena pela segunda coluna, decrescente.

Seção 6

Trechos de VBA

Ocultar todas as planilhas menos a ativa

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

Colapsa rapidinho uma pasta de trabalho até o que você está realmente usando.

Remover linhas vazias no intervalo usado

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

Anda de trás para frente para os números de linha não mudarem enquanto deleta.

Abrir todos os arquivos de uma pasta

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

Loop Dir clássico. Perfeito quando você tem uma pasta cheia de relatórios mensais.

Não achou o que precisava?

Descreva no playground, Biscuit aprende rápido.

Me diz o que você precisa em português simples. Eu busco a fórmula.
Testar o playground