E o AND trabalha em fórmulas de planilha do Excel usando Ctrl-Shift-Enter?

3

Eu tenho uma célula do Excel (2010) com essa fórmula:

{=SUM(IF('Tasks'!$I:$I=$C4,'Tasks'!$F$2:$F$2000,0))}

que funciona (o total correto é dado). Mas quando eu entro em outro item para procurar:

{=SUM(IF(AND('Tasks'!$H:$H=B4,'Tasks'!$I:$I=$C4),'Tasks'!$F$2:$F$2000,0))}

não funciona (total é zero). O AND não funciona neste caso? Ou cometi um erro?

Explicação do código: tenho duas planilhas, uma planilha Total (onde esse código é colocado) e uma planilha Tarefas . A folha Tarefas contém prioridade de trabalho (na coluna H), pessoas (na coluna I) e tempo estimado (na coluna F). Então eu quero descobrir, por pessoa e por tarefa prioritária, quanto trabalho é estimado. A primeira linha de código é apenas o tempo estimado por pessoa que, como escrevi, funciona bem. Na folha Total, B4 contém a prioridade do item atual e C4 o nome da pessoa atual.

    
por Wikis 20.12.2012 / 13:29

2 respostas

4

Em suma, Não, AND não faz o que você precisa aqui porque retorna um único resultado (somente VERDADEIRO se todas as condições para todas as células forem TRUE) ao invés de uma "matriz" de valores VERDADEIROS / FALSOS para cada célula no intervalo.

Você precisa usar * (para multiplicar e simular AND) ou usar vários IFs

Além disso, você deve manter os intervalos do mesmo tamanho. Nesse caso, você pode usar essa "fórmula de matriz"

=SUM(IF(('Tasks'!$H$2:$H$2000=B4)*('Tasks'!$I$2:$I$2000=$C4),'Tasks'!$F$2:$F$2000))

confirmado com CTRL+SHIFT+ENTER

... mas no Excel 2010 SUMIFS seria preferível (com intervalo de soma no início), ou seja,

=SUMIFS('Tasks'!F:F,'Tasks'!H:H,B4,'Tasks'!I:I,C4)

    
por 20.12.2012 / 13:46
0

Você pode usar um IF aninhado assim:

{=SUM(IF('Tasks'!$H:$H=B4, if('Tasks'!$I:$I=$C4, 'Tasks'!$F$2:$F$2000,0), 0))}
    
por 03.01.2013 / 22:24