Suchlauf-, VSuchlauf-Problem

Hi!
Ist es möglich fünf unterschiedliche Zellen in der TK als eine
fünfstellige Zahl zu interpretieren?
Das würde z.B. A1:E1, A2:E2 usw. betreffen. In jede Zelle kommt nur
eine Ziffer aber der Suchlauf soll den o.g. Bereich als eine Zahl
erkennen und dementsprechend eine Eintragung in einer anderen Tabelle
desselben Layouts vornehmen.
Leider ist das Layout streng vorgegeben und ich konnte es nicht anders lösen.
Mac OS 10.3.9
RT 5.6.5
Vielen Dank schonmal!
--
_________________________________________________
Die macnews.de Mailingliste Ragtime:
http://lists.macnews.de/cgi-bin//listinfo/ragtime

Neu: Das Mailinglistenarchiv unter
http://forum.macnews.de/lists

Suchlauf-, VSuchlauf-Problem

#3186 On 10 Mai, 2005 21:31 Thomas Kaegi said,

Hi Parzi

Natürlich ist das möglich! Für die Zellen A1:E1 heisst die Formel:

Zahl(HSuchlauf(A1:E1;1;"";LfdResultat&LfdZelle))

Offensichtlich muss für deine Anordnung der 5 Zellen die Funktion
HSuchlauf verwendet werden, nicht VSuchlauf.
Das erste Argument definiert als Bereich deine 5 Zellen.
Die Bedingung ist gemäss deiner Beschreibung immer erfllt, also = 1
(zweites Argument).
Der Anfangswert ist ein leerer Textstring (drittes Argument).
Das vierte Argument, die Operation, fügt die Ziffer jeder Zelle
hinten an den vorher vorhandenen Textstring an.
Am Schluss wird dieser Textstring noch in eine Zahl gewandelt (was
die Unterdrückung führender Nullen bewirkt), falls das überhaupt
nötig ist.

Die Funktion kannst du nach unten kopieren, dann werden die Argumente
für die folgenden Zeilen automatisch angepasst.

Gruss
Thomas
--
_________________________________________________
Die macnews.de Mailingliste Ragtime:
http://lists.macnews.de/cgi-bin//listinfo/ragtime

Neu: Das Mailinglistenarchiv unter
http://forum.macnews.de/lists

Suchlauf-, VSuchlauf-Problem

#3187 On 10 Mai, 2005 22:02 Parzi said,

Hui ging das schnell, vielen Dank Thomas!
Werde ich morgen gleich mal probieren.

N8
Parzi
--
_________________________________________________
Die macnews.de Mailingliste Ragtime:
http://lists.macnews.de/cgi-bin//listinfo/ragtime

Neu: Das Mailinglistenarchiv unter
http://forum.macnews.de/lists

Suchlauf-, VSuchlauf-Problem

#3188 On 11 Mai, 2005 08:57 Parzi said,

Habe mich gestern nicht korrekt bzw. fehlerhaft ausgedrückt.
Jetzt aber. Die wichtigen Elemente auf dieser Layout-Seite sind zwei
Container mit Inhalt Rechenblatt.

Container I enthält 5 Spalten und 38 Zeilen (A1:E38).
Relevant sind alle Spalten aber nur die geradzahligen Zeilen. Die
ungeraden Zeilen sind nur kosmetischer Natur.

Container II enthält 1 Spalte und 19 Zeilen.
Die Spaltenhöhe z.B. von A1 entspricht zwei Spalten aus Container I (A1+B1).
Ist ja optisch so gewollt.

Nun kann man es sich wie im Versandhandel vorstellen.
In Container I (A2:E2 in jede Zelle eine Ziffer) wird die
fünfstellige Bestellnummer eingegeben und in Container II (A1) soll
dann die entsprechende Artikelbezeichnung (Text) erscheinen.
So setzt sich das bis A38:E38 in Container I und A19 in Container II fort.

Nun kommt das (mein) Problem, dass sich die Artikelnummer aus fünf
Zellen zusammensetzt aber vom Suchlauf als eine Zahl erkannt werden
soll.

Hoffe nicht noch mehr verwirrt zu haben!

@Thomas
Unabhängig von der oberen Ausführung, deine Formel haut wunderbar hin
und schreibt mir die "Bestellnummer" als eine Zahl in die
Artikelbezeichnung. Was muss ich ändern, damit die Zahl exakt, d.h.
mit führender Null, dargestellt wird?
Könnte ich so nämlich auch gebrauchen.

Gruß
Parzi
--
_________________________________________________
Die macnews.de Mailingliste Ragtime:
http://lists.macnews.de/cgi-bin//listinfo/ragtime

Neu: Das Mailinglistenarchiv unter
http://forum.macnews.de/lists

Suchlauf-, VSuchlauf-Problem

#3189 On 11 Mai, 2005 09:59 Thomas Kaegi said,

Hallo Parzi

Damit die führende 0 stehen bleibt:

- Entweder die Funktion "Zahl" in der gestern angegebenen Formel
weglassen. Dann kommt die zusammengesetzte Ziffernfolge in die Zelle
mit der Formel, bleibt aber ein Text.
- Oder der Zelle mit der Formel (einschliesslich der Funktion "Zahl")
ein Werteformat zuordnen, das du mit den Hilfsmitteln definierst,
z.B. "5Stellen", definiert als "00000". So ist das Resultat eine
Zahl, die du auch als Index zu einer Tabelle verwenden kannst.

Für die Beantwortung des Rests der Frage brauche ich etwas mehr Zeit,
als ich im Moment habe. Vielleicht am Nachmittag.

Gruss
Thomas
--
_________________________________________________
Die macnews.de Mailingliste Ragtime:
http://lists.macnews.de/cgi-bin//listinfo/ragtime

Neu: Das Mailinglistenarchiv unter
http://forum.macnews.de/lists

Suchlauf-, VSuchlauf-Problem

#3190 On 11 Mai, 2005 10:40 Parzi said,

Hi Thomas!

Mit dem Werteformat 5Stellen habe ich mir, genau wie von dir
beschrieben, bisher geholfen.
Das Weglassen der Funktion Zahl finde ich aber etwas eleganter.
Aber gut wenn Optionen vorhanden sind.

Nun experimentiere ich folgendermaßen:

Es wurde eine zweite Seite mit einem Rechenblattcontainer eingefügt.
In Spalte A wird, mit Hilfe deiner Formel, die Bestellnummer eingetragen.
Spalte B enthält die "echten" Bestellnummern und Spalte C die
dazugehörigen Artikelbezeichnungen.
Nun versuche ich mit dem VSuchlauf Spalte A und B zu vergleichen und
wenn die Artikelnummer in Spalte B wirklich existiert, soll der Text
aus C eingetragen werden.
Hoffe nicht auf dem (geistigen) Holzweg zu sein.

Vielen Dank für deine bisherige Mühe!

Gruß
Parzi
--
_________________________________________________
Die macnews.de Mailingliste Ragtime:
http://lists.macnews.de/cgi-bin//listinfo/ragtime

Neu: Das Mailinglistenarchiv unter
http://forum.macnews.de/lists

Suchlauf-, VSuchlauf-Problem

#3191 On 11 Mai, 2005 12:57 Thomas Kaegi said,

Hi Parzi

Hier eine Formel, die in einer einzigen (beliebigen) Zelle im
Rechenblatt 2 stehen muss (also kein nach unten Kopieren nötig!) und
die die Ziffern aus den Spalten A-E der geraden Zeilen von
Rechenblatt 1 in die Zeilen 1-19 der Spalte A von Rechenblatt 2
überträgt:

VSuchlauf(Rechenblatt
1!$A$1:$E$38;IstGerade(LfdIndex);0;SetzeZelle(Index(Rechenblatt
1!$A$1:$E$38;LfdIndex;1)&Index(Rechenblatt
1!$A$1:$E$38;LfdIndex;2)&Index(Rechenblatt
1!$A$1:$E$38;LfdIndex;3)&Index(Rechenblatt
1!$A$1:$E$38;LfdIndex;4)&Index(Rechenblatt
1!$A$1:$E$38;LfdIndex;5);A:A;LfdIndex/2))

Der VSuchlauf sucht Rechenblatt 1 bis Zeile 38 ab. Die Bedingung (als
2. Argument) sagt, dass dabei nur die geraden Zeilen berücksichtigt
werden sollen. Der Anfangswert speilt keine Rolle. Die Operation als
4. Argument ist ein SetzeZelle-Befehel, der den Bereich der Spalte A
im Rechenblatt 2 adressiert. Der Index ist dabei durch den halben
"laufenden Index" des VSuchlaufs in Rechenblatt 1 gegeben.

