ERLEDIGT SVERWEIS mit mehreren Fundstellen?

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: ERLEDIGT SVERWEIS mit mehreren Fundstellen?

Re: ERLEDIGT SVERWEIS mit mehreren Fundstellen?

von Karolus » So, 14.10.2012 10:21

Hallo

Nur mal als Beispiel - die haarsträubende Lösung aus http://xxcl.de/0045.htm ist in OOo/Lo ganz trivial und ohne Begrenzung in der Anzahl der führenden Nullen lösbar:

Code: Alles auswählen

=TEIL(A1;SUCHEN("[^0]";A1);LÄNGE(A1))
***mit eingeschalteter Option:→Extras→Optionen→..Calc→Berechnen ..[x]Reguläre Ausdrücke in Formeln erlauben

Re: SVERWEIS mit mehreren Fundstellen?

von Thomas Mc Kie » So, 14.10.2012 00:27

M.T. hat geschrieben:Thema Crossposting:
Geht es in Ordnung, wenn ich selbst auf parallele Fragen hinweise, oder wertet Ihr das hier als Verbrechen?

Gleicher Text hier: viewtopic.php?f=2&t=57700
und hier: http://www.libreoffice-forum.de/viewtop ... =6&t=10332
Also darauf zu verweisen sollte selbstverständlich sein. Aber ob das dann trotzdem hier nicht gewollt ist, kann ich nicht sagen (steht das wo?). Ich finde es nicht schlimm (+Hinweis), aber meist bleibt der gewünschte Effekt aus, da in ähnlichen Foren oft dieselben Leute rumstreunen.

Grüße

Thomas

Re: SVERWEIS mit mehreren Fundstellen?

von M.T. » Sa, 13.10.2012 23:07

