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
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?
Top
#3
(01.09.2016, 13: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.
Top
#4
Ach du sagtest ohne Hilfsspalte... sorry hab ich überlesen
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?
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 ^^
Top
#7
Hi,

hab ich einen Denkfehler oder kann D1-D2 (8-6) nicht 3 sein ? :o
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.
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)
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?
Top


Gehe zu:


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