Discussion:
Anzahl unterschiedlicher Werte finden
(zu alt für eine Antwort)
Ralf Brinkmann
1970-01-01 00:00:00 UTC
Permalink
Hallo Alle,

mit welcher Funktion kann ich in einer Spalte die Anzahl unterschiedlicher
Werte finden. Das können Zahlen, Buchstaben, Aktenzeichen oder sonstwas sein.

Also:

01.01.2005 aa
02.01.2005 bb
03.01.2005 aa
04.01.2005 cc
05.01.2005 123
06.01.2005 Hotz en blotz

=6 = 5


Gruß, Ralf
Herbert Taferner
2005-01-10 16:18:28 UTC
Permalink
Hallo Ralf,

siehe ANZAHL und ANZAHL2

http://www.schneider-schernsdorf.de/exc15e.htm

http://www.schneider-schernsdorf.de/excel15.htm

mfg Herbert
Ralf Brinkmann
1970-01-01 00:00:00 UTC
Permalink
Hallo Herbert,
Post by Herbert Taferner
siehe ANZAHL und ANZAHL2
http://www.schneider-schernsdorf.de/exc15e.htm
http://www.schneider-schernsdorf.de/excel15.htm
nein, das ist es leider nicht. ANZAHL und ANZAHL2 zählt entweder alle Zahlen
oder alle Werte (also Zahl und andere Zeichen). Ich will aber die Anzahl der
UNTERSCHIEDLICHEN Werte wissen. Wenn in dieser Liste also 5 mal das Gleiche
vorkommt, soll es das nur einmal zählen.

Da tauchen in den Statistik- und Datenbankfunktionen so viele Begriffe auf,
mit denen ich einfach nichts anfangen kann. Vielleicht ist da irgendwo das
Richtige dabei.

Gruß, Ralf


SEEN-BY: 244/1200 2122
Eberhard Funke
2005-01-10 17:49:50 UTC
Permalink
Post by Ralf Brinkmann
mit welcher Funktion kann ich in einer Spalte die Anzahl unterschiedlicher
Werte finden. Das können Zahlen, Buchstaben, Aktenzeichen oder sonstwas sein.
01.01.2005 aa
02.01.2005 bb
03.01.2005 aa
04.01.2005 cc
05.01.2005 123
06.01.2005 Hotz en blotz
=6 = 5
Hallo Ralf,

zum Aussuchen:

=SUMME(N(HÄUFIGKEIT(A:A;A:A)>0))
zählt keine leeren Zellen und keinen Text, Fehlerwerte --> #NV)

{=SUMME(WENN(HÄUFIGKEIT(WENN(A1:A10<>"";VERGLEICH(A1:A10;A1:A10;0);"");WENN(A1:A10<>"";VERGLEICH(A1:A10;A1:A10;0);""))>0;1))}
zählt Zahlen und Text, aber keine Leerzellen., bei Fehlerwerten -->
#NV
(Die vorstehende Formel ist ohne die { } einzugeben und mit
Strg+Shift+Enter abzuschließen)

=SUMMENPRODUKT(1/ZÄHLENWENN(A1:A10;A1:A10))
zählt Zahlen, Text und Fehler. Bei Leerzellen 'DIV/0!

=SUMMENPRODUKT((A1:A20<>"")/(ZÄHLENWENN(A1:A20;A1:A20)+(A1:A20= "")))
zählt Zahlen, Text, übergeht Leerzellen, duldet aber keine Fehler

=SUMMENPRODUKT(1/ZÄHLENWENN(A1:A10;A1:A10&""))
zählt Zahlen, Text, Leerzellen und Fehler


--
Gruß Eberhard
XL 2000
Thomas Ramel
2005-01-10 17:54:54 UTC
Permalink
Grüezi Ralf

Ralf Brinkmann schrieb am 10.01.2005
Post by Ralf Brinkmann
mit welcher Funktion kann ich in einer Spalte die Anzahl unterschiedlicher
Werte finden. Das können Zahlen, Buchstaben, Aktenzeichen oder sonstwas sein.
01.01.2005 aa
02.01.2005 bb
03.01.2005 aa
04.01.2005 cc
05.01.2005 123
06.01.2005 Hotz en blotz
=6 = 5
Wenn es Texte oder gemischte Werte sind, wie hier in Spalte 2, dann
verwende die folgene Formel und passe den Zellenbezug noch entsprechend an:

=SUMMENPRODUKT((A1:A2000<>"")/(ZÄHLENWENN(A1:A2000;A1:A2000)+(A1:A2000="")))

Wenn Du reine Zahlenwerte hast, wie hier in Spalte 1, dann reicht auch die
folgende Formel:

=SUMME((HÄUFIGKEIT(A:A;A:A)<>0)*1)



Mit freundlichen Grüssen
Thomas Ramel
--
- MVP für Microsoft-Excel -
[Win XP Pro SP-2 / xl2000 SP-3]
Ralf Brinkmann
1970-01-01 00:00:00 UTC
Permalink
Hallo Thomas,
Post by Thomas Ramel
Post by Ralf Brinkmann
01.01.2005 aa
02.01.2005 bb
03.01.2005 aa
04.01.2005 cc
05.01.2005 123
06.01.2005 Hotz en blotz
=6 = 5
=SUMMENPRODUKT((A1:A2000<>"")/(ZÄHLENWENN(A1:A2000;A1:A2000)+(A1:A2000
="")))
Kein Mensch kann mir erklären, wieso man da Sachen durcheinander teilen oder
miteinader addieren muss, und immer wieder dieselbe Reihe mit sich selbst -
aber es funktioniert. Hat irgendwas von "Krötenzunge mit Spinnenbein" an sich,
aber es macht genau das was ich wollte.

Darf ich jetzt die ganze Sache noch etwas verkomplizieren?

Also, ich soll eine Tabelle erstellen, die Gerichtstermine verwaltet.

Wichtig ist nur, dass festgehalten wird, dass und wann die Ladung eingegangen
ist, wer geladen wurde und zu welchem Aktenzeichen. Herauskommen soll am
Jahresende die Anzahl der tatsächlich stattgefunden habenden Termine und die
Mannstunden (3 pro Mann und Termin). Dabei muss man berücksichtigen, dass zu
einem Termin nicht nur ein Mann, sondern mehrere geladen sein können und dass
manchmal nachträglich ein ganzer Termin ausfallen kann oder auch nur ein oder
zwei Leute abgeladen werden, der Termin also (mit weniger Leuten) trotzdem
stattfindet.

Also:

Eingang Termin Name Aktenzeichen ausgeladen
==============================================================
10.01.2005 01.06.2005 A 18 Js 12345/04
10.01.2005 01.06.2005 B 18 Js 12345/04
11.01.2005 20.06.2005 C 16 Js 98765/03 x
12.01.2005 22.06.2005 C 14 Js 22222/04
13.01.2005 27.07.2005 D 99 Js 00001/04
13.01.2005 27.07.2005 E 99 Js 00001/04
13.01.2005 27.07.2005 F 99 Js 00001/04 x
13.01.2005 27.07.2005 G 99 Js 00001/04 x
13.01.2005 28.07.2005 C 27 Ds 47115/03

= 4 Termine = 18 Mannstunden

Das mit den Mannstunden war kein Problem, da alle Ladungen einzeln erfolgen.
Also einfach Anzahl der einzelnen Namen minus Anzahl der Abladungskreuzchen
mal 3.

Das Problem ist die Anzahl der Termine. Durch ein Kreuzchen rechts kann ein
ganzer Termin wegfallen oder aber nur ein paar Leute aus einem trotzdem
stattfindenden Termin.

Hast Du eine Idee, wie man das (ohne VBA) lösen könnte? Vielleicht
Spinnenbein, Krötenzunge und noch ein wenig Ameisenblut?

Gruß, Ralf


SEEN-BY: 244/1200 2122
Eberhard Funke
2005-01-11 14:19:24 UTC
Permalink
Post by Ralf Brinkmann
Eingang Termin Name Aktenzeichen ausgeladen
==============================================================
10.01.2005 01.06.2005 A 18 Js 12345/04
10.01.2005 01.06.2005 B 18 Js 12345/04
11.01.2005 20.06.2005 C 16 Js 98765/03 x
12.01.2005 22.06.2005 C 14 Js 22222/04
13.01.2005 27.07.2005 D 99 Js 00001/04
13.01.2005 27.07.2005 E 99 Js 00001/04
13.01.2005 27.07.2005 F 99 Js 00001/04 x
13.01.2005 27.07.2005 G 99 Js 00001/04 x
13.01.2005 28.07.2005 C 27 Ds 47115/03
= 4 Termine = 18 Mannstunden
Das Problem ist die Anzahl der Termine. Durch ein Kreuzchen rechts kann ein
ganzer Termin wegfallen oder aber nur ein paar Leute aus einem trotzdem
stattfindenden Termin.
Hallo Ralf,

mit Deinen Daten (ohne Überschriften und Trennlinie) in A1:E9
=SUMME(N(HÄUFIGKEIT(WENN(E1:E9="";A1:A9;"");WENN(E1:E9="";A1:A9;""))>0))
Eingabe mit Strg+Shift+Enter abschließen. Das Ergebnis sollt m. E
3 Termine ergeben.

--
Gruß Eberhard
XL 2000
Eberhard Funke
2005-01-11 17:00:10 UTC
Permalink
Nachtrag:

=SUMME(N(HÄUFIGKEIT(WENN(B1:B1000="";A1:A1000;"");WENN(B1:B1000="";A1:A1000;""))>0))-1

den zweiten Index (1000) so wählen, dass die letzte Zeile Deiner
Tabelle VOR Zeile 1000 liegt. Ggf. Index ändern.
--
Gruß Eberhard
XL 2000
Ralf Brinkmann
1970-01-01 00:00:00 UTC
Permalink
Hallo Eberhard,
Post by Eberhard Funke
A1000;""))>0))-1
dann wird das Ergebnis um 1 zu klein.

Gruß, Ralf


SEEN-BY: 244/1200 2122
Ralf Brinkmann
1970-01-01 00:00:00 UTC
Permalink
Hallo Eberhard,
Post by Eberhard Funke
Post by Ralf Brinkmann
Eingang Termin Name Aktenzeichen ausgeladen
==============================================================
10.01.2005 01.06.2005 A 18 Js 12345/04
10.01.2005 01.06.2005 B 18 Js 12345/04
11.01.2005 20.06.2005 C 16 Js 98765/03 x
12.01.2005 22.06.2005 C 14 Js 22222/04
13.01.2005 27.07.2005 D 99 Js 00001/04
13.01.2005 27.07.2005 E 99 Js 00001/04
13.01.2005 27.07.2005 F 99 Js 00001/04 x
13.01.2005 27.07.2005 G 99 Js 00001/04 x
13.01.2005 28.07.2005 C 27 Ds 47115/03
= 4 Termine = 18 Mannstunden
Das Problem ist die Anzahl der Termine. Durch ein Kreuzchen rechts
kann ein ganzer Termin wegfallen oder aber nur ein paar Leute aus
einem trotzdem stattfindenden Termin.
mit Deinen Daten (ohne Überschriften und Trennlinie) in A1:E9
=SUMME(N(HÄUFIGKEIT(WENN(E1:E9="";A1:A9;"");WENN(E1:E9="";A1:A9;""))>0
)) Eingabe mit Strg+Shift+Enter abschließen. Das Ergebnis sollt m. E 3
Termine ergeben.
Nein, das Ergebnis ist (richtig) 4 Termine. Die böse Falle steckt aber in dem
letzten Termin, der zwar am gleichen Tag wie die davor einging, aber ein
anderes Aktenzeichen hat (also ein eigenständiger Termin ist). Wenn ich da ein
Kreuzchen setze, dann bleibt es bei 4, obwohl es jetzt 3 sein müssten.

Gruß, Ralf
Thomas Ramel
2005-01-11 17:23:21 UTC
Permalink
Grüezi Ralf