.
Vielen Dank besonders an Lupo (http://www.libreoffice-forum.de/viewtop ... =6&t=10332), dessen Vorschlag inzwischen verstanden, angepasst und erfolgreich implementiert wurde.

Mir war beim Suchen nicht klar, daß die Suchworte "libreoffice" und "calc" bewirken, daß einem die vielen in der Excel-Welt vorhandenen Lösungen und Ansätze vorenthalten.
Überrascht hat mich, wie problemlos solche Varianten auch in LO 3.6 funktionieren.

Die erwähnte Lösung benutzt VERGLEICH und ist auch in meiner Umgebung mit indirekten und verketteten Bereichen wunderbar zu benutzen.
Auch finde ich Klasse, daß der Autor von http://xxcl.de/0054.htm so schöne Beispieldateien zur Analyse bereitstellt.


Thema Crossposting:
Geht es in Ordnung, wenn ich selbst auf parallele Fragen hinweise, oder wertet Ihr das hier als Verbrechen?

Gleicher Text hier: viewtopic.php?f=2&t=57700
und hier: http://www.libreoffice-forum.de/viewtop ... =6&t=10332

Re: SVERWEIS mit mehreren Fundstellen?

von Karolus » Sa, 13.10.2012 09:10

Hallo

Unter der Voraussetzung das gleiche Datumswerte nicht mehrfach vorhanden sind -
In A2 steht: 'Ort2', in B2 steht das Datum ab dem gelistet werden soll
Ab C5 die ersten 6 Daten untereinander :

Code: Alles auswählen

=KKLEINSTE(WENN((Ort=$A$2)*(Datum>=$B$2);Datum;"");{1;2;3;4;5;6})
als Matrixformel mit 'Strg+shift+enter' abschliessen, bzw. mit der [x]Matrix-option im Formelassistenten.

Die zugehörigen Themen (ab D5) dann einfach per:

Code: Alles auswählen

=SVERWEIS( C5; Dat_thema ;2;0)
Ich gehe davon aus das du die entsprechend benannten Bereiche selber hinbekommst.

Edit: Die Formel für C5 ff liefert erstmal nur die Daten als serielle Tageszahl seit 30.12.1899 , formatiere die Zellen explizit als Datum (→Zellen_formatieren →Zahlen...Datum...)

Karolus

Re: SVERWEIS mit mehreren Fundstellen?

von pmoegenb » Sa, 13.10.2012 06:20

ERLEDIGT SVERWEIS mit mehreren Fundstellen?

von M.T. » Sa, 13.10.2012 00:21

.
Leider habe ich wohl nicht die richtigen Suchworte benutzt oder außer mir ist folgendes Problem allen klar:

In einer ods-Datei benutze ich 2 von 11 Tabellen für die Verwaltung von wöchentlich wiederkehrenden Events.
Dabei ist Tabelle1 der zentrale Sammelpunkt der Daten, die weiteren Tabellen dienen besonderen Aspekten und beziehen ihre Daten meist aus Tabelle1.
Tabelle2 (meines vereinfachten, anonymisierten Beispiels) dient der Erstellung eines Aushangs für einen der 3 Orte
(die Events finden statt: Ort1 und Ort3 jede Woche; Ort2 nur bei Eintrag in Spalte B der Daten-Tabelle):

Tabelle_Daten:

Code: Alles auswählen

    A       B       C       D             E
1   Ort1    Ort2    Ort3    Datum         Thema
2                           05.01.2002    aaa
3                           12.01.2002    bbb
:
868 CN                      03.11.2012    ttt
867         Ort2            10.11.2012    uuu
868         CN              17.11.2012    vvv
869                         24.11.2012    www
870                 CN      01.12.2012    xxx
871         Ort2            08.12.2012    yyy
872                         15.12.2012    zzz
:
Tabelle_AushangOrt2:

Code: Alles auswählen

    A       B       C       D       E
1   Kopf, in dem ich per Eingabe des Jahres und der Kalenderwoche sozusagen einen Offset oder eine Maske bestimme, 
2   um nur einen Teilbereich meiner Datentabelle (6 Einträge) ab einem bestimmten Datum als Aushang zu publizieren
3   ----------------------------------------------------------
4   | Bereich für PDF-Export (Auswahl) des Aushangs für Ort2 |
5   |       Event1  03.11.2012      ttt                      |
6   |       Event2  08.12.2012      yyy                      |
7   |       Event3                                           |
8   |       Event4                                           |
9   |       Event5                                           |
10  |       Event6                                           |
11  ----------------------------------------------------------
:
Frage:
Wie kann ich in Tabelle_AushangOrt2 in den Zellen C5:C10 meine Formeln so gestalten, daß mir aus Tabelle_Daten die Datumswerte geholt werden, an denen zwei Spalten weiter links das Kürzel "Ort2" eingetragen ist?

Dabei gilt erschwerend zu beachten:
  • in der Spalte Tabelle_Daten.B können auch andere Kürzel als "Ort2" stehen; diese oder leere Zellen sollen ignoriert werden
  • die Auswahl des Zeitraumes des Aushangs per Offset (Mittels INDIREKT und VERKETTEN) schließt die Verwendung benannter Bereiche aus
erleichternd wirkt:
  • alle Funktionalitäten außer der Formeln für die Zellen Tabelle_AushangOrt2.C5:C10 sind schon realisiert und funktionieren
  • ich setze voraus, daß ab meiner Sartzeile/innerhalb meines Suchbereichs immer mehr als 6 Vorkommen meines gesuchten Kürzels vorhanden sind
Was ich bisher versucht habe:
  • INDEX(Tabelle_Daten.$D$868:$D$972;KGRÖSSTE((Tabelle_Daten.$B$868:$B$972="Ort2")*(ZEILE(Tabelle_Daten.$B$868:$B$972)-1);ZÄHLENWENN(Tabelle_Daten.$B$868:$B$972;"Ort2")+1-867 abgeleitet aus SVERWEIS() mit mehreren Suchergebnissen funktioniert nur als 1-Blatt-Lösung, nicht aber über 2 Tabellen hinweg, wobei ich die Bereiche "Tabelle_Daten.$B$868:$B$972" (Suchbereich) und "Tabelle_Daten.$D$868:$D$972" (Resultatebereich) mal als direkten Bereich, mal als indirekten/verketteten Bereich probiert habe
  • SVERWEIS findet mir das erste Vorkommen meines Kürzels, aber wie hole ich die nächsten 5 Vorkommen?
    Oder wie ermittle ich die Zeile des ersten Vorkommens, damit ich den Bereich der nächsten Formel um diese Zeilenanzahl verschieben kann?
Sorry, falls ich etwas "more verbose as usual" war!
Wer kennt einen Psychiater, der auf SVERWEIS-Kunden spezialisiert ist??? :?

Nach oben