🙏 Helfen Sie mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Verweisformel aus xl funktioniert in LO nicht

CALC ist die Tabellenkalkulation, die Sie immer wollten.
craig
* LO-Experte *
Beiträge: 1137
Registriert: Do 21. Apr 2016, 11:42

Re: Verweisformel aus xl funktioniert in LO nicht

Beitrag von craig » Mo 20. Jun 2016, 14:20

Hallo,

@balu
Faszinierend!

@paljass
Du hast in allem recht!
Wer lesen kann ist klar im Vorteil :D
Jetzt sehe ich in der Funktions-Struktur wunderschöne Matrizen.

Es bleibt trotzdem noch eine Frage offen (aus Kombatibilitätsgründen), warum die "Verweis-Funktion" nicht funktioniert?

Gruß

Craig
Gruß

Craig

Nie die Sicherungskopie vergessen!

════════════════════════════════════════════════
WIN 10 Pro 64-Bit • LO 7.4.5.1 (x64) • AOO 4.1.8

mikele
* LO-Experte *
Beiträge: 1929
Registriert: Mo 1. Aug 2011, 20:51

Re: Verweisformel aus xl funktioniert in LO nicht

Beitrag von mikele » Mo 20. Jun 2016, 15:09

Hallo,
Es bleibt trotzdem noch eine Frage offen (aus Kombatibilitätsgründen), warum die "Verweis-Funktion" nicht funktioniert?
Ich glaube, die Ursache ist, dass die Finden()-Funktion ab einer bestimmten Startposition (nach dem letzten "Q") einen Fheler liefert udn diesen dann an die Verweis()-Funktion weiterleitet.
Gruß,
mikele

paljass
* LO-Experte *
Beiträge: 693
Registriert: Fr 18. Mär 2011, 15:34

Re: Verweisformel aus xl funktioniert in LO nicht

Beitrag von paljass » Mo 20. Jun 2016, 15:31

So, jetzt ich noch mal,
ich hab die Formel
=VERWEIS(9^9;FINDEN("Q";A1;SPALTE(1:1)))
von Lori mal so umgebaut, dass AOo sie versteht. Dazu musst eich nur Spalte(1:1) - wie lorbass schon anmerkte - durch (Spalte(A1:H1) ersetzen.
Die Formel lautet dann also

Code: Alles auswählen

=VERWEIS(9^9;FINDEN("Q";A1;SPALTE(A1:H1))) 
So funktioniert sie auch in AOo.
Sie funktioniert aber nur solange, wie der Spaltenbereich maximal so breit ist, das er der Position des letzten Q entspricht.
Auf deutsch: Der Spaltenbereich A1:H1 ist 8 Spalten breit und das entspricht der Position des letzten Q.

Ändert sich hieran nur ein Kleinigkeit, gibt die Formel wieder #Wert aus.
Das wiederum liegt daran, dass =Finden() in diesem Fall in der Matrix ein #Wert findet. Wirdaber dieser Fehler gefunden, so wird er an die übergeordnete Funktion vererbt. Vermutlich arbeitet Excel da anders.

Noch kurz zu Balu
Wer damals die Formel gepostet hat, weiß ich nicht mehr - das schreibe ich mir nicht auch noch auf.
Das =Finden() habe ich genommen, weil LORI das in der Ursprungsfrage auch stehen hatte. Und da er/sie ein Q gesucht hat, bietet =Finden() sich an, weil wie du ja bemerkt hast =Suchen() Groß- und Kleinschreibung missachtet.
Und noch ein Achtung: Das Suchen mit regulären Ausdrücken z.B. klappt nur mit =Suchen(), weil =Finden() diese nicht unterstützt.

So, jetzt will ich nur noch hoffen, dass LORI sich in diesem Post zurecht findet/sucht ;) , um die Lösung in die eigene Tabelle zu kriegen.

Gruß
paljass

Benutzeravatar
lorbass
* LO-Experte *
Beiträge: 627
Registriert: Mo 25. Apr 2011, 18:17

Re: Verweisformel aus xl funktioniert in LO nicht

Beitrag von lorbass » Mo 20. Jun 2016, 20:17

balu hat geschrieben:wie wärs denn mit dieser Formel -{KEINE Matrixformel }-?

Code: Alles auswählen

=SUCHEN("(|Q)[^Q]+$";A1)
Danke für die leichten Schläge auf den Hinterkopf :?