Ralf Brinkmann schrieb am 11.01.2005
Post by Ralf Brinkmann
Hallo Thomas,
Post by Thomas Ramel
Post by Ralf Brinkmann
01.01.2005 aa
02.01.2005 bb
03.01.2005 aa
04.01.2005 cc
05.01.2005 123
06.01.2005 Hotz en blotz
=6 = 5
Oh, deine Zuversicht ehrt mich - ich werde schon leicht rot....
Post by Ralf Brinkmann
Post by Thomas Ramel
=SUMMENPRODUKT((A1:A2000<>"")/(ZÄHLENWENN(A1:A2000;A1:A2000)+(A1:A2000
="")))
Kein Mensch kann mir erklären, wieso man da Sachen durcheinander teilen oder
miteinader addieren muss, und immer wieder dieselbe Reihe mit sich selbst -
aber es funktioniert. Hat irgendwas von "Krötenzunge mit Spinnenbein" an sich,
aber es macht genau das was ich wollte.
Na, das ist ja die Hauptsache....
Post by Ralf Brinkmann
Darf ich jetzt die ganze Sache noch etwas verkomplizieren?
...und daher komme ich im die Erklärung der Formel herum ;-)
Post by Ralf Brinkmann
Also, ich soll eine Tabelle erstellen, die Gerichtstermine verwaltet.
Wichtig ist nur, dass festgehalten wird, dass und wann die Ladung eingegangen
ist, wer geladen wurde und zu welchem Aktenzeichen. Herauskommen soll am
Jahresende die Anzahl der tatsächlich stattgefunden habenden Termine und die
Mannstunden (3 pro Mann und Termin). Dabei muss man berücksichtigen, dass zu
einem Termin nicht nur ein Mann, sondern mehrere geladen sein können und dass
manchmal nachträglich ein ganzer Termin ausfallen kann oder auch nur ein oder
zwei Leute abgeladen werden, der Termin also (mit weniger Leuten) trotzdem
stattfindet.
[Beispieldaten gesnippt]
Post by Ralf Brinkmann
Das mit den Mannstunden war kein Problem, da alle Ladungen einzeln erfolgen.
Also einfach Anzahl der einzelnen Namen minus Anzahl der Abladungskreuzchen
mal 3.
Das Problem ist die Anzahl der Termine. Durch ein Kreuzchen rechts kann ein
ganzer Termin wegfallen oder aber nur ein paar Leute aus einem trotzdem
stattfindenden Termin.
Hast Du eine Idee, wie man das (ohne VBA) lösen könnte? Vielleicht
Spinnenbein, Krötenzunge und noch ein wenig Ameisenblut?
Noch vieeeeel besser; man(n) nehme Schlangenschleim und den bei Vollmond
ausgefallenen Nagel eines Säbelzahntigers, mixe das Ganze bei kleinem Feuer
unter ständigem rühren während ca. 3.1415926...Tagen und heraus kommt:

Eine Pivot-Tabelle :-)

Stelle die Zellenmarkierung in deinen Datenbereich, dann:
--> Menü: 'Daten'
--> PivotTable...
--> [Weiter >]
--> Datenbereich angeben (sollte schon drinstehen)
--> [Weiter >]
--> [Optionen...]
--> Haken wegmachen bei Gesamtergebnis für Spalten und dem Autoformat
--> [OK]
--> [Layout...]

Nun hast Du das Gerüst einer Pivot-Tabelle vor dir stehen.
Rechts am Rand aufgelistet findest Du die Spaltenüberschriften deiner
Quelldaten als Datenfelder. Diese Felder kannst Du mit der Maus fassen und
in das Pivot-Gerüst bringen (auch mehrfach).

Ziehe 'Aktenzeichen' und 'Termin' ins Zeilenfeld, gleich untereinander
Ziehe 'ausgeladen' ins Seitenfeld links oben
Ziehe 'Aktenzeichen' auch ins Datenfeld (wird zu 'Anzahl - Aktenzeichen')

Doppelklick auf 'Aktenzeichen' im Zeilenfeld und 'Teilergebnisse': [x]Keine
anwählen.
Ebenso mit 'Termin'

--> [OK]
--> [Fertig stellen]

Nun hast Du ein neues Tabellenblatt mit der (fast) fertigen Pivot-Tabelle
vor dir.
Wähle im Seitenfeld ganz oben über den Dropdown (Leer) anstelle von (Alle)
aus.

Nun hast Du alle Termine und Aktenzeichen, die zustandegekommen sind
untereinander aufgelistet und kannst, wenn Du willst alphabetisch oder nach
Datum sortieren.

Um deine Fragen zu beantworten fehlt noch folgendes:

=ANZAHL2(A:A)-3 (für die Anzahl der Termine)
=SUMME(C:C)*3 (für die Mannstunden)


Wenns dich nun auch interessiert *wer* beimjeweiligen Termin anwesend war,
dann ziehe das Feld 'Name' einfach in den Spaltenbereich (oder ebenfalls in
den Zeilenbereich) der Pivot-Tabelle und passe die Spalte in der
Stunde-Formel entsprechend an.


So, nun hoffe ich, dass Du deine Fragen beantworten kannst und nicht das
folgende Zitat zutrifft:

"Die Geister, die ich rief....werd’ ich nun nicht los"



Mit freundlichen Grüssen
Thomas Ramel
--
- MVP für Microsoft-Excel -
[Win XP Pro SP-2 / xl2000 SP-3]
Ralf Brinkmann
1970-01-01 00:00:00 UTC
Permalink
Hallo Thomas,
Post by Ralf Brinkmann
=SUMMENPRODUKT((A1:A2000<>"")/(ZAäHLENWENN(A1:A2000;A1:A2000)+(A1:A
2000 ="")))
Darf ich jetzt die ganze Sache noch etwas verkomplizieren?
...und daher komme ich im die ErklArung der Formel herum ;-)
Hätte mich aber schon interessiert.
Eine Pivot-Tabelle :-)
Uhuhuuu... das böse Wort <Finger kreuz und Knoblauch schwenk>! Ich habe immer
gehofft, dass ich damit nie in meinem Leben etwas zu tun haben würde. Trotz
eifrigen Studiums der Hilfe und der entsprechenden Beispiele dazu habe ich
kapiert, auf welchem Bahnhof ich da eigentlich bin.

