Entfernen von Duplikaten in einer Tabelle basierend auf mehreren Spaltenwerten

0
| A            | B      | C     | D      | E      |
| Product code | Length | Width | Height | Weight |

Ich möchte eine Zeile entfernen, wenn alle Werte in dieser Zeile Duplikate sind. Beachten Sie, dass sich die Werte in B, C, D und E möglicherweise an anderer Stelle in der Tabelle wiederholen. Daher hilft eine bedingte Formatierung nicht. Ich möchte sicherstellen, dass die Werte in B, C, D und E für jeden Produktcode in seiner Zeile eindeutig sind.

Ich möchte auch Zeilen löschen, die den gleichen Produktcode haben 0, aber in B, C, D und E.

Kann jemand mich bitte in die richtige Richtung weisen, was ich nachschlagen muss, um das oben Genannte zu erreichen?

adampski
quelle

Antworten:

2

Markieren Sie die gesamte Tabelle und gehen Sie zum Menüband unter Daten. Klicken Sie auf Duplikate entfernen. Dadurch werden nur Zeilen entfernt, in denen alle ausgewählten Spalten mit einer anderen Zeile übereinstimmen, wobei jeweils eine einzelne Zeile beibehalten wird.

Um alle Zeilen zu finden, in denen sich in einer Reihe von Spalten Nullen befinden, können Sie eine Hilfsspalte mit so etwas wie verwenden

=countif(B2:E2,0) 

Wenn dies gleich 4 ist, wissen Sie, dass alle Spalten Null sind. Filtern Sie die Tabelle also nach 4s und löschen Sie alle Zeilen (obwohl dies nicht nach doppelten Produktcodes sucht).

Wenn Sie Zeilen mit einem Duplikat in Spalte A und allen Nullen in Spalten B: E suchen müssen, können Sie Folgendes verwenden

=IF(AND(COUNTIF(B2:E2,0)=4,COUNTIF(A:A,A2)>1),TRUE,FALSE)

Der erste Countif prüft, ob alle Spalten von B bis E 0 (4 Zellen) sind. Die Sekunde zählt die Anzahl der Zellen in Spalte A, die mit der aktuellen Zeile übereinstimmen (größer als 1 sind Duplikate). Wenn beides wahr ist, gibt die Formel TRUE zurück. Nach dem Filtern der Zeilen werden nur die TRUEs angezeigt und die gesamte Zeile gelöscht

gtwebb
quelle
Hört sich gut an, ich wusste nicht, dass diese Funktion in der Multifunktionsleiste verfügbar ist. Wie kann ich also ganze Zeilen entfernen, die Duplikate sind, aber Zellen mit Werten größer als 0 in B, C, D und E behalten. Muss irgendwo eine bedingte Löschfunktion vorhanden sein?
Adampski
Es gibt eigentlich keine Möglichkeit für bedingte Löschfunktionen, aber wir könnten eine zusätzliche Spalte erstellen, die Sie als Flag verwenden können. Ich werde meine Antwort aktualisieren.
Gtwebb