2016-08-26 3 views
0

Ich versuche, eine Zeile für Zeile Anzahl der Rechnungen in einer Tabelle zu erhalten. Ich möchte Excel, um dies zu tun, indem Sie entweder 1 für Unique oder Null für Duplikat lesen. Ich hatte Erfolg mit = IF (COUNTIF ($ C $ 3: C3, C3)> 1,0,1).Excel Formel zum Zählen von eindeutigen Werten basierend auf drei verschiedenen Kriterien

Dies hat mir eine genaue Zählung basierend auf einer bestimmten Spalte gegeben, aber ich hatte kein Glück, dies über die eine Spalte hinaus zu fördern. Ich möchte, dass diese Formel auf drei Kriterien basiert, nicht nur auf zwei.

A \t \t B \t C \t \t D \t \t E \t \t F \t \t G 
 
    Vendor ID \t Name 1 \t Invoice Number \t Inv Date \t Sum Amount \t Acctg Date \t Unique# 
 
    00001 \t \t A \t 0000001 \t \t 3/16/2015 \t 5.00 \t \t 5/11/2016 \t 1 
 
    00010 \t \t M \t 0000001 \t \t 9/14/2015 \t 10.00 \t \t 5/24/2016 \t 1 \t 
 
    00010 \t \t M \t 0000001 \t \t 9/4/2015 \t 15.00 \t \t 5/24/2016 \t 0 
 
    00005 \t \t K \t 0000285 \t \t 4/8/2016 \t 20.00 \t \t 4/18/2016 \t 1 
 
    000106 \t O \t 000042 \t \t 6/7/2016 \t 30.00 \t \t 6/21/2016 \t 1 
 
    000107 \t H \t 006333 \t \t 4/5/2016 \t 6.00 \t \t 4/11/2016 \t 1 
 
    000107 \t H \t 006333 \t \t 4/5/2016 \t 6.00 \t \t 4/12/2016 \t 1​

Es gibt Duplikate in allen Spalten, weil, wie ich brauchte, um den Bericht zu ziehen. Ich möchte eine Pulldown-Formel, die mir eindeutige Werte von A, C, F in einem 1,0-Format in jeder Zeilenzeile geben würde, indem ich jeden von ihnen mit einer Gesamtkombination von jeder der drei Spalten vergleiche. Bitte beachten Sie, dass Lieferant M eine doppelte Rechnungsnummer gegenüber Kreditor H hat, die auf Basis der Kriterien zwei unterschiedliche Rechnungen aufweist.

Dies wird aufgrund der Größe der Daten zu einem großen Ressourcenverbrauch führen. Ich sehe etwa 20-90K Zeilen, aber vielleicht kann mir jemand eine bessere Mausefalle zeigen? VBA-Makro? Übereinstimmungsindex? Jedenfalls weiter zu den Misserfolgen!

Bitte zögern Sie zu erklären, warum sie nicht funktionierten oder wie sie könnten. Bitte ignorieren Sie auch die Spaltenpositionen im Vergleich zu meinem Beispiel, da ich die Dinge ziemlich häufig bewegte.

= A & C & F dann verwenden Wenn (countIf (‚ColumnX‘)), aber das funktioniert nicht richtig, wie ich Daten gefunden, die als Wiederholungs aufgeführt wurden, als es tatsächlich einzigartig war. Ich denke, das Hauptproblem dabei war die Kombination von Datum und allgemeinen Formaten in einer Zelle.

=SUMPRODUCT((1/COUNTIFS(E3:E1000,E3:E1000,J3:J1000,J3:J1000,G3:G1000,G3:G1000))) 

Mehrere Versionen von UND mit IF (COUNTIF)

Mehrere Versionen = A & C UND COUNTIF (Datum)

Ich habe auch bei den folgenden Fragen in SE sah und fand sie hilfreich , aber letztlich nicht, was ich speziell brauchte, oder ich scheiterte bei der Umsetzung.

Simple Pivot Table to Count Unique Values Ich versuchte dies erfolglos auf der Grundlage von einzigartigen Rechnungen, brauchen drei Kriterien, nicht nur eine.

Count unique values in Excel Siehe oben.

Excel Formula: Count Unique Values in a Row Based on Corresponding Value in Another Row Das sieht aus wie es sollte funktionieren, aber ich habe versucht und nicht richtig auf mein Problem angepasst.

Excel - Return Count of Unique Values Based on Two Columns Dies sollte auch perfekt mit Zusatz der dritten Spalte funktionieren. Formel schrie mich an und nannte mich Namen. Erwähnte etwas über kann nicht dumm reparieren.

Bitte lassen Sie mich wissen, wenn Teile der Frage unklar sind. Ich habe mein Bestes getan, um die Informationen nicht zu duplizieren und zu reduzieren. Danke im Voraus!

+2

Wenn Sie Ihrer Tabelle vielleicht ein paar zu erwartende Ergebnisse hinzufügen, würde dies helfen zu klären, was Sie hier suchen. –

+0

1) Haben Sie viele Reihen? Als Neuling + denke ich an etwas in VBA mit verschachtelten Schleifen, aber es wird langsam und Ressourcen-aufwendig. Für ein paar Zeilen (100) könnte funktionieren, aber nicht für große Tabellen. 2) Wie möchten Sie, wie @XORLX sagte, die Summen jeder Kombination zusammenfassen? – CMArg

+0

Wie @XORLX impliziert, ohne Beispiele für Ihre gewünschten Ergebnisse, kann ich Ihnen nicht helfen. –

Antwort

0

Wenn ich Ihr Problem richtig verstehe, möchten Sie im Grunde Spalte G überprüfen, ob die aktuelle Zeile ein Duplikat (basierend auf Spalten A, C und F) von Zeilen darüber ist. Wenn dies der Fall ist, geben Sie eine 0 zurück, andernfalls geben Sie eine 1 zurück.

Wenn dies das ist, was Sie erreichen möchten, können Sie dies mit der Funktion COUNTIFS() tun, um zu wissen, ob es Duplikate oberhalb der Zeile gibt und dann einfach prüfen, ob die Anzahl = 0 oder> 0 (= 0) ist eindeutig,> 0 bedeutet, dass es ein Duplikat ist). nach unten G3

G2: 1 (obviously we know it is unique since there are no values above it to be a duplicate of) 
G3: =IF(COUNTIFS($A$2:A2,A3,$C$2:C2,C3,$F$2:F2,F3)=0,1,0) 

dann ziehen:

für Spalte G Ihre Formel würde wie folgt aussehen.

Ich hoffe, das ist, was Sie gesucht haben.

+0

Ich teste das jetzt. So weit, ist es gut. Ich habe eine ähnliche Formel verwendet, habe sie aber nicht richtig benutzt. Ich werde als die richtige Antwort markieren, sobald ich mit dem Testen fertig bin. Sehr geschätzt! – Jester799

+0

Froh, dass es Ihnen gab, wonach Sie suchen! - Lass es mich wissen, wenn es nicht ... –

+0

Arbeitete perfekt. Danke noch einmal. – Jester799

Verwandte Themen