[...]
Nun hast Du das GerA¼st einer Pivot-Tabelle vor dir stehen.
[...]
--> [OK]
--> [Fertig stellen]
Toll. Das Schlimme ist, dass es bei Dir immer stimmt. Ich allerdings weiß
überhaupt nicht, was ich da eigentlich tue und könnte es vermutlich mit
eigenen Daten in einer anderen Tabelle gar nicht nachmachen. Mit reinen
Formeln komme ich in der Regel etwas besser zurecht. Zumindest kann ich die
universeller wiederverwenden.
=ANZAHL2(A:A)-3 (fA¼r die Anzahl der Termine)
=SUMME(C:C)*3 (fA¼r die Mannstunden)
Und alles stimmt. Perfekt.

Wie kann ich das jetzt nachträglich ändern für eine Tabelle bis Zeile 2001?
Und wie mache ich das, wenn ich für mehrere Jahre hintereinander mehrere
Tabellenblätter (jeweils für 2005, 2006, 2007...) anlegen möchte?
So, nun hoffe ich, dass Du deine Fragen beantworten kannst und nicht
"Die Geister, die ich rief....werdâÇÖ ich nun nicht los"
Ich würde die Geister gern noch ein bisschen benutzen, aber wieso habe ich das
Eine hierhin und das Andere dorthin geschoben...?

Ich drucke mir die "Bedienungsanleitung" auf jeden Fall mal aus und werde ein
wenig damit herumspielen.

Danke.

Gruß, Ralf


SEEN-BY: 244/1200 2122
Ralf Brinkmann
1970-01-01 00:00:00 UTC
Permalink
Hallo Thomas,
Post by Ralf Brinkmann
Post by Thomas Ramel
Eine Pivot-Tabelle :-)
Uhuhuuu... das böse Wort <Finger kreuz und Knoblauch schwenk>! Ich
habe immer gehofft, dass ich damit nie in meinem Leben etwas zu tun
haben würde. Trotz eifrigen Studiums der Hilfe und der entsprechenden
Beispiele dazu habe ich kapiert, auf welchem Bahnhof ich da eigentlich
bin.
Soll natürlich "NICHT kapiert" heißen. :-)
Post by Ralf Brinkmann
Post by Thomas Ramel
Nun hast Du das GerA¼st einer Pivot-Tabelle vor dir stehen.
Die habe ich jetzt mal im selben Tabellenblatt erstellt und gleich
entsprechend groß angelegt. Wie kann ich es anstellen, dass die Pivottabelle
und die darauf basierenden Berechnungen bei jeder neuen Dateneintragung
automatisch aktualisiert werden?

Gruß, Ralf
Thomas Ramel
2005-01-12 20:34:29 UTC
Permalink
Grüezi Ralf

Ich fasse mal deine beiden Antworten/Fragen zusammen.

Ralf Brinkmann schrieb am 12.01.2005
Post by Ralf Brinkmann
Post by Ralf Brinkmann
Post by Thomas Ramel
Eine Pivot-Tabelle :-)
Uhuhuuu... das böse Wort <Finger kreuz und Knoblauch schwenk>!
Pass auf, sonst verspritze ich Weihwasser ;-)
Post by Ralf Brinkmann
Post by Ralf Brinkmann
Ich habe immer gehofft, dass ich damit nie in meinem Leben etwas zu tun
haben würde. Trotz eifrigen Studiums der Hilfe und der entsprechenden
Beispiele dazu habe ich kapiert, auf welchem Bahnhof ich da eigentlich
bin.
Soll natürlich "NICHT kapiert" heißen. :-)
[...]
Post by Ralf Brinkmann
Nun hast Du das GerA¼st einer Pivot-Tabelle vor dir stehen.
[...]
Post by Ralf Brinkmann
--> [OK]
--> [Fertig stellen]
Toll. Das Schlimme ist, dass es bei Dir immer stimmt.
Nunja, ich muss sagen, dass ich das nicht halb so schlimm finde - ganz in
Gegenteil. ;-)
Post by Ralf Brinkmann
Ich allerdings weiß
überhaupt nicht, was ich da eigentlich tue und könnte es vermutlich mit
eigenen Daten in einer anderen Tabelle gar nicht nachmachen. Mit reinen
Formeln komme ich in der Regel etwas besser zurecht. Zumindest kann ich die
universeller wiederverwenden.
Ein ePivot-Tabelle macht nichts anderes, als die bestehenden Daten
zusammenzufassen und ausgewertet darzustellen. Die Tiefe der Auswertung und
deren Aussehen können sehr schnell geändert werden, indem Felder
hinzugeneommen oder entfernt werden, oder indem sie an einen anderen Ort
innerhalb der Pivot-Tabelle gezogen werden.
Post by Ralf Brinkmann
Post by Ralf Brinkmann
=ANZAHL2(A:A)-3 (für die Anzahl der Termine)
=SUMME(C:C)*3 (für die Mannstunden)
Und alles stimmt. Perfekt.
Solches Feedback *liebe* ich :-))
Post by Ralf Brinkmann
Wie kann ich das jetzt nachträglich ändern für eine Tabelle bis Zeile 2001?
Und wie mache ich das, wenn ich für mehrere Jahre hintereinander mehrere
Tabellenblätter (jeweils für 2005, 2006, 2007...) anlegen möchte?
Erzeuge ganz einfach weitere Pivot-Tabellen und gruppiere die Daten
entsprechend. Nach dem nächsten Schritt wirst Du sehen, dass dies sehr
einfach geht und (hoffentlich) etwas mehr von der grossen Flexibilität und
Mächtigkeit von Pivot-Tabellen überzeugt sein.

Ich gehe davon aus, dass die Erfassung aller Daten im ersten tabellenblatt
erfolgt, in der zu Beginn geschilderten Weise?
Post by Ralf Brinkmann
Die habe ich jetzt mal im selben Tabellenblatt erstellt und gleich
entsprechend groß angelegt. Wie kann ich es anstellen, dass die Pivottabelle
und die darauf basierenden Berechnungen bei jeder neuen Dateneintragung
automatisch aktualisiert werden?
Dazu verwendest Du einen dynamischen Bereichsnamen:

--> Das Erfassungs-Tabellenblatt ist aktiv, die Daten beginne in A1
--> Menü: 'Einfügen'
--> Name
--> Definieren
--> Namen in der Arbeitsmappe: 'Pviot_Daten'
--> Bezieht sich auf:
=BEREICH.VERSCHIEBEN($A$1;;;ANZAHL2($A:$A);ANZAHL2($1:$1))
--> [Hinzufügen]
--> [OK]

Wechsle nun zum Tabellenblatt mit der Pivot-Tabelle und selektiere eine
Zelle darin:

--> Rechtsklick
--> Assistent...
--> [< Zurück]
--> Bereich: Pivot_Daten (also den Bereichsnamen anstelle der fixen Bezüge)
--> [Fertig stellen]

Optisch wurde an der Pivot-Tabelle nichts verändert, wenn aber neue Daten
erfasst werden sind diese bei der nächsten Aktualisierung der Pivot-Tabelle
mit berücksichtigt.

Klicke nun das graue Feld 'Termin' innerhalb der Pivot-Tabelle rechts an:
--> Gruppierung und Gliederung
--> Gruppierung...
--> Wähle hier 'Jahre' und 'Tage' aus (alles andere deaktivieren)
--> [OK]

Es erscheint ein neues Feld 'Jahre' und diese werden ausgewiesen.
Fasse dieses graue Feld und ziehe es nach oben in den Seitenbereich, wo
schon das Feld 'asugeladen' steht.
Wähle nun im DropDown das gewünschte Jahr aus.

Wenn die Namen der Teilnehmen nicht in der Pivot-Tabelle ausgewiesen sind,
kannst Du z.B. die folgenden Formeln wählen um deine gewünschten Ergebnisse
zu erhalten:

Anzahl Termine: =ANZAHL(C:C)
Mannstunden: =SUMME(C:C)*3

Diese Pivot-Tabelle kannst Du nun z.B. mehrfach erstellen und fürjedes Jahr
auf eigenes Tabellenblatt platzeren. Wenn Du mit dem Assistenten vorghest,
gibst Du als Datenbereich jeweils den Bereichsnamen an, oder folgst dem
Vorschlag des Assistenden, die Daten der erste Pivot-Tabelle gleich zu
verwenden.
Erstelle in jeder neuen Pivot-Tabelle dieselben Felder an denselben Platz
und wähle jeweils das gewünshte Jahr aus.

Alternativ kannst Du es auch bei einer einzigen belassen und das Jahr
bequem ändern, wie Du es gerne willst.


Spiele mit den verschiedenen ooptionen der Pivot-Tabellen - zieh die Felder
hirhin und dorthin. Anden Original-Daten kannst Du nix kaputt machen und
wenn die Pivot auf einem eigenen Tabellenblatt sitzt löschst Du es einfach,
wenns dir zu bunt wird.

Mit freundlichen Grüssen
Thomas Ramel
--
- MVP für Microsoft-Excel -
[Win XP Pro SP-2 / xl2000 SP-3]
Thomas Ramel
2005-01-13 06:08:17 UTC
Permalink
Grüezi Ralf

Thomas Ramel schrieb am 12.01.2005
Post by Thomas Ramel
Ralf Brinkmann schrieb am 12.01.2005
Post by Ralf Brinkmann
Wie kann ich das jetzt nachträglich ändern für eine Tabelle bis Zeile 2001?
Und wie mache ich das, wenn ich für mehrere Jahre hintereinander mehrere
Tabellenblätter (jeweils für 2005, 2006, 2007...) anlegen möchte?
--> Gruppierung und Gliederung
--> Gruppierung...
--> Wähle hier 'Jahre' und 'Tage' aus (alles andere deaktivieren)
--> [OK]
Es erscheint ein neues Feld 'Jahre' und diese werden ausgewiesen.
Fasse dieses graue Feld und ziehe es nach oben in den Seitenbereich, wo
schon das Feld 'asugeladen' steht.
Wähle nun im DropDown das gewünschte Jahr aus.
Mir fiel so quasi über Nacht noch eine weitere interessante Variante ein,
wenn Du mehrere Jahre auswerten willst:

Ziehe das eben erzeugte Feld 'Jahre' anstatt in den Aeitenbereich in den
Spaltenbereich (gleich über dem ausgewiesenen Ergebnis) und staune :-)
Wenn Du die Auswerungsformeln noch anpasst und erweiterst, kannst Du sehr
einfach die einzelnen Jahre einander gegenüberstellen.

Für die Optik kannst Du 'Termin' und 'Aktenzeichen' noch vertauschen
(eifach eines anfassen und nach vorne/hinten ziehen). Immer das an erster
Stelle stehende Element kann als Sortierung verwendet werden. In den
Eigenschaften desselben kannst Du dies auch automatisch einstellen, sowie
die Teilergebnisse ein-/ausschalten.


Mit freundlichen Grüssen
Thomas Ramel
--
- MVP für Microsoft-Excel -
[Win XP Pro SP-2 / xl2000 SP-3]
Ralf Brinkmann
1970-01-01 00:00:00 UTC
Permalink
Hallo Thomas,
Post by Thomas Ramel
Ein ePivot-Tabelle macht nichts anderes, als die bestehenden Daten
zusammenzufassen und ausgewertet darzustellen.
Post by Ralf Brinkmann
Post by Thomas Ramel
=ANZAHL2(A:A)-3 (für die Anzahl der Termine)
Wieso eigentlich "-3"?
Post by Thomas Ramel
Post by Ralf Brinkmann
Post by Thomas Ramel
=SUMME(C:C)*3 (für die Mannstunden)
Soweit klar.
Post by Thomas Ramel
Post by Ralf Brinkmann
Wie kann ich das jetzt nachträglich ändern für eine Tabelle bis
Zeile 2001? Und wie mache ich das, wenn ich für mehrere Jahre
hintereinander mehrere Tabellenblätter (jeweils für 2005, 2006,
2007...) anlegen möchte?
Ich gehe davon aus, dass die Erfassung aller Daten im ersten
tabellenblatt erfolgt, in der zu Beginn geschilderten Weise?
Nein, ich wollte eigentlich für jedes Jahr ein eigenes Tabellenblatt anlegen,
indem ich einfach das erste Blatt entsprechend leere und mitsamt Pivottabelle
(oder was ich sonst zum Berechnen nehme) kopiere.

