Verzweigte ZÄHLENWENNS-Funktion
#1
Hallo Leute!

Ich versuche mittels ZÄHLENWENN zu zählen, wie viele Zeile es gibt, die in
G=1 und I=2 und in J=Exit
G=1 und I=3 und in J= Exit
usw. aufweisen.

Als Ansatz habe ich bereits folgendes;
=ZÄHLENWENNS(G2:G200;"1";I2:I200;"2";J2:J200;"Exit")

Wie schaffe ich es nun, mehrere miteinander zu summieren?
Gerne ohne eine Hilfsspallte. Vielleicht nur über VBA möglich?



Beste Grüße
Top
#2
Hallo,

warum addierst Du die Werte nicht einfach?
Code:
=ZÄHLENWENNS(G2:G200;"1";I2:I200;"2";J2:J200;"Exit")+ZÄHLENWENNS(G2:G200;"1";I2:I200;"3";J2:J200;"Exit")
[-] Folgende(r) 1 Nutzer sagt Danke an Jonas0806 für diesen Beitrag:
  • joshua
Top
#3
Hola,

oder du zählst wieviele zwischen 2 und 3 liegen:


Code:
=ZÄHLENWENNS(G2:G200;"1";I2:I200;">=2";I2:I200;"<=3";J2:J200;"Exit")

Gruß,
steve1da
[-] Folgende(r) 1 Nutzer sagt Danke an steve1da für diesen Beitrag:
  • joshua
Top
#4
Stimmt, so wäre dies auch möglich. Habe die Operatoren innerhalb der Funktionen ganz vergessen.

Gibt es dazu auch einen simplen Ansatz für VBA?
Da sich die Struktur nach mehreren Prozeduren ändert, würde ich mit der oberen Funktion leider nicht weiterkommen.

Für:
=ZÄHLENWENNS(tblOne!G:G;"1";tblOne!I:I;"1";tblOne!J:J;"Exit")+ZÄHLENWENNS(tblOne!G:G;"2";tblOne!I:I;"1";tblOne!J:J;"Exit")+ZÄHLENWENNS(tblOne!G:G;"3";tblOne!I:I;"1";tblOne!J:J;"Exit")


Edit:
Möglicher Ansatz:

tbl_m.Range("E21").Value = Application.WorksheetFunction.CountIf(tblOne.Range("G:G"), "1", tblOne.Range("I:I"), "1")
Top
#5
Hallo,

wieso sollte man das denn in VBA machen?
Um deine Frage aber zu beantworten. In VBA wäre es analog zu der Formel, ebenfalls mit Built-in Funktionen. Man kann das Rad natürlich auch neu erfinden...

Eine Sache noch, suchst Du nach der Zahl 1 oder nach dem Text 1? Das macht einen Unterschied.
Top
#6
Hi,


Zitat:Da sich die Struktur nach mehreren Prozeduren ändert


welche Struktur?

Wie wäre es mit einem Muster?
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Top
#7
(19.04.2017, 10:31)Jonas0806 schrieb: Hallo,

wieso sollte man das denn in VBA machen?
Um deine Frage aber zu beantworten. In VBA wäre es analog zu der Formel, ebenfalls mit Built-in Funktionen. Man kann das Rad natürlich auch neu erfinden...

Eine Sache noch, suchst Du nach der Zahl 1 oder nach dem Text 1? Das macht einen Unterschied.

Ich habe ein Arbeitsblatt mit Makros, welches prozedual arbeitet und die Struktur der Tabelle ändert.

Die letzte Prozedur entfern die Spalte mit dem Wort "Exit", wodurch sich die Funktion nicht mehr anwenden lässt.

Deshalb der Ansatz mit VBA (:
Top
#8
(19.04.2017, 10:31)Jonas0806 schrieb: Eine Sache noch, suchst Du nach der Zahl 1 oder nach dem Text 1? Das macht einen Unterschied.

Zitat:BoskoBiati
Wie wäre es mit einem Muster?
Top
#9
In Spalte G und I wird nach einer Zahl gesucht, in Spalte J nach einem Text.


Angehängte Dateien
.xlsx   Muster.xlsx (Größe: 9,62 KB / Downloads: 4)
Top
#10
Hola,

und jetzt?
Das ist die Tabelle wie im Eingangspost beschrieben. 
Makros sind keine vorhanden.

Gruß,
steve1da
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste