Usando duas condições com uma função SUMIF no Excel 2003

4

Para uma determinada linha na Planilha1, eu uso a função SUMIF para ver se o valor da primeira célula dessa linha está em uma lista de valores históricos na Planilha2.

Isso basicamente resumirá todos os valores em minha planilha histórica e os agrupará pelo nome da minha célula A1 na Planilha2.

Eu preciso de uma segunda condição para que eu possa agrupar linhas por mês também, e o SUMIF não parece permitir uma segunda condição ou um AND para concatenar uma segunda cláusula.

    
por silverCORE 23.02.2009 / 05:48

4 respostas

4

Suposições:

As datas estão na coluna B

As linhas são 5:29

lista histórica em um nome de intervalo 'Histórico'

O mês a testar está em um nome de intervalo 'rngMonth'

=SUMPRODUCT((NOT(ISNA(MATCH(A5:A29,Historical,FALSE))))*(MONTH(B5:B29)=rngMonth)*(C5:C29))
    
por 23.02.2009 / 16:33
2

Tente adicionar outra função SUMIF que exclua as células que você não deseja que sejam SUMMed up & remova-o do SUMIF principal.

por exemplo. SUMIF (todas as células que se encaixam em critérios grandes) - SUMIF (todas as células que fazem parte de critérios pequenos).

    
por 23.02.2009 / 06:01
0

Alternar: na folha com dados históricos, adicione uma coluna que concatene as duas colunas que você deseja usar como as condições combinadas. Por exemplo, suponha que uma coluna de condição tenha o nome de intervalo "Mês", a outra coluna de condição tenha o nome de intervalo "Nome da pessoa":

A nova coluna contém a seguinte fórmula:

=Month&" "&PersonName

Nomeie essa coluna (por exemplo, "Critérios") e use esse nome de intervalo no SUMIF. Por exemplo:

=SUMIF(Criteria,"January Biff",ValsToBeSummed)
    
por 10.06.2009 / 05:50
0

Use fórmulas de matriz como esta:

{=sum(If(sheet2!A1:A50=sheet1!A1,if(sheet2!B1:B50=Sheet1!B1,Sheet2!C1:C50)))}

Basicamente, você aninha suas instruções IF dentro de uma instrução SUM e, em seguida, pressiona Ctrl + Shift + Enter para torná-lo uma fórmula de matriz.

Introdução ao Array Forumulas (conforme postado por Jon Fournier ) também é um bom recurso sobre isso.

    
por 19.04.2009 / 05:45