Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1292to1296
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Liste Ausgabe in Intervallen

Liste Ausgabe in Intervallen
08.01.2013 15:08:30
Dan
Hallo Zusammen,
Ich habe eine Reihe, die so aussieht und wesentlich läger ist
A B
04.01.1999 18,01
05.01.1999 29,69
06.01.1999 25,17
07.01.1999 32,52
08.01.1999 33,23
Ich möchte in der Reihe den ersten Wert B1 (18,01) in eine Spalte z.B. K1 schreiben und dann die Spalte A 60 Spalten tiefer gehen und dann den Wert der in B60 steht wieder in Zeile K(2)schreiben (unter dem anderen Wer). Das soll solange passieren, bis keine Werte mehr in Spalte A stehen. Wie bekomme ich so was hin? Vielen Dank für Eure Hilfe
LG
Dan

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Liste Ausgabe in Intervallen
08.01.2013 15:15:51
Klaus
Hallo Dan,
K1: =B1
K2: =IF(INDEX(A:A;1+ROW(A1)*60)="";"";INDEX(B:B;1+ROW(A1)*60))
und runter kopieren.
die Formel müsste auf Deutsch so lauten:
=wenn(index(A:A;1+zeile(A1)*60)="";"";index(B:B;1+zeile(A1)*60))
allerdings hast du einen kleinen Logigfehler:
Spalte A 60 Spalten tiefer gehen und dann den Wert der in B60
Wenn du aus SpalteA, Zeile1, 60 Zeilen nach unten gehst landest du in 61. Wenn das nicht gewünscht ist, ändere beide "1+" in der Formel in "0+".
Grüße,
Klaus M.vdT.

AW: Liste Ausgabe in Intervallen
08.01.2013 15:24:30
Dan
Hallo Klaus,
Vielen Dank schon mal für die Hilfe.
Wenn ich die Formel in K runter ziehe kommt aber immer der gleiche Wert.
Sprich in K3 sihet meine Formnel so aus
=WENN(INDEX(A:A;1+ZEILE(A2)*60)="";"";INDEX(B:B;1+ZEILE(A2)*60))
LG
Dan

Anzeige
AW: Liste Ausgabe in Intervallen
08.01.2013 15:35:31
Klaus
Hi,
das ist ja auch richtig.
=WENN(INDEX(A:A;1+ZEILE(A1)*60)="";"";INDEX(B:B;1+ZEILE(A1)*60))
Zeile(A1)=1, demnach ist 1+Zeile(A1)*60 also 61.
INDEX nimmt aus Spalte B den 61ten Wert, also B61
einen Runter gezogen ist es
=WENN(INDEX(A:A;1+ZEILE(A2)*60)="";"";INDEX(B:B;1+ZEILE(A2)*60))
Zeile(A2)=2, demnach ist 1+Zeile(A2)*60 also 121.
INDEX nimmt aus Spalte B den 121ten Wert, also B121.
die ersten drei Werte sind demach die aus B1, B61 and B121. Wie gewünscht, jeder 60te Wert.
Fazit: Die Formel ist richtig, wenns bei dir nicht passt ist deine Beschreibung falsch. In dem Fall bitte ich dich, deine Tabelle mal eben hochzuladen (kannst ja alles in Spalte C bis J löschen, falls da was geheimes drinne steht) und das Problem nochmal zu beschreiben bzw die gewünschten Ergebnisse in B von Hand zu markieren.
Grüße,
Klaus M.vdT.

