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 ...