achklein
Goto Top

Werte in einer Tabelle zählen mit Excel

Hallo,

ich führe eine Excel-Tabelle mit von mir ausgestellten Rechnungen. In jeder Zelle steht der Name, die Kundennummer und die Beträge:

excel

Ich würde jetzt gerne wissen, wie oft im Jahr welche Kundennummer auftaucht, also ungefähr so:

345 2x
346 0x
347 5x
usw....

Lässt sich das evtl. mit einer Funktion (ANZAHL/SUMME/WENN) realisieren oder mit einer Pivot-Tabelle? Freue mich über jeden Tipp!

Achim

Content-ID: 357266

Url: https://administrator.de/contentid/357266

Ausgedruckt am: 22.11.2024 um 04:11 Uhr

Looser27
Looser27 06.12.2017 um 21:11:24 Uhr
Goto Top
Das geht am einfachsten, indem Du eine Spalte einfügst mit 1 als Inhalt. Dann mit summewenns die Kundennummern abfragen und die Einsen in der zugefügten Spalte summieren.

Gruß Looser
tomaschku
tomaschku 06.12.2017 aktualisiert um 21:16:40 Uhr
Goto Top
=TEXTKETTE("345 ";TEXT(ZÄHLENWENN($B$1:$B$20;0);0); "x")

Wo 345 die Kundennummer und $B$1:$B$20 die Felder sind.

P.S.: Die Nachnamen kann man immer noch lesen.
tomaschku
134464
134464 06.12.2017 aktualisiert um 21:17:33 Uhr
Goto Top
Ne Pivot macht dir das für alle Kunden automatisch
Excel: Wert aus mehreren Zeilen vergleichen
Pippikrams face-smile
tomaschku
tomaschku 06.12.2017 um 21:17:44 Uhr
Goto Top
Geht auch.
emeriks
emeriks 06.12.2017 um 21:39:50 Uhr
Goto Top
Hi,
oder ne VBA-Funktion

Public Function AnzahlPerNummer(Bereich As Range) As String
  Dim Values As Object: Set Values = CreateObject("Scripting.Dictionary")  
  For R = 1 To Bereich.Rows.Count
    Nr = Bereich.Cells(R, 1).Value
    If Values.Exists(Nr) Then
      V = Values.Item(Nr)
      Values.Item(Nr) = Values.Item(Nr) + 1
    Else
      Values.Add Nr, 1
    End If
  Next
  Dim ReturnValue As String: ReturnValue = ""  
  For Each Key In Values.Keys
    If ReturnValue = "" Then  
      ReturnValue = Key & " " & Values.Item(Key) & "x"  
    Else
      ReturnValue = ReturnValue & Chr(10) & Key & " " & Values.Item(Key) & "x"  
    End If
  Next
  AnzahlPerNummer = ReturnValue
End Function

E.
em-pie
em-pie 06.12.2017 um 22:45:31 Uhr
Goto Top
Moin,

mit Pivot bekommt er aber erstmal nicht raus, dass Kunde 123 noch keine Rechnung erhalten hat...


Hast du eine Tabelle Kundenstamm?
Wenn ja, kannst du hier mit Zählenwenn arbeiten...

Füge einfach eine Spalte beim Kundenstamm ein, welche dann die =Zählenwenn(Suchbereich; Spalte-KundenNr.) Funktion beinhaltet...

Gruß
em-pie
achklein
achklein 07.12.2017 um 08:18:35 Uhr
Goto Top
Hallo,

vielen Dank für eure Antworten, ich werde diese mal an den Feiertagen ausprobieren.

Achim
em-pie
em-pie 07.12.2017 um 09:57:46 Uhr
Goto Top
Moin,

hier mal eine mögliche Lösung:
Du hast drei Tabellen(blätter):
  • Stammdaten
  • Rechnungen
  • Statistik

stammdaten
Hier keine Formeln, einfach stupides Eintippen...


rechnungen
Formeln:
B2: =SVERWEIS(A2;Stammdaten!$A$2:$G$9;3;FALSCH) &" " & SVERWEIS(A2;Stammdaten!$A$2:$G$9;2;FALSCH)  
E2: =D2*0,19
F2: =D2+E2


statistik
Formeln:
B2: =SVERWEIS(A2;Stammdaten!$A$2:$G$9;3;FALSCH) &" " & SVERWEIS(A2;Stammdaten!$A$2:$G$9;2;FALSCH)  
C2: =ZÄHLENWENN(Rechnungen!$A$2:$A$31;Statistik!A2)
D2: =SUMMEWENNS(Rechnungen!$F$2:$F$10;Rechnungen!$A$2:$A$10;Statistik!A2)

Man müsste natürlich on der Statistik-Tabelle dann noch mit Wenn...Dann.. abfangen, dass Einträge mit 0 "herausgefiltert" werden, bzw. dort, wo keine Kundennr. existent ist...

Ferner könnte man auch noch die Tabelle Rechnungen dahingehend "aufmotzen", dass die de Spalte Kundennr nur mit Werten gefüllt werden kann, die auch in der Tabelle Stammdaten vorhanden sind...
Ribbon Daten -> Datenüberprüfung -> Datenüberprüfung -> Reiter Einstellungen -> Zulassen: Liste -> Quelle: Stammdaten-Tabelle speziell die KundenNr