Die Ziffern jeder Zeile werden jetzt nicht mehr mit einem Suchlauf
zusammengestellt (wäre prinzipiell auch möglich, aber eher
komplizierter), sondern durch die Aneinanderreihung von 5 Zeichen,
die mit der Index-Funktion (Index = LfdIndex des VSuchlaufs) aus
Rechenblatt 1 extrahiert werden.

Gruss
Thomas
--
_________________________________________________
Die macnews.de Mailingliste Ragtime:
http://lists.macnews.de/cgi-bin//listinfo/ragtime

Neu: Das Mailinglistenarchiv unter
http://forum.macnews.de/lists

Suchlauf-, VSuchlauf-Problem

#3192 On 11 Mai, 2005 14:21 Thomas Kaegi said,

Nochmals Hi Parzi

Hier noch die funktionell gleiche (etwas kürzere) Formel mit
verschachtelten Suchläufen:

VSuchlauf(Rechenblatt
1!$A$1:$E$38;IstGerade(LfdIndex);0;SetzeZelle(Suchlauf(Rechenblatt
1!$A$1:$E$38;Und(LfdIndex>5*(LfdIndex(1)-1);LfdIndex?5*LfdIndex(1));"";LfdResultat&LfdZelle);A:A;LfdIndex/2))

Zur Erläuterung: Innerhalb des Suchlaufs referenziert die Funktion
"LfdIndex(1)" den laufenden Index des äusseren Suchlaufs, also des
VSuchlaufs.

Die Bedingung des inneren Suchlaufs ist so formuliert, dass immer nur
die 5 Zellen der aktuellen Zeile des VSuchlaufs zu einem Textstring
kombiniert werden.

Die Anwendung der Formel ist im Übrigen gleich wie für die in meinem
vorherigen Beitrag vorgeschlagene, d. h. sie steht nur ein einziges
Mal in einer beliebigen Zelle von Rechenblatt 2.

Gruss
Thomas
www.ragtime-consult.ch

PS: Für den Fall, dass die Zeichen für die Mailingliste nicht richtig
umgesetzt werden sollten: Die Bedingung des inneren Suchlaufs lautet:
UND ( LfdIndex (grösser) 5 * (LfdIndex(1)-1) ; LfdIndex (kleiner oder
gleich) 5 * LfdIndex(1))
--
_________________________________________________
Die macnews.de Mailingliste Ragtime:
http://lists.macnews.de/cgi-bin//listinfo/ragtime

Neu: Das Mailinglistenarchiv unter
http://forum.macnews.de/lists

Suchlauf-, VSuchlauf-Problem

#3195 On 12 Mai, 2005 09:58 Parzi said,

Hi Thomas!

Gestern probierte ich wie ein Verrückter aber bin mit deinen Formeln
nicht zurecht
gekommen. Die Rechenblattnummer(n) (z.B. auf Blatt 19, 20 usw.) habe
ich auch angepasst, geklappt hats leider nicht.

Letztendlich habe ich das so gelöst:

Layout-Seite 1
In Container I (entspricht Rechenblatt 19) werden die Bestellnummern
eingegeben.
Container II (= Rechenblatt 20) soll, der Bestellnummer entsprechend,
die Artikelbeschreibung ausgeben.

Layout-Seite 2
Container III (= Rechenblatt 21) enthält praktisch den Gesamtkatalog.
Bestellnummern (Spalte B), die Artikelbeschreibungen (Spalte C)
und in Spalte A wird, mit Hilfe deiner zuallererst genannten Formel,
die Bestellnummer "on the fly" eingetragen.
Da es so gut klappte, hing ich an die Layout-Seite 2 noch 10 Lagen an.

Die nachfolgende Formel befindet sich auf der Layout-Seite 1,
Rechenblatt 21 (Artikelbeschreibung) in der Zelle A1.

Wenn(Rechenblatt 21!$A$1>0;VSuchlauf(Rechenblatt
21!$B$1:[10]$C$38;Spaltenwert(1)=Rechenblatt
21!$A$1;0;Spaltenwert(2)))

Hab recht vielen Dank für deine Hilfe!!

Allen ein schönes Pfingstfest!

Gruß
Parzi
--
_________________________________________________
Die macnews.de Mailingliste Ragtime:
http://lists.macnews.de/cgi-bin//listinfo/ragtime

Neu: Das Mailinglistenarchiv unter
http://forum.macnews.de/lists