SUM SE MATCH DE FREQUÊNCIA

0

Estou tentando adicionar outro critério para a fórmula abaixo. Na guia Dados da folha de pagamento eu tenho a coluna H que tem horas, algumas dessas horas podem ser negativas, então eu não faço isso para contar aquelas linhas com números negativos nas horas. Eu tentei apenas adicionar outra instrução if dentro do 2º IF aninhado, mas isso não funcionou para mim.

A fórmula procura o ID do trabalho que está na coluna A e, em seguida, analisa o comércio que está na coluna J. Se o ID de emp. Para o comércio que está na coluna F for único, ele contará para cada um dos negócios APP1 até APP4. Eu também quero olhar para a coluna H, que é horas e se ver um número negativo, não conte o comércio

=SUM(IF(FREQUENCY(IF('Payroll Data'!$A$2:$A$155=$A2,IF('Payroll Data'!$J$2:$J$155="APP1",IF('Payroll Data'!$F$2:$F$155<>"",MATCH("~"&'Payroll Data'!$F$2:$F$155,'Payroll Data'!$F$2:$F$155&"",0)))),ROW('Payroll Data'!$F$2:$F$155)-ROW('Payroll Data'!$B$2)+1),1))+SUM(IF(FREQUENCY(IF('Payroll Data'!$A$2:$A$155=$A2,IF('Payroll Data'!$J$2:$J$155="APP2",IF('Payroll Data'!$F$2:$F$155<>"",MATCH("~"&'Payroll Data'!$F$2:$F$155,'Payroll Data'!$F$2:$F$155&"",0)))),ROW('Payroll Data'!$F$2:$F$155)-ROW('Payroll Data'!$B$2)+1),1))+SUM(IF(FREQUENCY(IF('Payroll Data'!$A$2:$A$155=$A2,IF('Payroll Data'!$J$2:$J$155="APP3",IF('Payroll Data'!$F$2:$F$155<>"",MATCH("~"&'Payroll Data'!$F$2:$F$155,'Payroll Data'!$F$2:$F$155&"",0)))),ROW('Payroll Data'!$F$2:$F$155)-ROW('Payroll Data'!$B$2)+1),1))+SUM(IF(FREQUENCY(IF('Payroll Data'!$A$2:$A$155=$A2,IF('Payroll Data'!$J$2:$J$155="APP4",IF('Payroll Data'!$F$2:$F$155<>"",MATCH("~"&'Payroll Data'!$F$2:$F$155,'Payroll Data'!$F$2:$F$155&"",0)))),ROW('Payroll Data'!$F$2:$F$155)-ROW('Payroll Data'!$B$2)+1),1))
    
por David 02.03.2015 / 18:37

1 resposta

0

Adicionar outro IF aninhado deve funcionar, desde que você adicione parênteses nos lugares certos. Tomando apenas a primeira das 4 partes que você pode modificar para incluir os critérios da coluna H como este

=SUM(IF(FREQUENCY(IF('Payroll Data'!$A$2:$A$155=$A2,IF('Payroll Data'!$H$2:$H$155<0,IF('Payroll Data'!$J$2:$J$155="APP1",IF('Payroll Data'!$F$2:$F$155<>"",MATCH("~"&'Payroll Data'!$F$2:$F$155,'Payroll Data'!$F$2:$F$155&"",0))))),ROW('Payroll Data'!$F$2:$F$155)-ROW('Payroll Data'!$B$2)+1),1))

Você pode fazer o mesmo para cada uma das outras 4 partes

É claro que ao dividir "APP1" , "APP2" etc. nas 4 fórmulas, o total pode contar o mesmo Emp ID mais de uma vez, pois cada uma das 4 partes conta apenas com dentro dessa parte - é assim que você quer que funcione?

Editar: com base no seu comentário, experimente esta versão

=SUM(IF(FREQUENCY(IF('Payroll Data'!$A$2:$A$155=$A2,IF('Payroll Data'!$H$2:$H$155<0,IF(ISNUMBER(MATCH('Payroll Data'!$J$2:$J$155,{"APP1","APP2","APP3","APP4"},0)),IF('Payroll Data'!$F$2:$F$155<>"",MATCH("~"&'Payroll Data'!$F$2:$F$155,'Payroll Data'!$F$2:$F$155&"",0))))),ROW('Payroll Data'!$F$2:$F$155)-ROW('Payroll Data'!$B$2)+1),1))

confirme com CTRL + SHIFT + ENTER

    
por 03.03.2015 / 00:42