Ich habe das mal in der von Dir geschilderten Weise probiert, aber die
kopierte Pivottabelle wollte irgendwie nicht so richtig das berechnen was ich
wollte. Sie zeigte immer die Ergebnisse vom ersten Blatt an.
Post by Thomas Ramel
Post by Ralf Brinkmann
Wie kann ich es anstellen, dass die Pivottabelle und die darauf
basierenden Berechnungen bei jeder neuen Dateneintragung automatisch
aktualisiert werden?
--> Das Erfassungs-Tabellenblatt ist aktiv, die Daten beginne in A1
--> Menü: 'Einfügen'
--> Name
--> Definieren
--> Namen in der Arbeitsmappe: 'Pviot_Daten'
=BEREICH.VERSCHIEBEN($A$1;;;ANZAHL2($A:$A);ANZAHL2($1:$1))
--> [Hinzufügen]
--> [OK]
Wo bleibt denn da die rechte Begrenzungsspalte? Muss die nicht mit aufgeführt
werden?
Post by Thomas Ramel
Wechsle nun zum Tabellenblatt mit der Pivot-Tabelle und selektiere
--> Rechtsklick
--> Assistent...
--> [< Zurück]
--> Bereich: Pivot_Daten (also den Bereichsnamen anstelle der fixen
Bezüge) --> [Fertig stellen]
"Der Pivot-Tablefeldname ist ungültig..."
Post by Thomas Ramel
Optisch wurde an der Pivot-Tabelle nichts verändert, wenn aber neue
Daten erfasst werden sind diese bei der nächsten Aktualisierung der
Pivot-Tabelle mit berücksichtigt.
Das ist ja genau der Punkt. Ich möchte, dass "die nächte Aktualisierung"
automatisch passiert, also so wie in einer normalen Tabelle. Links gibt man
was Neues ein, rechts erscheint sofort das geänderte Ergebnis. Ohne dass ich
da nochmal draufgehen und "Daten aktualisieren" drücken muss. Ich wollte dann
gerne die Pivottabelle ganz ausblenden und nur die Ergebnisberechnungen
sichtbar stehen lassen.

Gruß, Ralf
Thomas Ramel
2005-01-15 06:43:02 UTC
Permalink
Grüezi Ralf

Ralf Brinkmann schrieb am 14.01.2005
Post by Ralf Brinkmann
Post by Thomas Ramel
Ein ePivot-Tabelle macht nichts anderes, als die bestehenden Daten
zusammenzufassen und ausgewertet darzustellen.
Post by Ralf Brinkmann
Post by Thomas Ramel
=ANZAHL2(A:A)-3 (für die Anzahl der Termine)
Wieso eigentlich "-3"?
Mit ANZAHL"() werden alle Einträge eines Bereiches gezählt, und da in
Spalte A in den ersten 4 Zeilen 3 Werte enthalten sind (nämlich die Felder
der Pivot-Tabelle) muss dieser Wert korrigiert werden.
Post by Ralf Brinkmann
Post by Thomas Ramel
Ich gehe davon aus, dass die Erfassung aller Daten im ersten
tabellenblatt erfolgt, in der zu Beginn geschilderten Weise?
Nein, ich wollte eigentlich für jedes Jahr ein eigenes Tabellenblatt anlegen,
indem ich einfach das erste Blatt entsprechend leere und mitsamt Pivottabelle
(oder was ich sonst zum Berechnen nehme) kopiere.
OK, das ist ebenfalls eine gute Idee - so hast Du ein Eingabe-Schema, das
Du nur zu kopieren brauchst.
Post by Ralf Brinkmann
Post by Thomas Ramel
Post by Ralf Brinkmann
Wie kann ich es anstellen, dass die Pivottabelle und die darauf
basierenden Berechnungen bei jeder neuen Dateneintragung automatisch
aktualisiert werden?
--> Das Erfassungs-Tabellenblatt ist aktiv, die Daten beginne in A1
--> Menü: 'Einfügen'
--> Name
--> Definieren
--> Namen in der Arbeitsmappe: 'Pivot_Daten'
=BEREICH.VERSCHIEBEN($A$1;;;ANZAHL2($A:$A);ANZAHL2($1:$1))
--> [Hinzufügen]
--> [OK]
Wo bleibt denn da die rechte Begrenzungsspalte? Muss die nicht mit aufgeführt
werden?
Die ist im zweiten Teil mit enthalten --> ANZAHL2($1:$1) zählt alle
Einträge in der ersten Zeile und somit ist das Ergebnis des dynamischen
Bereiches eine zweidimensionale Matrix.
Prüfen kannst Du dies indem du im unten beschriebenen Namens-Dialog den
bereits eingefügten Namen auswählst und dann den Schreibcursor in die
Definitionszeile setzt (Bezieht sich auf:....). der momentan 'abgedekcte'
Bereich im Tabellenblatt wird dann miteiner strichlierten Linie umgeben.
Post by Ralf Brinkmann
Post by Thomas Ramel
Wechsle nun zum Tabellenblatt mit der Pivot-Tabelle und selektiere
--> Rechtsklick
--> Assistent...
--> [< Zurück]
--> Bereich: Pivot_Daten (also den Bereichsnamen anstelle der fixen
Bezüge) --> [Fertig stellen]
"Der Pivot-Tablefeldname ist ungültig..."
Hmmm, da fallen mit die folgenden Möglichkeiten ein, denn funktionieren tut
es:

- kein '='-Zeichen vor dem Namen eingeben
- die Pivot-Tabelle, wenn diese schon existiert, nicht in Zeile 1
platzieren (sonst wird sie mit in den Bereich einbezogen)
- den Namen im Dialog wie oben geschildert mal prüfen
- die Formeln im Namen prüfen
- keine Sonderzeichen im Namen verwenden


Wenn Du auf unlösbare Probleme mit dem Namen stösst, dann kannst Du mir
eine anonymisierte Mappe gerne zusenden.
Post by Ralf Brinkmann
Post by Thomas Ramel
Optisch wurde an der Pivot-Tabelle nichts verändert, wenn aber neue
Daten erfasst werden sind diese bei der nächsten Aktualisierung der
Pivot-Tabelle mit berücksichtigt.
Das ist ja genau der Punkt. Ich möchte, dass "die nächte Aktualisierung"
automatisch passiert, also so wie in einer normalen Tabelle. Links gibt man
was Neues ein, rechts erscheint sofort das geänderte Ergebnis. Ohne dass ich
da nochmal draufgehen und "Daten aktualisieren" drücken muss. Ich wollte dann
gerne die Pivottabelle ganz ausblenden und nur die Ergebnisberechnungen
sichtbar stehen lassen.
Ja, das hatte ich mir schon fast gedacht - füge in der VBA-Umgebung einen
Aktualisierungs-Code hinzu, der bei jeder Änderung der Daten auf dem
Tabellenblatt die Pivot-Tabelle gleich mit aktualisiert:

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim pT As PivotTable
For Each pT In Sh.PivotTables
pT.RefreshTable
Next pT
End Sub

Andererseits kannst Di in den Optionen der jeweiligen Pivot-Tabelle
festlegen, dass diese jeweils beim Öffnen der Mappe aktualisiert werden,
dann komms tDu ohne VBA aus.



Mit freundlichen Grüssen
Thomas Ramel
--
- MVP für Microsoft-Excel -
[Win XP Pro SP-2 / xl2000 SP-3]
Ralf Brinkmann
1970-01-01 00:00:00 UTC
Permalink
Hallo Thomas,

vorweg: alles funktioniert jetzt perfekt (man darf nur nicht alle Termine
"ausladen").
Post by Thomas Ramel
Post by Ralf Brinkmann
Post by Thomas Ramel
=ANZAHL2(A:A)-3 (für die Anzahl der Termine)
Mit ANZAHL"() werden alle Einträge eines Bereiches gezählt, und da in
Spalte A in den ersten 4 Zeilen 3 Werte enthalten sind (nämlich die
Felder der Pivot-Tabelle) muss dieser Wert korrigiert werden.
Ach logisch!
Post by Thomas Ramel
Post by Ralf Brinkmann
Wo bleibt denn da die rechte Begrenzungsspalte? Muss die nicht mit
aufgeführt werden?
Die ist im zweiten Teil mit enthalten --> ANZAHL2($1:$1) zählt alle
Einträge in der ersten Zeile und somit ist das Ergebnis des
dynamischen Bereiches eine zweidimensionale Matrix.
Juchhu! Ich hab's verstanden! Genial!

Bist Du zufällig im wirklichen Leben Mathelehrer?
Post by Thomas Ramel
Post by Ralf Brinkmann
"Der Pivot-Tablefeldname ist ungültig..."
- die Pivot-Tabelle, wenn diese schon existiert, nicht in Zeile 1
platzieren (sonst wird sie mit in den Bereich einbezogen)
Ok, jetzt klappt es.
Post by Thomas Ramel
füge in der VBA-Umgebung einen Aktualisierungs-Code hinzu, der bei
jeder Änderung der Daten auf dem Tabellenblatt die Pivot-Tabelle
Dieser kleine Code gefällt mir gut und funktioniert perfekt.

Also, das nächste Getränk geht auf mich!

Darf man fragen, wo genau Du in der Schweiz beheimatet bist?

Gruß, Ralf
Thomas Ramel
2005-01-15 15:17:15 UTC
Permalink
Grüezi Ralf

Ralf Brinkmann schrieb am 15.01.2005
Post by Ralf Brinkmann
vorweg: alles funktioniert jetzt perfekt (man darf nur nicht alle Termine
"ausladen").
*lol*
Ja, das ist besser, zumindest wenn auch eine sichtbare Auswertung dabei
herauskommen soll ;-)
Post by Ralf Brinkmann
Post by Thomas Ramel
Post by Ralf Brinkmann
Wo bleibt denn da die rechte Begrenzungsspalte? Muss die nicht mit
aufgeführt werden?
Die ist im zweiten Teil mit enthalten --> ANZAHL2($1:$1) zählt alle
Einträge in der ersten Zeile und somit ist das Ergebnis des
dynamischen Bereiches eine zweidimensionale Matrix.
Juchhu! Ich hab's verstanden! Genial!
Gell :-)
Ich finds auch immer wieder faszinierend.
Post by Ralf Brinkmann
Bist Du zufällig im wirklichen Leben Mathelehrer?
Das nicht gerade, aber Mathe ist in meinem Beruf 'lebenswichtig' - ich bin
freischaffender Konstrukteur.
Des weiteren ist Mathe eine wirklich interessante und faszinierende
Meterie. Momentan bin ich zudem wieder in Weiterbildung und Mathe ist
Grundlagenfach.
Post by Ralf Brinkmann
Post by Thomas Ramel
Post by Ralf Brinkmann
"Der Pivot-Tablefeldname ist ungültig..."
- die Pivot-Tabelle, wenn diese schon existiert, nicht in Zeile 1
platzieren (sonst wird sie mit in den Bereich einbezogen)
Ok, jetzt klappt es.
Superr!
Post by Ralf Brinkmann
Post by Thomas Ramel
füge in der VBA-Umgebung einen Aktualisierungs-Code hinzu, der bei
jeder Änderung der Daten auf dem Tabellenblatt die Pivot-Tabelle
Dieser kleine Code gefällt mir gut und funktioniert perfekt.
Ich freue mich, dass mein 'Tutorial' so gut geklappt hat.
Post by Ralf Brinkmann
Also, das nächste Getränk geht auf mich!
Da sag ich nicht nein, wenns mal dazu kommen sollte :-)
Post by Ralf Brinkmann
Darf man fragen, wo genau Du in der Schweiz beheimatet bist?
Im Kreuz Bern-Zürich / Basel-Luzern:

http://tinyurl.com/4ln8h


PS: Ich habe in diesem Zusammenhang ein anderes Anliegen. Gerne hätte ich
eine (anonymisierte) Mustermappe mit deinen Daten die ich als Grundlage für
ein ausführliches Tutorial zu Pivot-Tabellen verwenden könnte.
Ist das wohl möglich? Wir können uns dazu per PM unterhalten.


Mit freundlichen Grüssen
Thomas Ramel
--
- MVP für Microsoft-Excel -
[Win XP Pro SP-2 / xl2000 SP-3]
Ralf Brinkmann
1970-01-01 00:00:00 UTC
Permalink
Hallo Thomas,
Post by Thomas Ramel
Post by Ralf Brinkmann
Also, das nächste Getränk geht auf mich!
Da sag ich nicht nein, wenns mal dazu kommen sollte :-)
Vielleicht mache ich in diesem Jahr mal einen Abstecher in die Schweiz.
Post by Thomas Ramel
Post by Ralf Brinkmann
Darf man fragen, wo genau Du in der Schweiz beheimatet bist?
http://tinyurl.com/4ln8h
Das hört sich ein wenig nach kleinem, verschneiten Bergdorf an. :-)
Post by Thomas Ramel
PS: Ich habe in diesem Zusammenhang ein anderes Anliegen. Gerne hätte
ich eine (anonymisierte) Mustermappe mit deinen Daten die ich als
Grundlage für ein ausführliches Tutorial zu Pivot-Tabellen verwenden
könnte. Ist das wohl möglich? Wir können uns dazu per PM unterhalten.
Ok, ich melde mich per Mail.

Gruß, Ralf
Thomas Ramel
2005-01-16 07:37:43 UTC
Permalink
Grüezi Ralf

Ralf Brinkmann schrieb am 15.01.2005
Post by Ralf Brinkmann
Hallo Thomas,
Post by Thomas Ramel
Post by Ralf Brinkmann
Also, das nächste Getränk geht auf mich!
Da sag ich nicht nein, wenns mal dazu kommen sollte :-)
Vielleicht mache ich in diesem Jahr mal einen Abstecher in die Schweiz.
Melde dich wenns soweit is, dann können wir die Termine koordinieren.
Post by Ralf Brinkmann
Post by Thomas Ramel
Post by Ralf Brinkmann
Darf man fragen, wo genau Du in der Schweiz beheimatet bist?
http://tinyurl.com/4ln8h
Das hört sich ein wenig nach kleinem, verschneiten Bergdorf an. :-)
Ganz soweit im Süden sind wir nicht, sondern ganz in der Nähe des
mittelländischen Autobahnkreuzes.
Post by Ralf Brinkmann
Post by Thomas Ramel
PS: Ich habe in diesem Zusammenhang ein anderes Anliegen. Gerne hätte
ich eine (anonymisierte) Mustermappe mit deinen Daten die ich als
Grundlage für ein ausführliches Tutorial zu Pivot-Tabellen verwenden
könnte. Ist das wohl möglich? Wir können uns dazu per PM unterhalten.
Ok, ich melde mich per Mail.
Fein! :-)


Mit freundlichen Grüssen
Thomas Ramel
--
- MVP für Microsoft-Excel -
[Win XP Pro SP-2 / xl2000 SP-3]
Ralf Brinkmann
1970-01-01 00:00:00 UTC
Permalink
Hallo Thomas,
Post by Ralf Brinkmann
Gerne hätte ich eine (anonymisierte) Mustermappe mit deinen Daten
die ich als Grundlage für ein ausführliches Tutorial zu
Pivot-Tabellen verwenden könnte.
Ok, ich melde mich per Mail.
hast Du die Mail mit der Tabelle nicht bekommen? Abgeschickt habe ich sie
(allerdings von meiner T-Online-Adresse aus).

Gruß, Ralf
Thomas Ramel
2005-01-17 18:45:12 UTC
Permalink
Grüezi Ralf

Ralf Brinkmann schrieb am 17.01.2005
Post by Ralf Brinkmann
Post by Ralf Brinkmann
Gerne hätte ich eine (anonymisierte) Mustermappe mit deinen Daten
die ich als Grundlage für ein ausführliches Tutorial zu
Pivot-Tabellen verwenden könnte.
Ok, ich melde mich per Mail.
hast Du die Mail mit der Tabelle nicht bekommen? Abgeschickt habe ich sie
(allerdings von meiner T-Online-Adresse aus).
Alles bestens - hab herzlichen Dank dafür.


Mit freundlichen Grüssen
Thomas Ramel
--
- MVP für Microsoft-Excel -
[Win XP Pro SP-2 / xl2000 SP-3]
Peter Wolber
2005-01-13 06:16:38 UTC
Permalink
Am 12.01.2005 schrieb Ralf Brinkmann:

Hallo Ralf,
Post by Ralf Brinkmann
Post by Thomas Ramel
Eine Pivot-Tabelle :-)
Uhuhuuu... das böse Wort <Finger kreuz und Knoblauch schwenk>! Ich habe immer
gehofft, dass ich damit nie in meinem Leben etwas zu tun haben würde. Trotz
eifrigen Studiums der Hilfe und der entsprechenden Beispiele dazu habe ich
kapiert, auf welchem Bahnhof ich da eigentlich bin.
Vielleicht helfen dir diese Links etwas weiter:

http://www.hrz.uni-dortmund.de/S3/alexandra/helpdesk/helpdesk_skripte.htm
http://www.officetipps.net/

Gruss
Peter
Lesen Sie weiter auf narkive:
Loading...