Excel: Identifizieren Sie Zellen mit doppeltem Wert in einer Zelle und gleich 0 in der nächsten Zelle

342
DonVonCount

Ich versuche, inaktive Druckwarteschlangen von einem Druckserver zu entfernen. Jeder Drucker verfügt über eine separate Warteschlange für jedes Fach. Der Haken ist, dass ich nur Warteschlangen entfernen möchten, die auf keine Aktivität haben jede ihrer entsprechenden Tabletts.

Zum Beispiel:

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 


In diesem Beispiel brauche ich Spalte D, um eine True / False-Anweisung anzuzeigen, die besagt, dass alle Warteschlangen mit einem bestimmten Hostnamen eine Seitenzahl von 0 haben. Das Ergebnis wäre TRUE für Warteschlangen mit dem Hostnamen drucker03, da beide über eine Seitenzahl verfügen von 0. Die Anweisung wäre für Warteschlangen mit den Hostnamen drucker01 oder drucker02 falsch, da die Seitenzahl für mindestens eine verwandte Warteschlange größer als 0 ist.

Mir ist klar, dass es schwierig ist, dies in Worte zu fassen (zumindest für mich). Bitte lass es mich wissen, wenn ich es besser erklären kann.

Vielen Dank im Voraus!

1

1 Antwort auf die Frage

1
Yisroel Tech

Die in Spalte D ( D3) zu verwendende Formel lautet:
=IF(SUMIF($B:$B, B3, $C:$C)>0,FALSE,TRUE)

Sie SUMME die Zahl in Spalte C IF Coulmn B stimmt mit dem Spalten-B-Wert dieser Zeile überein. Und wenn die SUMME größer als 0 ist, wird FALSCH angezeigt.

Wenn Sie die Formel für leere Zeilen verwenden möchten und diese nur gefüllt werden soll, wenn in den Zeilen davor etwas enthalten ist, können Sie Folgendes verwenden:
=IF(SUMIF($B:$B, B2, $C:$C)>0,FALSE,IF(B2="","",TRUE))

Hier ist eine Arbeitsdatei mit der angegebenen Formel: https://1drv.ms/x/s!Ao8EzDmtlA0JhnHYC5qAtgxgK3Q6

Sie müssen niemals in Excel `= IF (` * `etwas` * `, TRUE, FALSE)` sagen; Sagen Sie einfach `=` * `etwas` *. Ebenso ist `= IF (` * `etwas` * `, FALSE, TRUE)` genauso schlecht; Alles, was Sie brauchen, ist `= NOT (` * `etwas` * `)` - in diesem Fall `= NOT (SUMIF ($ B: $ B, B2, $ C: $ C)> 0)`. Sie können das aber normalerweise noch weiter vereinfachen; in diesem Fall auf `` SUMIF ($ B: $ B, B2, $ C: $ C) = 0`` '. Scott vor 6 Jahren 1