Я пытаюсь добавить еще один критерий для формулы ниже. На вкладке «Данные платежной ведомости» у меня есть столбец H, в котором есть часы, некоторые из этих часов могут быть отрицательными, поэтому я не могу считать эти строки с отрицательными числами в часах. Я попытался просто добавить еще одно выражение if во втором вложенном IF, но это не сработало для меня.

Формула ищет идентификатор задания, который находится в столбце A, а затем ищет сделку, которая находится в столбце J. Если идентификатор Emp для Сделки, находящейся в столбце F, является уникальным, он считается для каждой из сделок APP1-APP4. Я также хочу, чтобы он посмотрел на столбец H, который является часами, и если вы видите отрицательное число, не считайте сделку

=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))

1 ответ1

0

Добавление другого вложенного IF должно работать до тех пор, пока вы добавите круглые скобки в нужных местах. Взяв только первую из 4 частей, которые вы можете изменить, чтобы включить критерии столбца H, как это

=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))

Вы можете сделать то же самое для каждой из 4 других частей

Конечно, разделив "APP1" , "APP2" и т.д. На 4 формулы, ваш итог может посчитать один и тот же Emp ID более одного раза, потому что каждая из 4 частей считается уникальной только в этой части - так вы хотите, чтобы она работала ?

Изменить: на основе вашего комментария попробуйте эту версию

=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))

подтвердить нажатием CTRL+SHIFT+ENTER

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .