Você pode definir uma fórmula de matriz em várias colunas?

1

Eu tenho uma tabela de lojas (bem, para este exemplo de qualquer maneira):

Store_ID Store_Name  ...
1        High Street
2        Low Street
...

Eu tenho outra tabela de funcionários:

Employee_ID Store_ID Is_Active
1           1        Y
2           1        Y
3           1        N
4           2        N
5           2        N
6           2        Y

Eu gostaria de contar o número de funcionários ativos para uma determinada loja.

Em outras palavras, quero que minha tabela de saída seja semelhante a:

Store_ID Active_Employees
1        2
2        1

Se eu quiser simplesmente contar o número de funcionários em uma loja, considerando que a coluna A contém o Store_ID, posso fazer isso usando uma fórmula de matriz:

{=SUM(IF($A2=Employees!$B$2:$B$1048576, 1, 0))}

No entanto, quando tento levar em conta a atividade:

{=SUM(IF(AND($A2=Employees!$B$2:$B$1048576, Employees!$C$2:$C$1048576="Y"), 1, 0))}

então eu recebo 0 por tudo.

Eu estou supondo que o uso de dois intervalos de array separados não os coloca junto, como eu esperava.

Então, basicamente, eu tenho duas perguntas:

  • é possível mover duas matrizes ao longo da etapa usando uma fórmula de matriz?
  • se não, como posso conseguir o que eu estou depois?

EDIT: Isto parece funcionar corretamente se eu usar instruções IF aninhadas em vez de AND. Estou muito confuso ...

    
por sapi 04.02.2014 / 03:46

1 resposta

1

Não é necessário que seja uma fórmula de matriz para fazer isso. Isso pode ser feito com uma fórmula COUNTIFS .

Por exemplo, a fórmula abaixo contará o número de instâncias do intervalo determinado na planilha Empregados que atenderem ao Store_ID da célula 'A2' AND igual a 'Y' na coluna C de a folha de funcionários.

=COUNTIFS(Employees!$B$2:$B$1048576,A2,Employees!$C$2:$C$1048576,"Y")
    
por 04.02.2014 / 16:23