Anzeige
AW: Liste Ausgabe in Intervallen
08.01.2013 15:53:06
Dan
Hi,
Es war mein Fehler, habe vergessen einzustellen, dass Formeln sich automatisch aktualisieren :(
Lässt sich die Formel auch so modifizieren, dass immer dann wenn in Spalte B ein wert zwischen 15 und 16 steht, dass er den Wert aus B in K schreibt + das Datum aus A in J und dann 60 mal runtergeht und wieder den Wert aus B in K schreibt + Datum aus A in J?
Sorry für die Änderung und noch mal Vielen Dank.

AW: Liste Ausgabe in Intervallen
08.01.2013 16:05:10
Klaus
Hallo Dan,
ich verstehe nur Bahnhof. Bitte gibt das Problem nochmal präzise wieder (und stell den Beitrag dann auf offen, denn ich schau heute nicht mehr rein).
wenn in Spalte B ein wert zwischen 15 und 16
Wo in Spalte B? Irgendwo? Wie entsteht der Wert? Per Formel? Was soll in Spalte K (und J) passieren, wenn in Spalte B nur Werte unter 14 und über 17 stehen? Wann soll aktualisiert werden?
Ausgehend immer von B1, oder von einem bestimmten Wert in B?
den Wert aus B in K schreibt + [...] dann 60 mal runtergeht und wieder den Wert aus B in K schreibt
Genau das macht die Formel bereits.
das Datum aus A in J
Ab J2 die gleiche Formel, aber statt INDEX(B:B schreib beide Male INDEX(A:A ... das war jetzt nicht sooo schwer ...
hochgeladene Musterdateien wirken oft Wunder, wenn das Problem blöd zu beschreiben ist.
Grüße,
Klaus M.vdT.

Anzeige
AW: Liste Ausgabe in Intervallen
08.01.2013 17:33:34
Dan
Hallo Klaus,
Hier die "neue" Problemstellung.
Meine Daten sind wie fogt angeordnet:
A B
04.01.1999 18,01
05.01.1999 29,69
06.01.1999 25,17
07.01.1999 32,52
08.01.1999 33,23
11.01.1999 36,84
Die Formel sollte durch die Spalte B gehen und immer dann, wenn der enthaltene Wert zwischen 15 u 16 liegt, den Wert zunächst aus Splate B plus das Datum aus A in die Spalte J und K ausgeben.
Dann soll 60 Zeilen tiefer geschaut wernden und das entsprechende Datum aus A und den Wert aus B in J und K ausgeben. Das soll solange passieren, bis nichts mehr in Spalte B steht.
Vielen Dank
LG
Dan

Anzeige
AW: Liste Ausgabe in Intervallen
09.01.2013 08:23:06
Klaus
Hallo Dan,
bitte denke daran, dass ausser dir niemand weiss was deine Tabelle bewirken soll. Was für dich ganz logisch und nachvollziehbar scheint, erschließt sich vielleicht anderen nicht wenn du es nicht kleinlich erklärst. Ausserdem hilft es ungemein, gestellte Fragen zu beantworten - schlussendlich möchtest ja DU eine Antwort haben!
Ich Fragte:
Wo in Spalte B? Irgendwo? Wie entsteht der Wert? Per Formel? Was soll in Spalte K (und J) passieren, wenn in Spalte B nur Werte unter 14 und über 17 stehen? Wann soll aktualisiert werden?
Ausgehend immer von B1, oder von einem bestimmten Wert in B?

Davon hast du leider nichts beantwortet.
Deine neue Erklärung in Häppchen:
Die Formel sollte durch die Spalte B gehen
soweit verstanden. Prüfe B1, dann prüfe B2, dann prüfe B3 ....
und immer dann, wenn der enthaltene Wert zwischen 15 u 16 liegt,
verstanden. Dieser Fall kommt in deinem Beispiel allerdings nicht vor. Sagen wir mal, in A3:B3 steht "06.01.1999 / 15,17". Excel prüft B1 - nix. B2 - nix. B3: zwischen 15 und 16, ein Ereigniss wird ausgelöst.
den Wert zunächst aus Splate (sic!) B plus das Datum aus A in die Spalte J und K ausgeben.
In J1 steht jetzt 06.01.1999 und in K1 steht 15,17
Dann soll 60 Zeilen tiefer geschaut wernden (sic!)
Excel ist noch in B3, springt jetzt auf B63 weil das 60 Zeilen tiefer ist.
und das entsprechende Datum aus A und den Wert aus B in J und K ausgeben.
In A63 steht zB 24.12.2014, in B63 steht zB 1.000.000
Der Wert 1.000.000 ist leicht größer als 16 und definitiv nicht kleiner als 15. Was soll jetzt in K2 stehen?
  • nichts, da die Prüfung auf 15 < x < 16 nicht zutrifft

  • eine Million - geprüft wird nur oben, bevor 60 Zeilen addiert wurden

  • Das soll solange passieren, bis nichts mehr in Spalte B steht.
    Was ist "DAS", was passieren soll? Die Prüfung war in den Zellen B1,B2,B3 und ist dann nach B63 gesprungen.
  • mache mit der Prüfung weiter - in Zelle B64, das ist die nächste

  • mache mit der Prüfung weiter - in Zelle B4, die hatten wir noch nicht

  • FALLS die Prüfung nach dem 60-er Sprung wieder nach oben geht und in B4 weiter läuft - wann hört sie auf?
    Beispiel:
    in B1:B2 steht jeweils 14
    in B3 steht 15,10
    in B63 steht 15,20
    in B4 steht 15,11
    in B64 steht 1.000.000,00
    in B5:B62 steht jeweils 14
    die Prüfung läuft B1, B2, B3. STOP gefunden! Schreibe 15,1 in K1. Springe auf B63. Schreibe 15,2 in K2. Springe auf B4. STOP gefunden! Schreibe 15,11 in Zelle K3. Springe auf B64. SChreibe 1.000.000,00 in Zelle K4 (oder nicht, zu klären). Springe auf B5. Prüfe B6,B7,B8 [..] B62, B63. STOP, gefunden. Schreibe 15,20 in Zelle K5 (oder K4) und springe auf B123. und so weiter.
    In dem Beispiel wäre der Inhalt von B63 zweimal in Spalte K vorhanden!
    Bitte die Irrtümer aufklären, dann wird das alles ganz einfach!
    Grüße,
    Klaus M.vdT.

    Anzeige
    AW: Liste Ausgabe in Intervallen
    09.01.2013 11:41:15
    Dan
    Guten Morgen Klaus,
    Danke für deinen Hinweis.Werde mich bemühnen das bei nächsten Fragestellungen einzuhalten.
    Ich Fragte:
    Wo in Spalte B? Irgendwo? Wie entsteht der Wert? Per Formel? Was soll in Spalte K (und J) passieren, wenn in Spalte B nur Werte unter 14 und über 17 stehen? Wann soll aktualisiert werden?
    Ausgehend immer von B1, oder von einem bestimmten Wert in B?

    Die Werte in A und B kommen aus einem anderen Programm. Sprich die Daten sind als Wert gegebn. Wenn Werte unter 14 über 17 dann soll in K (und J) nichts passieren. Von B1 ausgehend.
    Deine neue Erklärung in Häppchen:
    Die Formel sollte durch die Spalte B gehen
    soweit verstanden. Prüfe B1, dann prüfe B2, dann prüfe B3 ....
    und immer dann, wenn der enthaltene Wert zwischen 15 u 16 liegt,
    verstanden. Dieser Fall kommt in deinem Beispiel allerdings nicht vor. Sagen wir mal, in A3:B3 steht "06.01.1999 / 15,17". Excel prüft B1 - nix. B2 - nix. B3: zwischen 15 und 16, ein Ereigniss wird ausgelöst.
    den Wert zunächst aus Splate (sic!) B plus das Datum aus A in die Spalte J und K ausgeben.
    In J1 steht jetzt 06.01.1999 und in K1 steht 15,17
    Dann soll 60 Zeilen tiefer geschaut wernden (sic!)
    Excel ist noch in B3, springt jetzt auf B63 weil das 60 Zeilen tiefer ist.

    Ja soweit genau richtig
    und das entsprechende Datum aus A und den Wert aus B in J und K ausgeben.
    In A63 steht zB 24.12.2014, in B63 steht zB 1.000.000
    Der Wert 1.000.000 ist leicht größer als 16 und definitiv nicht kleiner als 15. Was soll jetzt in K2 stehen?
    nichts, da die Prüfung auf 15 kleiner x kleiner 16 nicht zutrifft
    eine Million - geprüft wird nur oben, bevor 60 Zeilen addiert wurden
    Hier ist der zweite Satz richtig: eine Million - geprüft wird nur oben, bevor 60 Zeilen addiert wurden
    Das soll solange passieren, bis nichts mehr in Spalte B steht.
    Was ist "DAS", was passieren soll? Die Prüfung war in den Zellen B1,B2,B3 und ist dann nach B63 gesprungen.
    mache mit der Prüfung weiter - in Zelle B64, das ist die nächste
    mache mit der Prüfung weiter - in Zelle B4, die hatten wir noch nicht

    Es soll mit der Prüfung in B4 weiter gemacht werden
    FALLS die Prüfung nach dem 60-er Sprung wieder nach oben geht und in B4 weiter läuft - wann hört sie auf?
    Beispiel:
    in B1:B2 steht jeweils 14
    in B3 steht 15,10
    in B63 steht 15,20
    in B4 steht 15,11
    in B64 steht 1.000.000,00
    in B5:B62 steht jeweils 14
    die Prüfung läuft B1, B2, B3. STOP gefunden! Schreibe 15,1 in K1. Springe auf B63. Schreibe 15,2 in K2. Springe auf B4. STOP gefunden! Schreibe 15,11 in Zelle K3. Springe auf B64. SChreibe 1.000.000,00 in Zelle K4 (oder nicht, zu klären). Springe auf B5. Prüfe B6,B7,B8 [..] B62, B63. STOP, gefunden. Schreibe 15,20 in Zelle K5 (oder K4) und springe auf B123. und so weiter.
    In dem Beispiel wäre der Inhalt von B63 zweimal in Spalte K vorhanden!

    Genau so wie es dein Beispiel beschreibt, soll es sein. Das der Wert doppelt vor kommt ist richtig.
    Dein Part Springe auf B64. SChreibe 1.000.000,00 in Zelle K4 (oder nicht, zu klären) ist auch richtig.
    Vielen Dank für deine Mühen.
    LG
    Dan

    Anzeige
    AW: Liste Ausgabe in Intervallen
    09.01.2013 12:33:44
    Klaus
    Hi,
    ist mit Formeln nicht ohne weiteres lösbar, oder mit ner ganzen Menge Hilfsspalten. Habs daher per Makro gelöst:
    https://www.herber.de/bbs/user/83308.xlsm
    die ersten paar erwarteten Ergebnisse habe ich gelb markiert, prüf mal gegen ob ich dich dann richtig verstanden habe. Das Makro habe ich sehr ausladend und erklärend geschrieben, Motto Verständlichkeit vor Effizienz.
    Grüße,
    Klaus M.vdT.

    Beliebteste Forumthreads (12 Monate)

    Anzeige

    Beliebteste Forumthreads (12 Monate)

    Anzeige
    Anzeige
    Anzeige