PDA

Vollständige Version anzeigen : Zeichenfolge (Datum) aus Zellen addieren.


yippy
26.06.2015, 10:22
Hallo Forengemeinde,

ich habe ein kleines Problem:

In Spalte A stehen Namen

A1 Meier
A2 Müller
A3 Schmidt
A4 etc.

In Spalte B steht ein Datum zum Namen

B1 20.01.2015
B2 13.04.2015
B3 07.06.2015
B4 etc.

In Spalte C möchte ich gerne alle Datumsangaben addiert haben, die zu einem bestimmten Namen vorhanden sind. Heisst auch, dass unterhalb eines Namens weitere Datumsangaben stehen können. Also ein Name u. bspw. drei oder mehr unterschiedliche Datumsangaben. Dann käme erst die nächste Zeile mit einem anderen Namen. Es soll in der Spalten C nur dann addiert werden, wenn der Name in A existent ist. Die letzt Zeile des Namens soll immer die gesamte Summe des jeweiligen Namens beinhalten. Alle Erebnisse kumuliert sollen in der letzten Zeile von B stehen.

Also so etwa:


.......A................B.................C
1....Meier......20.01.2015.........
2.................13.04.2015.........
3.................07.06.2015.........3

4....Müller......05.07.2015........1

5....Schmidt...07.08.2015.........
6..................12.09.2015.........2

8..................6 (kumuliert)

Kann mir jemand bitte helfen?
Ich habe da schon alles mögliche ausprobiert, so ganz der Ecxel-Freak bin ich da nicht. Möglichst keine Makros bitte.

Danke euch herzlich.

IngGi
26.06.2015, 11:41
Hallo yippy,

so? (Achtung Matrixformel! Eingabe nicht mit ENTER, sondern mit STRG+UMSCHALT+ENTER abschließen):

<table style="border: 1px solid #545454; border-collapse: collapse; font: normal normal 11pt Arial;"><tr><td style="border: 1px solid #545454; padding: 0px 10px; text-align: center; background-color: #cacaca;"></td><td style="border: 1px solid #545454; padding: 0px 10px; text-align: center; background-color: #cacaca;">A</td><td style="border: 1px solid #545454; padding: 0px 10px; text-align: center; background-color: #cacaca;">B</td><td style="border: 1px solid #545454; padding: 0px 10px; text-align: center; background-color: #cacaca;">C</td></tr><tr><td style="border: 1px solid #545454; padding: 0px 10px; text-align: center; background-color: #cacaca;">1</td><td style="border: 1px solid #545454; padding: 0px 10px; text-align: right;">Maier</td><td style="border: 1px solid #545454; padding: 0px 10px; text-align: right;">26.06.2015</td><td style="border: 1px solid #545454; padding: 0px 10px; text-align: right;">3</td></tr><tr><td style="border: 1px solid #545454; padding: 0px 10px; text-align: center; background-color: #cacaca;">2</td><td style="border: 1px solid #545454; padding: 0px 10px; text-align: right;"></td><td style="border: 1px solid #545454; padding: 0px 10px; text-align: right;">26.06.2015</td><td style="border: 1px solid #545454; padding: 0px 10px; text-align: right;"></td></tr><tr><td style="border: 1px solid #545454; padding: 0px 10px; text-align: center; background-color: #cacaca;">3</td><td style="border: 1px solid #545454; padding: 0px 10px; text-align: right;"></td><td style="border: 1px solid #545454; padding: 0px 10px; text-align: right;">26.06.2015</td><td style="border: 1px solid #545454; padding: 0px 10px; text-align: right;"></td></tr><tr><td style="border: 1px solid #545454; padding: 0px 10px; text-align: center; background-color: #cacaca;">4</td><td style="border: 1px solid #545454; padding: 0px 10px; text-align: right;">Müller</td><td style="border: 1px solid #545454; padding: 0px 10px; text-align: right;">26.06.2015</td><td style="border: 1px solid #545454; padding: 0px 10px; text-align: right;">1</td></tr><tr><td style="border: 1px solid #545454; padding: 0px 10px; text-align: center; background-color: #cacaca;">5</td><td style="border: 1px solid #545454; padding: 0px 10px; text-align: right;">Schulz</td><td style="border: 1px solid #545454; padding: 0px 10px; text-align: right;">26.06.2015</td><td style="border: 1px solid #545454; padding: 0px 10px; text-align: right;">5</td></tr><tr><td style="border: 1px solid #545454; padding: 0px 10px; text-align: center; background-color: #cacaca;">6</td><td style="border: 1px solid #545454; padding: 0px 10px; text-align: right;"></td><td style="border: 1px solid #545454; padding: 0px 10px; text-align: right;">26.06.2015</td><td style="border: 1px solid #545454; padding: 0px 10px; text-align: right;"></td></tr><tr><td style="border: 1px solid #545454; padding: 0px 10px; text-align: center; background-color: #cacaca;">7</td><td style="border: 1px solid #545454; padding: 0px 10px; text-align: right;"></td><td style="border: 1px solid #545454; padding: 0px 10px; text-align: right;">26.06.2015</td><td style="border: 1px solid #545454; padding: 0px 10px; text-align: right;"></td></tr><tr><td style="border: 1px solid #545454; padding: 0px 10px; text-align: center; background-color: #cacaca;">8</td><td style="border: 1px solid #545454; padding: 0px 10px; text-align: right;"></td><td style="border: 1px solid #545454; padding: 0px 10px; text-align: right;">26.06.2015</td><td style="border: 1px solid #545454; padding: 0px 10px; text-align: right;"></td></tr><tr><td style="border: 1px solid #545454; padding: 0px 10px; text-align: center; background-color: #cacaca;">9</td><td style="border: 1px solid #545454; padding: 0px 10px; text-align: right;"></td><td style="border: 1px solid #545454; padding: 0px 10px; text-align: right;">26.06.2015</td><td style="border: 1px solid #545454; padding: 0px 10px; text-align: right;"></td></tr><tr><td style="border: 1px solid #545454; padding: 0px 10px; text-align: center; background-color: #cacaca;">10</td><td style="border: 1px solid #545454; padding: 0px 10px; text-align: right;"></td><td style="border: 1px solid #545454; padding: 0px 10px; text-align: right;"></td><td style="border: 1px solid #545454; padding: 0px 10px; text-align: right;"></td></tr></table><br /><table style="border: 3px solid #8b0000; font: normal bold 12pt Arial;"><tr><td style="text-align: left;">Formel&uuml;bersicht<table style="border: 1px solid #545454; border-collapse: separate; font: normal normal 11pt Arial;"><tr><td style="border: 1px solid #545454; padding: 2px 10px; text-align: center; background-color: #cacaca;">Zelle</td><td style="border: 1px solid #545454; padding: 2px 10px; text-align: left; background-color: #cacaca;">Formel in der Zelle</td></tr><tr><td style="border: 1px solid #545454; padding: 2px 10px; text-align: center;">C1</td><td style="border: 1px solid #545454; padding: 2px 10px; text-align: left;">=WENN(A1="";"";MIN(WENN(($A2:$A$10<>"")+($B2:$B$10="");ZEILE($A2:$A$10)))-ZEILE())</td></tr></table></td></tr></table>

