Text Liste bearbeiten?

  • Hallo Leute!


    Lotus 6
    @Formeln


    Ich hab eine Frage zu Listen!


    Ich habe eine Liste1 mit folgenden Werten


    1,99~4
    1,99~6
    2,99~8
    2,99~9


    und eine Liste2 mit folgenden Werten


    1,99
    2,99


    Jetzt möchte ich das ich die Werte summieren,
    das heißt


    Liste 2 soll dann so aussehen
    1,99~10
    2,99~17


    Wie schaffe ich das, wie kann ich auf die Listenelemente zugreifen.
    Das ganze soll mit Formel funktionieren
    und ich kann leider die schreibweise liste1[1] nicht verwenden.


    Gibt es da eine Möglichkeit.
    Ich hab jetzt schon wirklich alles versucht.
    In Script wäre das kein Problem aber die Formel da stehe ich voll daneben!
    Hat wer ein Beispiel für mich, ich stehe wirklich derzeit Total auf der Leitung.


    Bin für jeden Tip dankbar


    mfg


    paparanger

  • Mit @Elements bekomsmt du die Anzahl der Werte pro Liste, mit @Subset kannst du auf die Werte gezielt drauf zugreifen

    Life is not a journey to the grave with the intention of arriving safely in a pretty and well-preserved body, but rather to skid in broadside, thoroughly used up, totally worn out, and loudly proclaiming "Wow, what a ride!!! :evil:
    Beschleunigung ist, wenn die Tränen der Ergriffenheit waagrecht zum Ohr hin abfliessen - Walter Röhrl

  • @Replace( sourcelist ; fromlist ; tolist )
    Wie du direkt das x-te Element in der Liste verbiegen kannst, weiß ich auch nicht. Was anderes, als dass du mit @while durch die Liste durchiterierst, den fraglichen Wert änderst und dir die neue Liste zurückschreibst, fällt mir auch grad nicht ein.


    Aber das will nix heißen, Formelsprache ist nicht so ganz mein Ding...

    Life is not a journey to the grave with the intention of arriving safely in a pretty and well-preserved body, but rather to skid in broadside, thoroughly used up, totally worn out, and loudly proclaiming "Wow, what a ride!!! :evil:
    Beschleunigung ist, wenn die Tränen der Ergriffenheit waagrecht zum Ohr hin abfliessen - Walter Röhrl

    • Offizieller Beitrag

    ist die Liste sortiert?


    Mach mal 2 Listen daraus
    Liste1 := @Word(Liste; "~";1);
    Liste2 := @Word(Liste; "~";2);


    Dann eine For-Schleife über die 1. Liste und alle Werte an der gleichen Stelle in Liste 2 addieren, wenn sich der Wert in Liste1 nicht ändert. Dabei auf leere Werte prüfen und den Text in eine Zahl umwandeln (@TextToNumber).


    Gruß
    Dirk

    Rein logisches Denken verschafft uns keine Erkenntnis über die wirkliche Welt.
    Alle Erkenntnis der Wirklichkeit beginnt mit der Erfahrung und endet mit ihr.
    Alle Aussagen, zu denen man auf rein logischen Wegen kommt, sind, was die Realität angeht, vollkommen leer.
    Albert Einstein

  • Hallo!




    Feld artsave2 enthält folgende Werte:
    1,49~2;
    1,99~4;
    1,99~6;
    2,99~8;
    2,99~9;


    Feld wert1 enthält folgende Werte:
    1,29~0;1,49~2;1,39~0;1,59~0;1,80~0;1,99~2;
    2,19~0;2,50~0;2,75~0;2,79~0;2,81~0;2,99~0;3,29~0;3,49~0



    Ich hab jetzt folgende Formel!
    Leider passiert rein gar nichts, was hab ich falsch gemacht?
    Hat wer eine Idee?



    @For(n := 1;
    n <= @Elements(artsave2);
    n := n + 1;


    "Gesamt";
    imp1:= @Subset (@Subset (artsave2; n); -1);
    "2ter Wert";
    imp2:= @Word(imp1;"~";2);


    "Element";
    Memb := @Member(@Word(imp1;"~";1);@Word(wert1;"~";1));


    Preis :=@Word(@Subset (@Subset (wert1; Memb); -1);"~";1);
    Zahl1 := @Word(@Subset (@Subset (wert1; Memb); -1);"~";2);
    ZahlNeu := @TextToNumber(Zahl1) + @TextToNumber(imp2);
    WertNeu:= @Text(Preis) +"~" + @Text(ZahlNeu);


    Subset1:=@Subset(wert1;memb -1);
    elements := @Elements(wert1) - memb;
    Subset2:= @Subset(wert1; - elements);


    wert2 := subset1 : subset2 : WertNeu;
    @Sort(@Word(wert2;"~";1));


    FIELD wert1 := Wert2
    )



    Bin für jeden Tip dankbar!


    mfg


    paparanger