Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

zählenwenns problem
#1
Hallo,

ich verzweifel langsam an einer universalen Lösung in Bezug auf SUMMENPRODUKT und ZÄHLENWENNS etc.
Hier die Problemtabelle:

Tabelle1

ABCD
17.0, 6.0, 5.3Anzahl Zellen mit 7.03
26.0,7.0Anzahl Zellen mit 6.0 oder 5.3 2
36.0,7.0die  7.0er - die nicht auch andere versionen erwähnen1
4
55.36.07.0
Formeln der Tabelle
ZelleFormel
D1=ZÄHLENWENN(A1:A3;"*"&C5&"*")
D2{=SUMMENPRODUKT(WENN(ZÄHLENWENNS(A1:A3;"*"&A5:B5&"*")>0;1;0))}
D3{=ZÄHLENWENN(A1:A3;"*"&C5&"*")-SUMMENPRODUKT(WENN(ZÄHLENWENNS(A1:A3;"*"&A5:B5&"*")>0;1;0))}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8

So was ich brauch ist folgendes:
  • D1 ist soweit korrekt.
  • D2 muss 3 werden, da in jeder Zelle von A1:A3 andere Werte als 7.0 auftauchen (die aus A5:B5) generiert sind (das sind eigentlich mehr, aber für Demmonstration reicht das)
  • D3 sollte hier 0 sein.
Wenn ich A2=7.0 habe dann sollte folgendes sein:
  • D1=3 ist soweit korrekt.
  • D2=2
  • D3=1
Wenn ich A2=7.0 und A3=6.1, 7.0 habe, dann sollte folgendes sein:
  • D1=3 ist soweit korrekt.
  • D2=1 (6.1 taucht nicht in A5:B5 auf, daher zählt das nicht)
  • D3=2
Gibt es hier eine Variante ohne Hilfsspalte? In der großen Tabelle für die ich das benötige, habe ich statt 2 Werten (6.0, 5.3) 2-5 Werte, je nachdem was ich alles rausschneiden muss.
Der Knackpunkt ist die Formel in D2. D3 ergibt sich aus den Formeln D1 und D2.

EDIT:
Klarstellung Anforderung:
Wenn in einer Zelle A1:A3 einer der Werte aus A5:B5 vorkommt, darf die Zelle im Ergebnis für D2 nur 1x gezählt werden. Auch dann wenn beide Werte A5 und B5 jeweils 1x in A1 erscheinen (wie im obersten Beispiel)

Allgemeines Beispiel ohne Formeln:
Tabelle1

ABCDEF
1Release 5.3Release 6.0Release 7.0
2Release 5.3.0.10Release 6.0.xRelease 7.0, Release 6.0.14.0
3Release 5.3, Release 5.1.0.8Release 5.3, Release 6.0.15.0Release 5.3, Release 6.0.15.3, Release 7.0.21.0
4Release 5.3.0.12.1Release 5.3.0.13.1, Release 6.0.14.0Release 5.3.0.13.1, Release 6.0.14.0, Release 7.0
5
6Anzahl 5.3 Erwähnung:3Anzahl 6.0 Erwähnung:3Anzahl 7.0 Erwähnung:3
7Anzahl niederiger als 5.31Anzahl niederiger als 6.02Anzahl niederiger als 7.03
8Anzahl neu in 5.32Anzahl neu in 6.01Anzahl neu in 7.00
9
10Regel:
11Anzahl in Zeile 6 ist immer Obermenge und somit das Maximum für Zeile 8
12Anzahl Zeile 7 sind die Zellen, welche zwar in der Obermenge drin sind, aber auch eine alte Releasenummer haben.
Hier muss jede Zelle egal wieviel alte Releasenummern sie enthält genau 1x gezählt werden.
13Anzahl Zeile 8 ergibt sich aus Anzahl Zeile 6 - Anzahl Zeile 7

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Antworten Top
#2
Hi,


Tabelle2
ABCDEFGHI
17.0,6.0,5.37.06.05.3'7.0'6.0'5.3
2'6.0,5.36.05.3
3'7.0,6.07.06.0232
4
5

verwendete Formeln
Zelle Formel Bereich N/A
B1:B3=WENNFEHLER(TEIL(A1;SUCHEN("7";A1);3);"")
C1:C3=WENNFEHLER(TEIL(A1;SUCHEN("6";A1);3);"")
D1: D3=WENNFEHLER(TEIL(A1;SUCHEN("5";A1);3);"")
F3:H3=ZÄHLENWENN(B1:B3;F1)
Excel-Inn.de
Hajo-Excel.de
XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007
Add-In-Version 19.15 einschl. 64 Bit



kann das vielleicht eine Lösung sein?
Gruß,

Luffy  :100:

Personaltrainer - Ernährungsberater 
Antworten Top
#3
(01.09.2016, 12:34)Luffy schrieb: Hi,


Tabelle2
ABCDEFGHI
17.0,6.0,5.37.06.05.3'7.0'6.0'5.3
2'6.0,5.36.05.3
3'7.0,6.07.06.0232
4
5

