Hallo,
ich habe folgendes Problem.
In einer Spalte (einer Auswertungstabelle) stehen 1 ; 0 und Leerfelder.
Ich möchte die Anzahl der Nullen zählen, die zwischen den Einsen stehen.
Beispiel1: ( 0;- ; 0; 1;- ; 0; 1;- ; 1; 0; 0; 1; 0) = 3
Beispiel2: ( 0; -; 0; 0; -; 1; -; -; 0; 0) = 0
Beispiel3: ( 0; -; – 0; 0; 0; 1; 0; 1; ) = 1
Vielen Dank
Danke dieter53 für die Erläuterungen. Ich habe mich schon damit beschäftigt und bin zu den gleichen „Erläuterungen“ gekommen. Vielleicht ist es für andere hilfreich.
Für mich war vor allem die Herangehensweise wie man das Problem zwischen zwei gleichen Zahlen löst, das interessante.
Schön, dass Ihre Frage beantwortet wurde!
Um weiterhin auf dem Laufenden zum Thema Technik und PC zu bleiben, nehmen Sie doch kostenlos teil an unseren monatlichen LIVE-Webinaren: hier klicken für Registrierungsseite. Bei diesen Online-Shows können Sie uns all Ihre Fragen rund um das Thema Computer stellen und lernen jeden Monat etwas Neues.
Hallo micki,
kurze Nachfragen zum Verständnis:
– Sind die Originaldaten auch mit beginnender ( und endender ) Klammer sowie Semikolon ; als Abgrenzer zwischen den Werten 0 1 und – ?
– Ist vor den Nullen, Einsen, Bindestrichen stets
ein Leerzeichen ?– Haben die Zeichenketten eine feste oder variable Länge ? (minimal / maximal)
– Handelt es sich stets um im Textformat vorliegene Werte ?
– Wurden Daten der erwähnten Auswertungstabelle auch mit Excel erstellt oder wurden diese mit einem anderen Programm erzeugt und anschließend z.B. als TXT- oder CSV-Datei in Excel importiert ?
– welche Datenmenge (Anzahl von Zeilen) soll verarbeitet werden ?
Diese Informationen können demjenigen, der Ihre Frage beantwortet, ggf. hilfreich sein.
Mit freundlichen Grüßen
dieter53
Nachtrag vom 26.02.2015, 09:00 Uhr:
Noch besser wäre es, wenn Sie die vorliegende Ausgangs-situation per Beispieldatei(en) (im xls-/xlsx- , ggf. im csv-/txt-Format) verdeutlichen könnten. Übrigens: der Datei-Anhang-Button befindet sich unterhalb des Textfeldes einer Antwort.
Hallo Dieter53
– In jeder Zelle befindet sich entweder eine 0 oder eine 1 oder keine Ziffer (Leer) Es gibt in den einzelnen Zellen weder Semikolon noch Klammer. Im Beispiel 1 befindet sich in Zelle A1 die 0, in A2 Leer, in A3 die 0, in A4 die 1, usw.
– Die „Zeichenketten“ waren nur als Beispiel gedacht, was ich als Ergebnis erwarte. Die Anzahl der zu betrachtenden Zellen können unterschiedlich sein, ca. 25.
– Format „Standard“
– Die Daten wurden mit Excel erzeugt.
– Es wird immer nur eine Spalte betrachtet.
Ich hoffe es reicht zum Verständnis.
Danke
Hallo micki,
Zunächst „Danke“ für die Infos. Damit müsste ich klar kommen.
Noch eine Frage zu Ihrem Beispiel 1:
Lt. Ihrer anfänglichen Fragestellung sollen die Nullen zwischen den Einsen gezählt werden. Da im Beispiel 1 jedoch auch noch Leerzeilen vorkommen, ist das gewonnene Ergebnis meiner Überlegung nach nicht 3 sondern 2. Sobald ein Leerzeichen dazwischensteht oder nach einer Null keine Eins mehr folgt, soll es wohl nicht gezählt werden? Bitte um Ihren Bescheid ! Nach Ihrer Info werde ich versuchen, Ihnen bis morgen eine Lösung anzubieten.
Nette Grüße
dieter53
Hallo Dieter53,
danke für die Bemühungen.
Die Leerzeichen sind ohne Bedeutung. Das Ergebnis soll im
Beispiel 1, drei betragen. Wenn es dafür keine Lösung geben sollte, muss ich die Leerzellen versuchen zu beseitigen.
Wäre es einfacher, wenn alle Leerzellen mit verschiedenen Ziffern (die dann auch nicht betrachtet werden), natürlich außer 1 und 0 gefüllt wären?
Danke
Hallo micki,
das Problem lässt sich am einfachsten durch ein VBA-Programm lösen.
Ich habe ein solches Programm in die beigefügte Arbeitsmappe eingefügt.
Das Programm bearbeitet nur die Spalte A. Es können in dieser Spalte beliebig viele Daten stehen. Es sollte sich in der Spalte aber nichts anderes befinden, als Nullen, Einsen und Leerzellen.
Beim Öffnen der Arbeitsmappe müssen Sie die Makroausführung zulasssen.
Anmerkung:
Das Programm lässt sich so abändern, dass es als benutzerdefinierte Funktion in einem Tabellenblatt verwendet werden kann und die Zählung für eine beliebige Spalte oder Teilspalte vornehmen kann.
Viele Grüße
Dieter
Hallo micki,
das Problem lässt sich am einfachsten durch ein VBA-Programm lösen.
Ich habe ein solches Programm in die beigefügte Arbeitsmappe eingefügt.
Das Programm bearbeitet nur die Spalte A. Es können in dieser Spalte beliebig viele Daten stehen. Es sollte sich in der Spalte aber nichts anderes befinden, als Nullen, Einsen und Leerzellen.
Beim Öffnen der Arbeitsmappe müssen Sie die Makroausführung zulasssen.
Anmerkung:
Das Programm lässt sich so abändern, dass es als benutzerdefinierte Funktion in einem Tabellenblatt verwendet werden kann und die Zählung für eine beliebige Spalte oder Teilspalte vornehmen kann.
Viele Grüße
Dieter
Hallo micki,
Zunächst „Danke“ für die nochmalige Rückantwort zu meiner Nachfrage. Dank der professionellen Lösung von Herrn Dr. Klemke ist meine in Aussicht gestellte Variante jetzt nicht mehr nötig, wobei ich versucht hätte, dies ohne VBA zu lösen. Aber so habe auch ich wieder was dazugelernt.
Nette Grüße (auch an Herrn Klemke)
dieter53
Hallo Herr Klemke und Dieter 53,
danke für die Bemühungen.
Da ich bis jetzt leider noch nichts mit Makros zu tun hatte, würde mich eine Lösung ohne VBA mehr interessieren. (Obwohl das natürlich eleganter ist.) Vor allen die Herangehensweise.
Danke an beide Herren.
Hallo micki,
Ihrem Wunsch entsprechend biete ich Ihnen eine einfache Excel-Tabelle ohne Makros an.
Diese sieht vor, dass die Daten ab Zelle A2 bis A100 (ggf. erweiterbar) durch Formeln in den ausgeblendeten Spalten B, C, D, E hinsichtlich der vorgegebenen Kriterien ausgewertet werden. In Zelle F1 befindet sich das gewünschte Ergebnis.
Ich hoffe, dass Ihnen diese alternative Herangehensweise zusagt und Sie somit zwischen 2 Lösungsangeboten wählen können. Danke für Ihr Feedback !
Mit freundlichen Grüßen
dieter53
Vielen Dank dieter53
Hallo micki,
Danke für die kurze Rückmeldung ! Reiche der Vollständigkeit halber mal noch eine Kurzbeschreibung zu den verwendeten Formeln nach, damit die Herleitung und Umsetzung ver-ständlicher werden.
Wenn Sie mit der einen oder anderen Lösung zufrieden bzw. zufriedener waren, markieren Sie bitte den entsprechenden Beitrag mit „als Lösung markieren“. Damit wird dann der Thread abgeschlossen und das Thema als „Gelöst“ deklariert.
Vielen Dank !
dieter53
Hinweis: Datei-Anhang wurde entfernt und durch den im Folgebeitrag ersetzt !
Hallo
habe noch ein wenig Text ergänzt, so dass die aktualisierte Fassung nun im folgenden Datei-Anhang zu finden ist.
dieter53