Sumif com duas condições - dicas do Excel

Índice

Bill enviou a pergunta sobre o Excel desta semana.

Tenho um banco de dados de eventos no Excel e meu chefe quer que eu crie gráficos de frequência por mês. Eu li seu truque para alterar datas diárias para datas mensais e sobre fórmulas CSE do Excel. Eu tentei todos os critérios que posso pensar na fórmula Contagem do Excel abaixo para fazer com que olhe para 2 critérios.
Simule SUMIF com 2 condições

Sua situação provavelmente poderia ser resolvida facilmente com uma tabela dinâmica (XL95-XL2000) ou um gráfico dinâmico (somente XL2000). Por enquanto, vamos abordar a pergunta que você fez. À esquerda está sua planilha. Parece que você deseja inserir fórmulas nas células B4406: D4415 para calcular o número de certos eventos a cada mês.

A função CountIf é uma forma especializada de uma fórmula de matriz que é excelente quando você tem um único critério. Não funciona bem quando você tem vários critérios. As seguintes fórmulas de amostra contariam o número de linhas com Rain e o número de eventos em janeiro de 97:

=COUNTIF(B2:B4403,"=Rain")

=COUNTIF(A2:A4403,"="&A4406)

Não há como usar CountIf para obter a interseção de duas condições.

Para qualquer leitor que não esteja familiarizado com como inserir fórmulas de matriz, eu recomendo fortemente a revisão de Usar fórmulas CSE para sobrecarregar o Excel.

Bill não disse isso em sua pergunta, mas eu quero construir uma fórmula que ele possa inserir apenas uma vez na célula B4406 que possa ser facilmente copiada para as outras células em seu intervalo. Ao usar referências absolutas e mistas na fórmula, você pode evitar o incômodo de inserir uma nova fórmula para cada interseção.

Aqui está uma rápida revisão das fórmulas absolutas, relativas e mistas. Normalmente, se você inserir uma fórmula como =SUM(A2:A4403)em D1 e, em seguida, copiar a fórmula para E2, sua fórmula em E2 mudará para =SUM(B3:C4403). Esse é um recurso interessante das planilhas chamado "endereçamento relativo", mas às vezes não queremos que isso aconteça. Nesse caso, queremos que cada fórmula se refira ao intervalo A2: B4403. Conforme copiamos a fórmula de célula para célula, ela sempre deve apontar para A2: B4403. Ao inserir a fórmula, pressione F4 uma vez após inserir o intervalo e sua fórmula mudará para=SUM($A$2:$A$4403). O cifrão indica que essa parte da referência não mudará conforme você copia a fórmula. Isso é chamado de endereçamento absoluto. É possível bloquear apenas a coluna com $ e permitir que a linha seja relativa. Isso é chamado de referência mista e seria inserido como =$A4406. Para bloquear a linha, mas permitir que a coluna seja relativa, use =B$4405. Ao inserir uma fórmula, use F4 para alternar entre os quatro sabores de referências relativas, absolutas e mistas.

Aqui está a fórmula para a célula B4406:

=SUM(IF($C$2:$C$4403=$A4406,IF($B$2:$B$4403=B$4405,1,0),0))

Digite a fórmula. Ao terminar a fórmula, mantenha pressionada a tecla Ctrl, Shift e a seguir Enter. Agora você pode copiar a fórmula para C4406: D4406 e, em seguida, copiar essas três células para cada linha em sua tabela de resultados.

A fórmula usa todas as três formas de referências mistas e absolutas. Ele aninha 2 instruções if, uma vez que a função AND () não parece funcionar em uma fórmula de matriz. Para obter uma explicação melhor do que está acontecendo com a funcionalidade de array, releia Usar fórmulas CSE para sobrecarregar o Excel mencionado acima.

Artigos interessantes...