Wenn ich noch LORIs Anforderung
LORI hat geschrieben:Ich wollte aber das LETZTE Q finden bzw (kam nur in der komplizierten Zusatzformel zum Ausdruck) die Zahl zwischen dem letzten "Q" und dem die Zahl abschließenden Partikel "PC".
berücksichtige, könnte der SUCHEN-Aufruf mit RegEx für den Schön-Wetter-Fall so aussehen:

Code: Alles auswählen

=SUCHEN("\u0051\d+PC$";A1
Diese Funktion sucht nach dem Unicode-Zeichen „Q“ (Hex \u0051), gefolgt von einer oder mehreren Ziffern (\d+), gefolgt vom »abschließenden Partikel "PC"« und dem Ende ($) der Zeichenkette. Mit einer Fehlerbehandlung für den Fall, dass die Zeichenkette von den Vorgaben abweicht, dürfte das durchaus eine Alternative sein. :roll:

Gruß
lorbass

LORI
Beiträge: 82
Registriert: Di 5. Feb 2013, 14:31
Wohnort: DE-BW-Nord

Re: Verweisformel aus xl funktioniert in LO nicht

Beitrag von LORI » Di 21. Jun 2016, 14:07

Ihr seid Spitze!
Danke allen, ich muss mir das aber erst mal richtig zu Gemüte führen, ich denke jedoch, dass ich damit weiterkomme!

LORI
Beiträge: 82
Registriert: Di 5. Feb 2013, 14:31
Wohnort: DE-BW-Nord

Re: Verweisformel aus xl funktioniert in LO nicht

Beitrag von LORI » Di 21. Jun 2016, 14:12

ich hab das jetzt rauf und runter durchprobiert.
Von regulären Ausdrücken versteh ich nix, deshalb hab ich das erst mal ignoriert.
Von allen anderen Vorschlägen ist nur dieser nach xl hin-und hertransportierbar:
{=MAX(WENN(ISTFEHLER(FINDEN( "Q"; A1; SPALTE(A1:Z1)));0;FINDEN( "Q"; A1; SPALTE(A1:Z1))))}
aber das arbeitet absolut korrekt, das reicht ja.

Danke Paljass für die Formel und Lorbass für die ausführliche Erklärung!

und allen anderen, die sich die Mühe gemacht haben, das durchzukauen!

Ich hab das dann noch geändert mit Wennfehler und dann KGrösste genommen, zu

{=KGRÖSSTE(WENNFEHLER(FINDEN( "Q"; A1; SPALTE(A1:Z1));0);1)}

das funktioniert sowohl mit SUCHEN wie mit FINDEN und auch mit n't-letztem Auftreten, keine Wünsche offen!

NB: die Einführung von A:A und 1:1 ist offensichtlich noch nicht konsequent durchgezogen, wird sicher noch!

@Paljass: Dein letzter Vorschlag würde voraussetzen, dass ich schon weiß, was ich mit der Formel ja erst herausfinden will: die Position des letzten Auftretens. Und ich habe noch keine Fehlerbehandlung gefunden, die das trotzdem liefert.

Wie krieg ich jetzt das "gelöst" rein?

dkilli
Beiträge: 4
Registriert: So 1. Mai 2011, 15:49

Re: Verweisformel aus xl funktioniert in LO nicht

Beitrag von dkilli » Mi 22. Jun 2016, 18:43

Hallo Balu, hallo Leute,

die Formel
=SUCHEN("(|Q)[^Q]+$";A1)
funktioniert in OOo und LO ausgezeichnet. Nur wiederum nicht in Excel
Leider gibt es ein kleines Problem. Wenn nichts gefunden wird, so wird #WERT! angezeigt! Daher habe ich die Formel etwas erweitert:
=WENNFEHLER(SUCHEN("(Q)[^Q]+$";A1);0)

Balu oder jemand anderer kann mir die Formel erklären; SUCHEN("(|Q)[^Q]+$";A1)

:-) Dieter

Benutzeravatar
lorbass
* LO-Experte *
Beiträge: 627
Registriert: Mo 25. Apr 2011, 18:17

Re: Verweisformel aus xl funktioniert in LO nicht

Beitrag von lorbass » Do 23. Jun 2016, 15:38

dkilli hat geschrieben:kann mir die Formel erklären; SUCHEN("(|Q)[^Q]+$";A1)
Magst du's mal versuchen? → ICU User Guide / Regular Expressions

Gruß
lorbass


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten