我正在尝试从打印服务器中删除不活动的打印队列。每台打印机的每个托盘都有一个单独的队列。问题是我只想删除没有活动的队列任何其对应的托盘。
例如:
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 列显示一个真/假语句,即具有给定主机名的所有队列的页数为 0。对于主机名为 Printer03 的队列,结果为 TRUE,因为它们的页数均为 0。对于主机名为 Printer01 或 Printer02 的队列,该语句为假,因为至少一个相关队列的页数大于 0。
我意识到用语言表达这一点很困难(至少对我来说)。如果我能解释得更好,请告诉我。
提前谢谢大家!
答案1
D 列 ( ) 中使用的公式D3
为:
=IF(SUMIF($B:$B, B3, $C:$C)>0,FALSE,TRUE)
如果 B 列与此行的 B 列值匹配,则对 C 列中的数字求和。如果求和大于 0,则显示 FALSE。
如果您希望能够使用空行公式,并且仅当其之前的行中有内容时才填充该公式,那么您可以使用:
=IF(SUMIF($B:$B, B2, $C:$C)>0,FALSE,IF(B2="","",TRUE))
以下是具有给定公式的工作文件: https://1drv.ms/x/s!Ao8EzDmtlA0JhnHYC5qAtgxgK3Q6