Gruß Ingolf

GMG-CC
26.06.2015, 13:16
Moin, als Alternative: PivotTable (schicke Sache :))

yippy
26.06.2015, 15:25
@Ingolf
Also grundsätzlich wird das so wohl stimmen. Habe versucht die Formel mit Matrixeingabe auf meine Tabelle zu übertragen, leider ohne Ergbnis. Zählt dann falsch (-177)!

So würde die Tabelle aussehen (siehe Anhang bitte)
.
@GMG-CC
Finde ich natürlich klasse, aber das würde wahrscheinlich ein ganzes Stück Arbeit sein, meine Tabelle dahingehend zu verändern! Dies hier ist ja nur ein Ausschnitt dessen...
Fehlt mir ehrlich gesagt die Zeit u. die Fähigkeit derzeit...

Finde ich super, dass ihr das so schnell könnt.
Bei mir würde das Tage dauern mich da einzulesen.
Herzlichen Danke euch schon mal.:)

Wie fügt man denn hier nen Screenshot ein?

GMG-CC
26.06.2015, 17:14
Na ja,

wenn das deine echte Aufteilung ist, dann hast du auch alle Möglichkeiten... Zugegeben, es kostet etwas Einarbeitung, aber es lohnt sich!
Die blauen Felder in den Originaldaten habe ich kopiert bzw. ergänzt.
BTW: Screenshots sind meistens nicht gerne gesehen, *.xls*ist besser.

yippy
26.06.2015, 18:50
Das sieht super aus, Günther, aber ich muss da wohl passen.
Das übersteigt mein jetziges Wissen mit Ecxel und meine Zeit.
Würde ich gerne nutzen, geht so leider nicht...

Ich weiß ja nicht mal, wie man so eine Pivottabelle aufbaut und welchem Prinzip diese folgt. Geschweige denn, wie man die Felder oder funktionen zusammen klickt/fügt...

Was Ingolf oben geschrieben hat entspricht meinen Vorstellungen, dass kann ich derzeit noch "einigermaßen" nachvollziehen und wäre was ich umsetzen kann. Von daher werde ich deine Lösung nicht einsetzen können, wenn auch schade...

@Ingolf
Hast du zufällig mitgelesen?

yippy
14.07.2015, 17:54
Könnt ihr hier nochmals unterstützen bitte?
Wieso zählt die Matrix falsch?

IngGi
15.07.2015, 09:46
Hallo yippy,

die Formel zählt für den untersten Namen falsch, ansonsten aber richtig. Für den untersten Namen habe ich die Formel nochmal angepasst (und auch für die von dir hochgeladene Tabelle). Siehe Anhang.

Gruß Ingolf

yippy
16.07.2015, 09:41
Hallo Ingolf,

herzlichen Dank, funktioniert tadellos.:) :)

Hätte noch eine Frage/Bitte:

Ich habe drei Spalten D, F und J.
In Spalte D stehen als Werte nur Einsen (oder ist leer).
In J wird ein beliebiges Datum eingetragen (XX.XX.XXXX) oder ist leer.

Jetzt möchte ich gerne, dass in Spalte F eine Eins eingetragen wird,
wenn die folgende Bedingung erfüllt ist:

Spalte D eine 1 enthält und in Spalte J ein Datum eingetragen ist.

Ich krieg das verdammt nicht hin.
Zählenwenns, da weiß ich nicht, wie ich das Datumsformat definieren müsste.
Klappt einfach nicht...
Ist das überhaupt richtig so mit Zählenwenns?
Is schon shit, wenn man das nicht so oft macht.
Wahrscheinlich ne leichte Übung für dich.;)

Gruß, Yippy

IngGi
16.07.2015, 10:00
Hallo yippy,

ein Datum ist auch nichts anderes als eine Zahl, daher (für Zeile 1):

=WENN(UND(D1=1;ISTZAHL(J1));1;"")

Gruß Ingolf

yippy
16.07.2015, 10:44
Danke, du bist mein Held heute!!!:D :D