Zelleninhalt zählen, Vergleich auf andere Spalte

Hallo

Bin auf der Suche nach einer Formel oder VBA Funktion, die mir folgende Zahl berechnet. In Spalte A habe 3 verschiedene Namen, in F verschiedene Zahlen. Ich möchte die Anzahl Namen mit Werten auslesen, wobei die Namen gefiltert sind.

Beispiel:

Zeile A F
3 Mike - 
12 Mike -
13 Mike -
14 Ute 12
20 Ute 13
25 Ute 12
62 Rolf 17
70 Rolf 15
76 Rolf 15

Also sollte das Resultat 2 sein.

Wie könnte man das machen ohne eine Monsterformel und Hilfszellen zu bauen ? oder gibts da schon was ?

Danke schonmal
Snetto

Hallo Snetto,

so ganz verstanden habe ich Deine „Aufgabenstellung“ nicht.

Also sollte das Resultat 2 sein.

Könntest Du mir das ein wenig näher erläutern ??

Gruß

Udo

Wie könnte man das machen ohne eine Monsterformel und
Hilfszellen zu bauen ? oder gibts da schon was ?

Hallo Snetto,

in Spalte F, steht da ein „-“ oder ist die Zelle leer?
Wird das „-“ bzw. „“ durch eine Formel erzeugt oder manuell eingetragen?

@Dudo, Snetto hat wohl eine gefilterte Liste. Mit diversen Namen in A. Jett will er die Anzahl der Namen wissen, die in F zumindest einmal einen Wert in einer Zelle haben.

Gruß
Reinhard

Hi Udo,

Also sollte das Resultat 2 sein.

Auf die Zahl 2 kommt wie folgt:

In Spalte A gibt es 3 Einträge die unterschiedlich sind. Nun soll Excel aber erkennen, dass in Spalte F in den Zeilen Mike ein Strich „-“ ist und so soll „Mike“ nicht mitgezählt werden. Das heisst dann in Spalte A gibts 3 verschiedene Einträge, da Mike nur Striche hat… sollen die Einträge mit Mike nicht mit beachtet werden.
Gibt 3 - 1 = 2

Hoffe das ist jetzt klarer !

Gruss

Hallo Reinhard,

in Spalte F, steht da ein „-“ oder ist die Zelle leer?

Wird manuel eingetragen

@Dudo, Snetto hat wohl eine gefilterte Liste. Mit diversen
Namen in A. Jetzt will er die Anzahl der Namen wissen, die in F
zumindest einmal einen Wert in einer Zelle haben.

Genau, gar nicht so einfach zu erklären.

Danke
Snetto

Hallo!

Idee 1:

  • in Spalte C eine Formel =wenn(summe(B…);A…;"-")
  • in Spalte D eine Formel =wenn(zählenwenn(B$1:B…;B…)>1;0;1)
  • unten in D summieren

-> aber verdeckte Formeln magste ja nicht (geht aber ohne VBA…)

Idee 2:

  • mach ne Pivottabelle mit Zeilenkopf=Text A und Wertebereich=Summe B
  • unter die Wertespalte der Pivottabelle (oder drüber) eine Formel
      =zählenwenn(…;">0") -> das ist die Anzahl der Namen mit Werten>0

cu kai

in Spalte F, steht da ein „-“ oder ist die Zelle leer?

Wird manuel eingetragen

Hallo Snetto,

schau mal hier: und zu anderen Zähl-Formeln dort.

aber schon da ist so eine Formel:
{=SUMME((VERGLEICH(A1:A10&B1:B10;A1:A10&B1:B10;0)=ZEILE(1:10)*(A1:A10=1)*(B1:B10""))*1)}

Da müßtest du die bedingung [=1] abändern in ["-"].
Wenn das gelingt, fehlt noch das mit den ausgeblendeten Zeilen.
Kleiner wird dadurch die Formel aber nicht :smile:

Gruß
Reinhard

Hallo Reinhard

Vielen Dank für die Formel, gibt es dafür eine VBA Funktion ? Das würde mich interessieren.

Gruss
Snetto

Vielen Dank für die Formel, gibt es dafür eine VBA Funktion ?
Das würde mich interessieren.

Hallo Snetto,

