Hi balu
Danke für rasche Antwort & Geduld!
balu hat geschrieben:Nicht warten bis das Du eine Aufforderung für eine Beispieldatei bekommst, sondern sofort machen.
oookay, sorry dafür… ist halt etwas aufwendig, das brauchbare übersichtlich herauszufiltern.
Hier der entscheidende Auszug aus der Datei:
An dieser Stelle möchte ich erwähnen, dass das bisherige Problem indirekt gelöst werden konnte — wobei sich hierdurch leider ein neues Problem formuliert.
Der Grund, weshalb die Vergleich-Funktion nicht korrekt gearbeitet hatte, war der, dass die Suchmatrix (i.e. die Verben), aktuell nicht alphabetisch sortiert waren und somit gleiche Einträge sich ad infinitum wiederholten. Durch Sortieren konnte das behoben werden und es werden nun alle erwünschten Ergebnisse angezeigt.
- Vergleich-Funktion.ods
- In dieser Datei sind die regulären Ausdrücke aktiviert — die Stichwortsuche funktioniert jetzt, deshalb, weil die Suchmatrix nun alphabetisch sortiert wurde, was vorher nicht der Fall gewesen war.
- (121.83 KiB) 163-mal heruntergeladen
Es ist natürlich so, wie du sagst, dass die Stichwortsuche ohne reguläre Ausdrücke nicht auskommt. Jene hatte ich zu diesem Zwecke auch aktiviert. Die Vergleich-Funktion selbst (in dieser Arbeitsmappe) benützt jedoch keinerlei reguläre Ausdrücke, sondern sucht nur nach exakten Übereinstimmungen der Ergebnisse in der Suchmatrix um den neuen Zeilenindex auszuspucken. Seit die regulären Ausdrücke aktiviert worden sind, funktionieren die Vergleich-Funktionen, die ich an anderer Stelle bereits benutzte, nun eben nicht mehr. Das ist in der hochgeladenen Datei beispielhaft zu sehen:
In der "Verbs"-Tabelle kann in A2 per Gültigkeit ein Verb ausgesucht werden. Wenn reguläre Ausdrücke in Formeln inaktiv sind (und eben leider nur dann), wird in B2 das Hindi-Äquivalent mit Angabe/Hyperlink zur Zelle ausgegeben. Seit die regulären Ausdrücke aktiviert sind, funktioniert dieser Algorithmus nicht mehr (leere Zelle).
Deshalb komme ich auf meine eingehende Frage zurück: wie funktioniert die Vergleich-Funktion? (an ihr liegt der Fehler schließlich)
Bisher konnte sie innerhalb einer Zellenmatrix nach einer Zelle suchen und den Zeilenindex ausgeben. Wie muss ich sie umformulieren, damit sie bei aktivierten regulären Ausdrücken trotzdem die Zelle findet?
In der Datei: (falls noch interessant)
Tabelle: Search
B3: Stichwortsuche (i.e. "eat", "lo", "bla" …)
C3: Suchalgorithmen (per Gültigkeit)
D3: erster Eintrag der Ergebnisse
C5: Anzahl Übereinstimmungen
E10:E40: Vergleich-Funktionen für Zeilenindizes (noch recht komplex, womöglich simpler zu programmieren) —> funktionieren jetzt, wo die Verben alphabetisch sortiert sind.
Tabelle: Verbs
A2: Auswahl (English)
B2:O2: Parameter des Verbes, inkl. Zeilenindex und Verlinkung (funktioniert bisher nur, wenn reguläre Ausdrücke deaktiviert sind, deshalb die Frage, wie die Vergleich-Funktion aussehen muss, damit bei aktiven regulären Ausdrücken das gleiche Ergebnis möglich ist!?)
Formel in B2, quasi: WENN("vorhanden";HYPERLINK(Zelle;"Name (# Zeilenindex)"))
Code: Alles auswählen
WENN(ODER(A2="";ZÄHLENWENN(A4:A99998;A2)=0);"";HYPERLINK("#B"&VERGLEICH(A2;$A$4:$A$99995;0)+3;VERKETTEN(SVERWEIS(A2;A4:B99998;2;0);" (#";VERGLEICH(A2;$A$4:$A$99989;0)+3;")")))
Problem:
Wenn reguläre Ausdrücke
aktiv:
Wenn reguläre Ausdrücke
inaktiv:
Code: Alles auswählen
VERGLEICH(A2;$A$4:$A$99995;0)+3 —> [Hindi Verb] (# Zeilenindex)
wie also muss ich die Formel umschreiben damit es funktioniert???
tut mir Leid, dass es wieder so voluminös wurde, aber ich weiß echt nicht, wie ich es simpler hätte fassen können!!
Danke für die Hilfe, ich weiß das sehr zu schätzen.
best
Æ