Zelleninhalt separieren und Inhalte zählen
#1
Hallo an alle,
ich brauche euer Schwarmwissen zur Problemlösung.
Folgendens zur Erklärung:

Ich habe im Bereich AU1:AU40 folgend aufgebaute Textinhalte:

HBK162202_LI1+_120--_1_28##_7***
Die Anzahl der Stellen ist immer gleich: 9Stellen_4Stellen_5Stellen_1Stelle_4Stellen_4Stellen.
Ich gehe jetzt hin und möchte zählen wie oft die HBK162202 in diesem Bereich vorkommt mit folgender Formel  =SUMMENPRODUKT(LINKS(AU1:AU40;9)="HBK162202").
Das funktioniert auch einwandfrei.
Im letzten Stellenblock 7*** ist die Angabe des Monats hinterlegt. Das können ja auch 2 Stellen sein. Ich zähle daher die Sterne (Multiplikationssymbol) subtrahiere sie von 4 und lasse sie mir über die Funktion "Teil..." ausgeben. Dieses Konstrukt setze ich in Summenprodukt ein ähnlich oben zu sehen.

=SUMMENPRODUKT(TEIL(AU1:AU40;29;SUMME(4-(LÄNGE(AU1:AU40)-LÄNGE(WECHSELN(KLEIN(AU1:AU40);"*";"")))))=7) Diese Formel liefert aber kein Ergebnis. Klappt also nicht. Weiter habe ich probiert: =SUMME(TEIL(AU1:AU40;11;SUMME(4-(LÄNGE(AU1:AU40)-LÄNGE(WECHSELN(KLEIN(AU1:AU40);"*";"")))))=7) In geschweiften Klammer natürlich als Matrix. Liefert auch nichts. Theoretisch könnte ich in der Summenproduktformel ja auch beides kombinieren, also wieviele HBK162202 im Monat Juli. Das hab ich aber garnicht erst probiert da auch nix rauskommen würde.

Gibt es hier Alternativen die man noch probieren könnte ??
Vielen Dank für eure Hilfe.
Gruß Marcus :22:
Top
#2
Hola,


Code:
=SUMMENPRODUKT((LINKS(AU1:AU40;9)="HBK162202")*(WECHSELN(RECHTS(AU1;4);"*";"")*1=7))


Gruß,
steve1da
[-] Folgende(r) 1 Nutzer sagt Danke an steve1da für diesen Beitrag:
  • Marcus1966
Top
#3
PHP-Code:
=SUMPRODUCT(N(LEFT(A1:A12;9)&SUBSTITUTE(MID(A1:A12;29;2);"*";"")="HBK1622027")) 
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Top
#4
Hallo nochmal,

zuerst mal danke für die Hilfe. Ich habe jetzt versucht die Version von steve1da zu erweitern nach folgendem Schema:

=SUMMENPRODUKT((LINKS(AU1:AU40;9)="HBK162202")*(WECHSELN(TEIL(AU1:AU40;11;4);"+";"")*1="LI1")*(WECHSELN(RECHTS(AU1:AU40;4);"*";"")*1=7))

Damit möchte ich den zweiten Block aus dem Textkonstrukt auslösen. Im zweiten Block findet sich nämlich die Variante des Artikels. Es gibt nämlich die Artikelnummer HBK162202 in LI1 und RE1. Diese Formel liefert mir aber einen #WERT Fehler.
Kann ich das, obwohl gleiches Schema, anders gestalten ??

Mit der Bitte um Hilfe.........

Gruß Marcus
Top
#5
Hi,


vielleicht ist ZÄHLENWENN hier geschickter, da die Zeichenfolgen immer gleich sind :

Arbeitsblatt mit dem Namen 'Tabelle1'
ABCD
1HBK162202_LI1+_120--_1_28##_7***HBK16220272
2HBK162202_LI1+_120--_1_28##_7*** LI12

ZelleFormel
D1=ZÄHLENWENN(A1:A10;B1&WIEDERHOLEN("?";17)&"*"&C1&"*")
D2=ZÄHLENWENN(A1:A10;B1&"_"&C2&WIEDERHOLEN("?";15)&"*"&C1&"*")
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Top
#6
Kleines Update:
Anscheinend ist die Funktion TEIL() Ursache des Fehlers.

=SUMMENPRODUKT((LINKS(AU1:AU40;9)="HBK162202")*(CZ1:CZ40="LI1")*(WECHSELN(RECHTS(AU1:AU40;4);"*";"")*1=7))

ergibt keine Fehlermeldung. Ich habe in Spalte CA eine Hilfsspalte eingesetzt mit der es klappt.
Primär geht es also um eine Substitution der Funktion TEIL().
Ich mächte, wenn möglich, die Hilfsspalten vermeiden. Die realen Abmaße erstrecken sich nämlich auf die Spalten AU bis CH, also 40. Wenn ich die Grundstruktur gefunden habe wird das ganze dann ein wenig ausgeweitet.

Gruß Marcus
Top
#7
Hi,

gerade wenn es um soviel Zellen geht, wäre Zählenwenn weniger rechenintensiv!
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Top
#8
Hi Opa Edgar,
Ressourcen sparen wäre ein weiterer Aspekt, da das habe ich beim erstellen der Datei bemerkt, es relativ zäh wird.
Der Formelansatz gefällt mir. Ich sehe nur nicht wie ich die Formeln koppeln kann.
Mein Fernziel ist nämlich zu ermitteln welchen Artikel ich in Variante LI1 bzw. RE1 ich im Monat Juli August ff. brauche.

Deine beiden Lösungsansätze sind ja in zwei Zellen........

Gruß Marcus
Top
#9
Hi,

das sind vielleicht zwei unterschiedliche Formeln für unterschiedliche Aufgabenstellungen.



Arbeitsblatt mit dem Namen 'Tabelle1'
ABCDE
1HBK162202_LI1+_120--_1_28##_7***HBK162202LI172
2HBK162202_LI1+_120--_1_28##_6*** 2
3HBK162202_RE1+_120--_1_28##_7***
4HBK162203_LI1+_120--_1_28##_7***
5HBK162202_LI1+_120--_1_28##_07**

ZelleFormel
E1=SUMMENPRODUKT((LINKS(A1:A10;9)=B1)*(TEIL(A1:A10;11;3)=C1)*ISTZAHL(SUCHEN(D1;RECHTS(A1:A10;4))))
E2=ZÄHLENWENN($A$1:$A$5;B1&"_"&C1&WIEDERHOLEN("?";15)&"*7*")
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Top


Gehe zu:


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