Excel: определить ячейки с повторяющимся значением в одной ячейке и равным 0 в следующей ячейке

253
DonVonCount

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

Например:

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, так как они обе имеют количество страниц. of 0. Оператор будет false для очередей с именами хостов printer01 или printer02, так как количество страниц больше 0 для хотя бы одной связанной очереди.

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

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

1

1 ответ на вопрос

1
Yisroel Tech

Формула для использования в столбце 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

Вам никогда не нужно говорить `= IF (` * `что-то` * `, TRUE, FALSE)` в Excel; просто скажи `=` * `что-то` *. Аналогично, `= IF (` * `что-то` * `, FALSE, TRUE)` так же плохо; все, что вам нужно, это `= NOT (` * `что-то` * `)` - в этом случае `= NOT (SUMIF ($ B: $ B, B2, $ C: $ C)> 0)`. Но обычно вы можете упростить это еще дальше; в этом случае, чтобы `` = SUMIF ($ B: $ B, B2, $ C: $ C) = 0``. Scott 6 лет назад 1

Похожие вопросы