Inhalt in einer Zelle zerteilen
#1
Hallo zusammen,

ich würde gerne den folgenden Inhalt aus einer Zelle für eine Abfrage nutzen;

2U0+(494/460/496/830)+-432;

Die Syntax ist hier wie folgt, ein + stellt eine und-Verbindung, ein / eine oder-Verbindung und +- eine ohne-Verbindung da.

Die Kombinationen können hierbei willkürlich sein. Ich will die Codes dann mit einer Liste abgleichen, ob die jeweiligen Bedingungen erfüllt sind.

Hat jemand ne Idee, wie ich diese Zelle zerlegen kann? Oder wie ich das sonst überprüfen kann?


Angehängte Dateien
.xlsx   Beispiel.xlsx (Größe: 8,12 KB / Downloads: 12)
Top
#2
Hallo m...,

A) Wenn du die mögliche Komplexität der "Formel" nicht sehr stark eingrenzt, kann das zu einer Aufgabe werden, die einen sehr komplexen Formelinterpreter verlangt, der die Möglichkeit ihn in einem Forum zu lösen übersteigt.

1) Wie weit geht die Klammertiefe?  Ist solche Formel erlaubt?
A+((B/C+-Z)/(D+(E/(F+G)+H/(I+J))))

2) Sind gleiche Teile in verschiedenen Oder-Klammern erlaubt?
A+(B/C/D)+(D/E/F)


B) Zusätzliche Fragen:

1) Ist dein "oder" ein "entweder oder"?
2) Müssen alle Teile verbaut werden?
3) Kann ein Teil mehrfach vorkommen?
helmut

Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.





Top
#3
Hi,

vielleicht reicht ja das schon aus:

Arbeitsblatt mit dem Namen 'Tabelle1'
 BCDE
3Bedingung   
412U0+(494/460/496/830);erfülltWAHR
522U2+(494/460/496/830);nicht erfülltFALSCH
6    
7    
8    
9    
10Teileliste   
112U0   
12460   

ZelleFormel
E4=SUMMENPRODUKT((ISTZAHL(SUCHEN(B11:B12;C4)))*1)=ANZAHL2(B11:B12)
E5=SUMMENPRODUKT((ISTZAHL(SUCHEN(B12:B13;C5)))*1)=ANZAHL2(B12:B13)
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
#4
(16.11.2017, 18:13)Ego schrieb: 1) Wie weit geht die Klammertiefe?  Ist solche Formel erlaubt?
A+((B/C+-Z)/(D+(E/(F+G)+H/(I+J))))

Es sollten keine Klammern in Klammer auftauchen.

2) Sind gleiche Teile in verschiedenen Oder-Klammern erlaubt?
A+(B/C/D)+(D/E/F)

Mehrfach Nennungen sind möglich

B) Zusätzliche Fragen:

1) Ist dein "oder" ein "entweder oder"?

Exklusive Oder

2) Müssen alle Teile verbaut werden?

das ergibt sich aus der jeweiligen Verknüpfung

3) Kann ein Teil mehrfach vorkommen?

Ja
Top
#5
Die Formel (=SUMMENPRODUKT((ISTZAHL(SUCHEN(B11:B12;C4)))*1)=ANZAHL2(B11:B12)) ist schon mal ein guter Ansatz.

Aber hier wird nicht das oder überprüft und auch negative Einträge (+-432) sind noch nicht abgedeckt
Top
#6
Hi,

ein paar mehr Beispiele mitsamt Wunschergebnis wären nicht schlecht.
Gruß

Edgar

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


Angehängte Dateien
.xlsx   Beispiel.xlsx (Größe: 10,55 KB / Downloads: 7)
Top
#8
kann ich sonst irgendwie die Werte in einzelne Spalten aufteilen und die Operatoren in eine Spalte dazwischen?
Also so etwas wie nehmen alle werte bis zum ersten Rechenoperator in diese Zelle und so weiter
Top
#9
Hallo,

das ist keine aussagekräftige Mustertabelle!
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Top
#10
So, habe jetzt die sechs Varianten, die wahr sind aufgeschrieben. Alle anderen sollen als falsch identifiziert werden.


Angehängte Dateien
.xlsx   Beispiel.xlsx (Größe: 9,86 KB / Downloads: 8)
Top


Gehe zu:


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