2009-04-20 6 views
0

Ich habe eine Tabelle mit zwei Spalten, die die Anzahl der verarbeiteten Datensätze und das Datum der Datensätze verarbeitet wurden. In einigen Fällen können die Datensätze in mehreren Chargen verarbeitet werden, so dass das Dokument sieht in etwa wie folgt aus:Excel-Formeln: Zeigen Gesamt basierend auf Datum

33 4/1/2009
22 4/1/2009
12 4/2/2009
13 4/4/2009
36 4/4/2009

ich versuche, eine neue Reihe von Spalten hinzufügen, die ein Datum enthalten, und zeigt die Gesamtzahl der Datensätze für dieses Datum, automagically:

01.04.2009 55
4/2/2009 12
4/3/2009 0
4/4/2009 49

Ich weiß, wie diese algorithmisch zu tun, und ich könnte wahrscheinlich die Tabelle außerhalb von Excel manipulieren, aber ich versuche, diese in der Live zu tun Tabellenkalkulation, und bin ein wenig verwirrt, wie man es abzieht.

Irgendwelche Ideen?

Danke! IVR Avenger

Antwort

2

Funktioniert die SUMME-Funktion für Sie? SUMMIF ([Bereich], [Kriterien], [Summenbereich]) Ich denke, Sie könnten Bereich = die Menge der Zellen mit Daten in Ihrem ersten Eintrag, Kriterien wäre die Zelle mit dem Datum in der zweiten Auflistung, und sum_range wäre die zählt in der ersten Spalte Ihres ersten Eintrags.

+0

Excel-verliehen! (Stöhnen) Das scheint den Trick zu tun. Ich werde mit einer VB-Funktion herumspielen, die dynamisch das Datum in der linken Spalte als Eingabe nimmt, so dass das Ganze etwas leichter zu verdauen ist. Vielen Dank! IVR Avenger –

+0

Kein Problem. Ich bin froh, dass ich geholfen habe – Kyle

0

Ihre Reisedaten Unter der Annahme, sind in Spalte B und die Zahlen angesammelt werden sollen, in A, Sie so etwas wie dies versuchen könnte:

| A | B  | C    D 
1 | 33 | 4/1/2009 | =MIN(B:B) | {=SUM(IF(B1:B5=C1,A1:A5,0))} | 
2 | 22 | 4/1/2009 | =C1+1  | {=SUM(IF(B1:B5=C2,A1:A5,0))} | 
3 | 12 | 4/2/2009 | =C2+1  | {=SUM(IF(B1:B5=C3,A1:A5,0))} | 
4 | 13 | 4/4/2009 | =C3+1  | {=SUM(IF(B1:B5=C4,A1:A5,0))} | 
5 | 36 | 4/4/2009 | =C4+1  | {=SUM(IF(B1:B5=C5,A1:A5,0))} | 

Notiere die {}, die eine Matrixformel (Eingang mit gedrückter Ctrl-Shift-bedeutet -Enter) für jede nicht-triviale Menge von Daten ist es schneller als SUMIF().

ich geneigt sein würde dynamische Namen für die A1 zu definieren: A5 und B1: B5 Teile, so etwas wie

=OFFSET(A1,0,0,COUNT(A:A),1) 

so, dass ich nicht meine Formeln halten habe bis zur Festsetzung.

Es gibt immer noch ein manuelles Element: Hinzufügen neuer Zeilen für zusätzliche Daten, zum Beispiel - das könnte ein guter Platz für ein wenig VBA sein. Alternativ können Sie die Anzahl der verwendeten Zeilen festlegen, wenn Sie beispielsweise die Gesamtsummen der letzten 90 Tage anzeigen können.

2

Ich würde vorschlagen, eine Pivot-Tabelle zu verwenden. Geben Sie die Daten in den Zeilenbereich und die Summe der Datensätze im Datenbereich ein. Nichts im Spaltenbereich.

Eine Pivot-Tabelle ist dynamischer als eine Formellösung, da nur die vorhandenen Daten angezeigt werden.