Microsoft Office Forum [ www.Office-Fragen.de ] >> READONLY <<
Microsoft Office 2003-2019 => Excel => Thema gestartet von: ArmerPraktikant am Dezember 17, 2018, 10:43:08 Vormittag
-
Guten Morgen liebe Excel-Experten,
ich hätte da eine kleine Aufgabe, die ich mit Hilfe von Google.de nicht lösen könnte, und zwar:
Ich hab ein große Excel-Liste, die ich leider nicht mehr in eine Pivot-Tabelle ändern kann, sonst wäre die Aufgabe einfacher.
In der Liste stehen in Spalte A Kunden und in Spalte B Zahlen aus Jahr 2014. Spalte C dann 2015 usw
A B
Müller 50
Müller 20
Müller 0
Herbert 0
Herbert 0
Gustav 100
Gustav 200
Gustav 300
Bernd 50
Die Funktion soll nun ausgeben wie viele unterschiedliche Kunden ich in diesem Jahr hatte.
Sprich Müller kommt zwar 3x vor, soll aber nur 1x gezählt werden.
Herbert war in Jahr B kein Kunde, also soll 0 gezählt werden, womit in diesem Fall das Ergebnis 3 sein sollte.
Gibt´s da eine Möglichkeit ohne dass ich in VBA mit Arrays arbeite oder so?
Ich hoffe, ich habe mein Problem gut genug erklärt und es kann mir jemand helfen. :D
-
Hola,
http://excelformeln.de/formeln.html?welcher=334 (http://excelformeln.de/formeln.html?welcher=334)
Gruß,
steve1da
-
Danke für die schnelle Antwort. :)
Allerdings bin ich grad trotzdem überfragt.
Ich hab mir aus dem Link folgendes umgeformt:
in B stehen die Kunden, in H die Zahlen und AE ist leer, da ich nicht wusste was die Zeile X für eine Funktion hat.
Leider kommt #div/0!
Und kann es sein dass die Formel sich nur verwenden lässt, wenn ich nach einem Kunden suche?
Also wenn ich jetzt im hinteren Teil ....*(B15:B3197="Herbert")*(H15:H3197<>"") habe?
=SUMMENPRODUKT((VERGLEICH(B15:B3197&H15:H3197;B15:B3197&H15:H3197;0)=ZEILE(AE14:AE3197))*(B15:B3197<>"")*(H15:H3197<>""))
-
Hola,
lade bitte eine Beispieldatei hoch (kein Bild).
Gruß,
steve1da
-
In der Zelle, in der die 0 neben der Tabelle steht, hab ich die Formel hineingeschrieben, so wie ich sie verstehe bzw. ja nicht verstehe :D
Und für beide Jahre sollte als Ergebnis 3 rauskommen, sofern ich die Bsp. Tabelle richtig erstellt habe.
-
Hola,
zuerst fragst du:
Die Funktion soll nun ausgeben wie viele unterschiedliche Kunden ich in diesem Jahr hatte.
Dann:
Und für beide Jahre sollte als Ergebnis 3 rauskommen
Soll das jetzt Jahr für Jahr betrachtet werden, oder alle Jahre zusammen?
Gruß,
steve1da
-
Es soll jedes Jahr einzeln betrachtet werden.
Wenn ich die Formel für ein Jahr hab, kann ich ja ganz einfach den Bezug ändern udn hab sie für die anderen Jahre auch,
Hab das 2. Jahr nur hinzugefügt, da ich dachte, dass so die Tabelle mehr Sinn macht, sorry :D
-
Hola,
die Formel ist quasi genau falsch rum, allerdings komme ich auf ein falsches Ergebnis wenn ich sie vermeintlich richtig schreibe. Warum kann ich grad nicht sagen. So wäre sie richtig herum:
=SUMMENPRODUKT((VERGLEICH(B4:B44&A4:A44;B4:B44&A4:A44;0)=ZEILE(D4:D44)-3)*(B4:B44<>"")*(A4:A44<>""))
Bis ich den Fehler gefunden habe, tuts auch eine Hilfsspalte:
=WENN(ZÄHLENWENNS($A$4:$A4;$A4;B$4:B4;"<>")>1;"";ZÄHLENWENNS($A$4:$A4;$A4;B$4:B4;"<>"))Die Formel nach unten ziehen und dann die Summe er 1er bilden.
Gruß,
steve1da
-
Vielen Dank für die Hilfe!
Die Version über die Hilfsformel klappt super :D
Und aus Interesse an der anderen Formel; Warum steht da eine -3 im Term mit der Zeile?
Edit: Ein Problem gibt es doch: Wenn die Tabelle so aussieht
Peter
Peter 50
Peter
dann zählt er 2 und nicht 1, ist die 50 beim ersten bzw letzten Peter, dann zählt sie 1. Oder wenn zwischendrinnen 1x eine Zelle leer wäre.
-
Hola,
die Formel muss wissen, wie oft sie den Bereich durchlaufen muss. Das definiert man mit Zeile(.....). Der Bereich geht von A4 bis A44, das sind insgesamt 41 Zeilen. Also schreibt man "Zeile(A4:A44)-3" oder alternativ "Zeile(A1:A41)".
Den Rest muss ich mir nochmal anschauen.
Gruß,
steve1da
-
Danke :)
Also ich hab die Formel mit der Hilfszeile in meine große Excel eingebaut und da funktioniert sie einwandfrei :)
hab stichprobenmäßig nach einem Doppelzählfehler gesucht, aber keinen gefunden.
-
Moin,
da du eine recht aktuelle Excel-Version hast geht es auch ohne eine einzige Formel ... 8) Stichwort: Daten | Abrufen und transformieren (Power Query)
-
Muss leider sagen, dass die Version mit der Hilfszeile doch nicht funktioniert, da wie bereits erwähnt Fehler auftreten, wenn nicht die erste Zeile eines Kunden belegt ist, sondern erst im 3. Eintrag oder später.
Das mit dem Query muss ich mir mal anschauen :)
-
Ähm... Query <> Power Query!
Lesestoff: http://www.excel-ist-sexy.de/power-query-das-add-in/ (http://www.excel-ist-sexy.de/power-query-das-add-in/)
-
Sorry, ja ich meinte Power-Query ^^
Und noch eine Anmerkung zu dem vorherigen:
Die Formel zählt automatisch 1, wenn ein neuer Kunde in der Liste kommt, auch wenn er nichts gekauft hatte.
schade, sah anfangs so gut aus :-\
-
Moin,
mit Power Query und Datenmodell-Pivot.