
Fórmula genérica
=FILTER(rng1,MONTH(rng2)=7,"No data")
Resumo
Para filtrar dados para incluir dados com base em datas, você pode usar a função FILTRO com uma das funções de data do Excel. No exemplo mostrado, a fórmula em F5 é:
=FILTER(data,MONTH(date)=7,"No data")
onde "dados" (B5: E15) e "data" (C5: C15) são intervalos nomeados. O resultado retornado por FILTER inclui dados apenas do mês de julho.
Explicação
Esta fórmula depende da função FILTER para recuperar dados com base em um teste lógico criado com a função MONTH. O argumento da matriz é fornecido como o intervalo nomeado "dados", que contém o conjunto completo de dados sem cabeçalhos. O argumento include é construído com a função MONTH:
MONTH(date)=7
Aqui, o mês recebe o intervalo C5: C15. Como o intervalo contém 11 células, MONTH retorna uma matriz com 11 resultados:
(6;7;7;7;7;8;8;8;8;8;8)
Cada resultado é então comparado com 7 e esta operação cria uma matriz de valores TRUE e FALSE, que é entregue à função FILTER como o argumento "incluir".
(FALSE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)
Somente as linhas em que o resultado é TRUE chegam à saída final. O argumento "if_empty" é definido como "Nenhum dado" caso nenhum dado correspondente seja encontrado.
Filtrar por mês e ano
Para filtrar por mês e ano, você pode construir uma fórmula usando a lógica booleana como esta:
=FILTER(data,(MONTH(date)=7)*(YEAR(date)=2019),"No data")
Embora os valores para mês e ano estejam codificados acima na fórmula, eles podem ser facilmente substituídos por referências de células.