sicher kann man dein Problem mit Vba lösen.
Den Vba-Code muß man sich halt zusammenbasteln.

Gruß
Reinhard

Ok… basteln tönt schon mal gut. Aber mir fehlen die nötigen Kenntnisse. Etwas gehts schon, aber so eine Idee wäre wertvoll.

Gruss
Snetto

Ok… basteln tönt schon mal gut. Aber mir fehlen die nötigen
Kenntnisse. Etwas gehts schon, aber so eine Idee wäre
wertvoll.

Hallo Snetto,

Benutzung in Excel:
=Zaehl()

in ein Standardmodul:

Option Explicit
'
Function Zaehl() As Long
Dim Zei As Long, colC As New Collection
'Application.Volatile
On Error Resume Next 'wg. colC.Add
For Zei = 1 To Cells(Rows.Count, 1).End(xlUp).Row
 If Rows(Zei).Hidden = False Then
 If Cells(Zei, 6) "-" Then
 colC.Add key:=Cells(Zei, 1).Value, Item:=Cells(Zei, 1).Value
 End If
 End If
Next Zei
Zaehl = colC.Count
End Function

Gruß
Reinhard

Hallo Reinhard

Wie beschrieben, Code kopiert… kommt auch in der Formelleiste (Zaehl)
Zeigt mir aber nur #Value! an. Hat das einen Grund ?

Gruss?

Wie beschrieben, Code kopiert… kommt auch in der Formelleiste
(Zaehl)
Zeigt mir aber nur #Value! an. Hat das einen Grund ?

Hallo Snetto,

getestet in dt. Excel 2000:

Tabellenblatt: [Mappe1]!Tabelle1
 │ A │ B │ C │ D │ E │ F │
──┼──────┼───┼───┼───┼───┼────┤
1 │ Mike │ │ │ │ │ - │
──┼──────┼───┼───┼───┼───┼────┤
2 │ Mike │ │ │ │ │ - │
──┼──────┼───┼───┼───┼───┼────┤
3 │ Mike │ │ │ │ │ - │
──┼──────┼───┼───┼───┼───┼────┤
4 │ Ute │ │ │ │ │ 12 │
──┼──────┼───┼───┼───┼───┼────┤
5 │ Ute │ │ │ │ │ 13 │
──┼──────┼───┼───┼───┼───┼────┤
6 │ Ute │ │ │ │ │ 12 │
──┼──────┼───┼───┼───┼───┼────┤
7 │ Rolf │ │ │ │ │ 17 │
──┼──────┼───┼───┼───┼───┼────┤
8 │ Rolf │ │ │ │ │ 15 │
──┼──────┼───┼───┼───┼───┼────┤
9 │ │ 2 │ │ │ │ │
──┴──────┴───┴───┴───┴───┴────┘
Benutzte Formeln:
B9: =zaehl()

A1:F9
haben das Zahlenformat: Standard

Tabellendarstellung erreicht mit dem Code in FAQ:2363

Gruß
Reinhard

ok… Danke

Dann läuft das in 2007 nicht. Schade

Gruss

Dann läuft das in 2007 nicht. Schade

Hallo Snetto,

nein, grad in 2007 problemlos getestet, auch da wird die 2 angezeigt.
Dies auch wenn ich einige Zeilen manuell ausblende.

Bastle mal eine Beispielmappe wo es auftritt und lade die hoch mit file-upload o.ä. FAQ:2606

Gruß
Reinhard

Hallo Reinhard

Hier ware meine Vorlage
http://www.file-upload.net/download-2886191/Funktion…

Vielen Dank für Deine Hilfe
Snetto

http://www.file-upload.net/download-2886191/Funktion…

Hallo Snetto,

nicht
=Zaehl(A4:A18)
sondern nur
=Zaehl()

Gruß
Reinhard

ahaaa ok… kann ich den Range nicht beeinflussen ?

Gruss
Snetto

ahaaa ok… kann ich den Range nicht beeinflussen ?

Hallo Snetto,

schon, was genau willst du?

=Zaehl(A;F)
=Zaehl(A1:A100;F)

o.ä.?

Gruß
Reinhard

Hi Reinhard

=Zaehl(A1:A100;F10:F100)

so wäre genial.

Gruss & Danke
Snetto