6.7k Aufrufe
Gefragt in Tabellenkalkulation von
Hallo Zusammen, ich stehe ein wenig auf dem Schlauch. Vielleicht hat jemand eine Idee wie ich hier weiterkomme.

Aus einer Tabelle mit 2 Spalten möchte ich die Anzahl der verschiedenen Kunden (Spalte A) haben. Aber nur wenn Spalte B den Vertreter A entspricht. Die Kunden kommen öfters vor, da unterschiedliche Artikel verkauft wurden. Die Summe der Artikel ist erstmal nicht relevant.

Also etwa so
Kunde Vertreter Artikel
müller A 12
meier B 14
schulze A 12
müller A 8
hier sollte das Ergbnis 2 sein, da Vertreter A 2 verschiedene Kunden hat.


=SUMME(WENN(HÄUFIGKEIT(VERGLEICH('Daten aus Sage_1'!A2:A1064;'Daten aus Sage_1'!A2:A1064;0);VERGLEICH('Daten aus Sage_1'!A2:A1064;'Daten aus Sage_1'!A2:A1064;0))>0;1))
hiermit bekomme ich nur die gesamte Häufigkeit allerdings ohne Bedingung.

danke

11 Antworten

0 Punkte
Beantwortet von saarbauer Profi (15.6k Punkte)
Hallo,

das wird nur mit Formeln schwierig, ist wahrscheinlich garnicht möglich, da du jeden Namen mit jedem Namen abgleichen musst.

Hierfür sehe ich im moment keine Lösung, ist wahrscheinlich nur mit VBA zu machen.

Gruß

Helmut
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo svenson,

probier mal das

=SUMMENPRODUKT((VERGLEICH(A1:A100&"";A1:A100&"";)=ZEILE(1:100))*(B1:B100="A")*(A1:A100<>""))

Bezüge sind anzupassen.

Gruß
Rainer
0 Punkte
Beantwortet von
Hallo Rainer,
vielen Dank, mit ein wenig anpasung klappt das wunderbar. ich bin leider ein wenig im stress, sonst würde ich noch fragen wie die formel funktioniert. muss mir das mal einen kopf drüber machen.
@ helmut: auch vielen Dank. ich war wirklich kurz davor.

ng svenson
0 Punkte
Beantwortet von
Hallo Rainer,
vielleicht hast du noch eine gute Idee wie ich eine zweite Bedingung (spalte C) in die formel einbauen kann.

Danke!
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo svennson,

entsprechend Deinem Beispiel

=SUMMENPRODUKT((VERGLEICH(A1:A100&amp;&quot;&quot;;A1:A100&amp;&quot;&quot;;)=ZEILE(1:100))*(B1:B100=&quot;A&quot;)*(C1:C100=12)*(A1:A100&lt;&gt;&quot;&quot;))

Gruß
Rainer
0 Punkte
Beantwortet von
Hallo Rainer,
vielen Dank, das habe ich auch probiert, bekomme aber teilweise flasche ergebnisse. ich gehe da mal noch tiefer rein. wenn ich die tabelle auf einfach weise nachbaue klappt es. ich habe mir schon gedacht das ich die bedingungen so erweitern kann.

*(d1:d100=xy) usw.

klappt sehr gut, nur leider noch nicht bei meinen original daten!

lg svenson
0 Punkte
Beantwortet von
hallo Rainer,
da scheint doch noch ein fehler zu sein. die ergebnisse stimmen leider nicht. die formel sagt drei, erbniss sollte aber 4 sein, wenn ich nach status a, nr 12 und name2 de suche.

Name status nr name2
müller a 12 dg
meier a 12 dg
schulze a 12 de
müller a 12 dg
meier a 12 dg
schulze a 12 de
müller a 12 de
meier a 11 dg
schulze a 12 dg
müller a 12 de Formel: 3
meier a 11 dg
adam a 12 de
müller a 12 dg
meier a 11 dg
schulze a 11 de
müller a 11 dg
meier a 11 dg
immel a 12 de
müller a 12 de
meier a 11 dg
schulze a 11 dg
müller a 11 de
meier a 11 dg
schulze a 12 de
müller a 12 dg
meier a 11 de
schulze a 11 dg
müller a 11 dg
meier a 11 de
schulze a 12 de

=SUMMENPRODUKT((VERGLEICH(A1:A102&"";A1:A102&"";)=ZEILE(1:102))*(B1:B102="A")*(C1:C102=12)*(D1:D102="de")*(A1:A102<>""))
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo svenson,

dazu kann ich aus der Ferne nicht viel sagen, da ich Deine Daten nicht kenne.
Vermuten könnte ich, dass bei den Werten in Spalte führende und/oder abschließende Leerzeichen vorhanden sind, die man ja nicht ohne Weiteres sieht.
Da müsstest Du GLÄTTEN() ins Spiel bringen.

Versuch's mal

=SUMMENPRODUKT((VERGLEICH(GLÄTTEN(A1:A100)&"";A1:A100&"";)=ZEILE(1:100))*(B1:B100="A")*(C1:C100=12)*(A1:A100<>""))

Gruß
Rainer
0 Punkte
Beantwortet von
Ich schätze mal, zählenwenn ist die gesuchte Funktion.

http://office.microsoft.com/de-de/excel-help/zahlenwenn-HP005209029.aspx

Cu Fungi
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo svenson,

habe mich noch mal mit dem Problem befasst und komme zum Schuss, dass die bisherigen Formeln zwar logisch erscheinen, aber je nach Sortierung der Liste immer andere Ergebnisse bringen.

Teste mal folgende Matrixformel (Eingabe mit Strg+Shift+Enter bestätigen)

=SUMME((VERGLEICH(A1:A100&B1:B100&C1:C100&D1:D100;A1:A100&B1:B100&C1:C100&D1:D100;0)=ZEILE(1:100)*(A1:A100<>"")*(B1:B100="a")*(C1:C100=12)*(D1:D100="de"))*1)

Bezüge anpassen

Gruß
Rainer
...