1

Я пытаюсь удалить неактивные очереди печати с сервера печати. Каждый принтер имеет отдельную очередь для каждого лотка. Подвох в том, что я хочу удалить только те очереди, которые не имеют активности ни на одном из соответствующих лотков.

Например:

Column A         Column B    Column C     Column D
Queue Name       Host Name   Page Count   Inactive?
Printer1Tray1    printer01   1000         FALSE
Printer2Tray1    printer02   2000         FALSE
Printer2Tray2    printer02   0            FALSE
Printer3Tray1    printer03   0            TRUE
Printer3Tray2    printer03   0            TRUE


Из этого примера мне нужен столбец D, чтобы показать утверждение true/false, что все очереди с данным именем хоста имеют счетчик страниц 0. Результатом будет TRUE для очередей с именем хоста printer03, так как у них обоих счетчик страниц равен 0. Оператор будет ложным для очередей с именами хостов printer01 или printer02, так как количество страниц больше 0 по крайней мере для одной связанной очереди.

Я понимаю, что выразить это словами сложно (по крайней мере, для меня). Пожалуйста, дайте мне знать, если я могу объяснить лучше.

Спасибо всем заранее!

1 ответ1

1

Формула для использования в столбце D (D3) будет иметь вид:
=IF(SUMIF($B:$B, B3, $C:$C)>0,FALSE,TRUE)

Суммируйте число в столбце C, если параметр B соответствует значению столбца B в этой строке. И если СУММА больше, чем 0, он скажет ЛОЖЬ.

Если вы хотите использовать формулу для пустых строк, и она должна быть заполнена только в том случае, если в строках перед ней что-то есть, вы можете использовать:
=IF(SUMIF($B:$B, B2, $C:$C)>0,FALSE,IF(B2="","",TRUE))

Вот рабочий файл с заданной формулой:https://1drv.ms/x/s!Ao8EzDmtlA0JhnHYC5qAtgxgK3Q6

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