2017-07-18 3 views
0

I have a log like thatspezielle Gruppierung Count IF - Excel

ich dies in Details Lassen Sie erklären, ich habe ein Dokument mit irgendeiner Art von seriellen (doC#) jedes Dokument mehr als eine Revision (Rev #), je nach seinem Code hat (Code).

Wenn eine Rev # Code A oder B erhält (der Einfachheit halber einfach B), wird das Dokument als B betrachtet, unabhängig davon, was die vorherigen Revisionen sind, d. H. Der Code der letzten Revision bestimmt den Dokumentcode.

Was ich brauche, ist ein Zähler, der zählt B, C oder out (es gibt andere Codes, aber das ist der Einfachheit halber) wie das, was auf der rechten kleinen Tabelle angezeigt wird, dann zählt sie von dort. Es ist erwähnenswert, dass ich Tabellen verwende, so dass das Zusammenführen nicht möglich ist und die Zusammenführung im Bild der Veranschaulichung dient.

Ich weiß, es ist einfach mit VBA getan werden, aber ich möchte dies mit Formel und - wenn möglich - ohne Hilfstabelle (könnte zusätzliche Spalte zur Tabelle bei Bedarf hinzufügen).

Antwort

1

Da Sie eine Spalte hinzufügen können, fügen Sie eine Spalte hinzu, die nach eindeutigen IDs in Spalte doC# sucht. Für die Beispieldatei in der Frage, sollte dieser Code funktionieren:

=IF(A1=A2,"",C1) [for cell D1, copied through D12] 

Eine einfache COUNTIF in D sollte dann den Job.

Hier ist, wie die endgültige Datei aussieht. enter image description here

+0

Einfach, aber interessant, obwohl. Warum habe ich nicht schon früher daran gedacht? Kann dies ohne Helper-Spalte mit irgendeiner Array-Formel gemacht werden? – Tima

+1

Ich kann mir keine Möglichkeit vorstellen, dies ohne die Helper-Spalte zu tun. Wird aktualisiert, wenn ich mir etwas einfallen lassen kann – Siddd