Preciso de uma fórmula que encontre todos os nomes que correspondam a dois critérios em uma tabela do Excel.
O critério 1 é uma data, o critério 2 é um status (Aprovado ou Negado).
Que fórmula posso colocar nas células P4, P5 e P6 para que o Excel me mostre, na ordem, os nomes dos funcionários que solicitaram folga em 30/09/19 e estão com status “Aprovado”? Idealmente, isso poderia mostrar até 10 nomes por data/pesquisa combinada aprovada. Aqui está uma foto da minha tabela de dados com cabeçalhos.
Essa fórmula funciona, mas encontra todos os resultados apenas coincidentes com a data, não me permite considerar o status de Aprovado.
=INDEX($J$3:$J$402,AGGREGATE(15,3,(('Data Entry'!$D$3:$D$402=$N$4)/('Data Entry'!$D$3:$D$402=$N$4)*ROW($D$3:$D$402))-ROW($D$2),ROWS(M$4:M4)))
A variável "Aprovado" pode ser adicionada?
Obrigado.
Responder1
Experimente esta fórmula.
=index(J:J, aggregate(15, 7, row($3:$402)/((D$3:D$402=N$4)*(H$3:H$402=O$4)), row(1:1)))
Preencha para 2º, 3º, etc. Coloque IFERROR para mostrar a string de comprimento zero em caso de erro.
Responder2
Esta fórmula de matriz (CSE) resolve o problema:
{=IFERROR(INDEX($J$3:$J$11, SMALL(IF(COUNTIF($N$4, $D$3:$D$11)*COUNTIF($O$4, $H$3:$H$11), ROW($J$3:$J$11)-MIN(ROW($J$3:$J$11))+1), ROW(A1)), COLUMN(A1)),"")}
Observação
Insira a fórmula em Cell
P4
e termine comCtrl+Shift+Enterem seguida, preencha.Cell
N4
&O4
contémDay Off
eStatus
, funciona como variável,você também pode substituí-los por valores fixos.
Ajuste as referências de células na fórmula conforme necessário.