verwendete Formeln
Zelle Formel Bereich N/A
B1:B3=WENNFEHLER(TEIL(A1;SUCHEN("7";A1);3);"")
C1:C3=WENNFEHLER(TEIL(A1;SUCHEN("6";A1);3);"")
D1: D3=WENNFEHLER(TEIL(A1;SUCHEN("5";A1);3);"")
F3:H3=ZÄHLENWENN(B1:B3;F1)
Excel-Inn.de
Hajo-Excel.de
XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007
Add-In-Version 19.15 einschl. 64 Bit



kann das vielleicht eine Lösung sein?

Nein, weil hier müsste das Ergebnis dann lauten:
  • alle mit 7.0 = 2
  • 6.0 oder 5.3 = 3
  • nur 7.0 = 0
und Hilfsspalte klappt nicht, ich kann die A-Werte nicht ausklappen, bzw möchte ich das nicht, da dass zuviele Tabellen sind, bei denen ich derartige Ergebnisse ermitteln muss.
Antworten Top
#4
Ach du sagtest ohne Hilfsspalte... sorry hab ich überlesen
Gruß,

Luffy  :100:

Personaltrainer - Ernährungsberater 
Antworten Top
#5
Hi,


Tabelle2
ABCD
1'6.0,5.38
2'7.06
3'7.03
47.0,6.0,5.3
5'7.0,6.0
67.0,6.0,5.3
77.0,6.0,5.3
8'6.0,7.0
9'7.0
10
11'5.3'6.0'7.0

verwendete Formeln
Zelle Formel Bereich N/A
D1=ZÄHLENWENN(A1:A9;"*"&C11&"*")
D2=ZEILEN(A1:A9)-D3
D3=ZÄHLENWENN(A1:A9;C11)
Excel-Inn.de
Hajo-Excel.de
XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007
Add-In-Version 19.15 einschl. 64 Bit



Teste das mal?
Gruß,

Luffy  :100:

Personaltrainer - Ernährungsberater 
Antworten Top
#6
Hallo,

das ist ein wenig geschummelt :D
  • D1 ist die Obermenge (alle mit 7.0 drin) .. soweit ok
  • D2 ist die zu subtrahierende Menge, welche mit ner Formel gefunden werden muss
  • D3 ist das Ergbnis aus: Obermenge - Subtrahent (D1-D2)
Ich weiss, dass ist recht in stein gemeißelt, aber genau das ist ja das Problem ^^
Antworten Top
#7
Hi,

hab ich einen Denkfehler oder kann D1-D2 (8-6) nicht 3 sein ? :o
Gruß,

Luffy  :100:

Personaltrainer - Ernährungsberater 
Antworten Top
#8
ich schieb nochmal ne allgemeine Anforderung rein:
Tabelle1

ABCDEF
1Release 5.3Release 6.0Release 7.0
2Release 5.3.0.10Release 6.0.xRelease 7.0, Release 6.0.14.0
3Release 5.3, Release 5.1.0.8Release 5.3, Release 6.0.15.0Release 5.3, Release 6.0.15.3, Release 7.0.21.0
4Release 5.3.0.12.1Release 5.3.0.13.1, Release 6.0.14.0Release 5.3.0.13.1, Release 6.0.14.0, Release 7.0
5
6Anzahl 5.3 Erwähnung:3Anzahl 6.0 Erwähnung:3Anzahl 7.0 Erwähnung:3
7Anzahl niederiger als 5.31Anzahl niederiger als 6.02Anzahl niederiger als 7.03
8Anzahl neu in 5.32Anzahl neu in 6.01Anzahl neu in 7.00
9
10Regel:
11Anzahl in Zeile 6 ist immer Obermenge und somit das Maximum für Zeile 8
12Anzahl Zeile 7 sind die Zellen, welche zwar in der Obermenge drin sind, aber auch eine alte Releasenummer haben.
Hier muss jede Zelle egal wieviel alte Releasenummern sie enthält genau 1x gezählt werden.
13Anzahl Zeile 8 ergibt sich aus Anzahl Zeile 6 - Anzahl Zeile 7

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8

Gehen wir erstmal davon aus, dass alle Nummern immer eine "Release" davor haben.
Antworten Top
#9
Hi,

3 Matrizen oder eine Matrix? Weil die Aussage: 

Zitat:Anzahl in Zeile 6 ist immer Obermenge und somit das Maximum für Zeile 8


trifft auf mein Beispiel auch nicht zu... (6+3=9) (Ergebnis der Funde mit 7.0 ist aber 8)
Gruß,

Luffy  :100:

Personaltrainer - Ernährungsberater 
Antworten Top
#10
In dem Fall war dein Beispiel suboptimal :)
Ich kann soweit garantieren, dass die Obermenge immer das Maximum darstellt.
Das ist kein Problem. Aber die eine Teilmenge als Formel zu ermitteln ist glaube echt n Kunststück oder nur mit Code zu lösen oder?
Antworten Top


Gehe zu:


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