Excel 2008- Funktion die eine Leerzeile einfügt

Hallo miteinander,
ich habe ein Excelproblem das ich euch hier beschreiben möchte, in der Hoffnung dass mir jemand weiter helfen kann.
Ich möchte eine Excelliste mit knapp 2000 Lieferdaten auswerten. In einer Spalte stehen Kalenderwochen untereinander die ich nun auf Vollständigkeit überprüfen möchte (ob von KW 27 bis KW 2 des nächsten jahres jede Kalenderwoche gelistet, d.h. die Reihenfolge 27,28,29,30,31, … 51,52,1,2 vollständig ist). Wenn eine KW fehlt, soll vor der überprüften Position eine Leerzeile eingefügt werden.
Hab mal so angefangen: in Spalte J soll geschrieben werden: =WENN(I30=I29+1;„Ok“;„nv“). Anstatt jetzt nv auszugeben wenn eine KW in der Reihe fehlt, soll nun eine Leerzeile oberhalb der gerade überprüften Zelle eingefügt werden. Optimalerweise müsste in Spalte I dieser Leerzeile nun der nicht vorhandene KW-Wert eingesetzt werden
Bsp:

…I____J___… *Spalte

KW
27
28 ----Ok
30 ----nv * Vor dieser Zeile Soll eine Leerzeile eingefügt werden mit „29“ in der KW Spalte
31 ----Ok
33 ----nv
36 ----nv
37 ----Ok
40 ----nv
41 ----Ok
42 ----Ok
43 ---- Ok

Gibt es eine Funktion die mir eine Leerzeile einfügt und die ich in meine obige WENN- Funktion statt dem „nv“ schreiben kann kann?

Ich hoffe ich habe das einigermaßen verständlich erklärt und bedanke mich für eure Antworten.

Gruß Christoph

verständlich ja - aber umsetzbar mit einer FORMEL ist das nicht…
Dazu braucht es wieder mal vba…
Sprich ein Makro, das Dir durch die ganzen Zeilen durchgeht und ggf eine Zeile einfügt.

Grüße
Munich

Hi Christoph,

LOL

schau mal wie einfach das geht:

  1. Spalte A schreibst Du z.B. die Zahlen 1-60 untereinander
  2. in B1 schreibst Du
    =WENN(ZÄHLENWENN(D$1:smiley:$2000;A1)>0;„Ok“;„nv“)
    wobei Du in den Bereich D1:smiley:2000 einfach die KWs Deiner
    Lieferungen reinkopierst. Der Bereich kann natürlich
    beliebig sein und muß auch nicht sortiert sein.
  3. Zelle B1 runterkopieren

Fertig…

LG Alex

Hi Alex,

LOL
schau mal wie einfach das geht:

deinen Humor teile ich in dem Punkt ganz und gar nicht.
Welch mistiger Empfang für jmanden der hier eine Anfrage stellt.

  1. Spalte A schreibst Du z.B. die Zahlen 1-60 untereinander

Wenn dir in deiner Allwissenheit noch was fehlt, das geht, lol :frowning:((, auch einfacher *mannomann*

  1. in B1 schreibst Du
    =WENN(ZÄHLENWENN(D$1:smiley:$2000;A1)>0;„Ok“;„nv“)
    wobei Du in den Bereich D1:smiley:2000 einfach die KWs Deiner
    Lieferungen reinkopierst. Der Bereich kann natürlich
    beliebig sein und muß auch nicht sortiert sein.
  2. Zelle B1 runterkopieren
    Fertig…

Da ist gar nix „Fertig“, es geht darum Zeilen einzufügen, dies geht offiziell mit Excel-Formeln schlichtweg nicht.

Gruß
Reinhard

Hi Reinhard,

für Dich sogar LOL LOL.

Warum?

  1. Du hast das LOL nicht verstanden (u.v.m.)
  2. es ist nicht mein Ziel durch Formeln Zeilen einzufügen
    (übrigens seins auch nicht, er sah nur keine andere Lösung)
  3. pöbelst Du mich völlig grundlos an
  4. bist Du obendrein auch noch zu faul, 2 Minuten meinen
    Tip auszuprobieren

Da ich nett bin, erkläre ich Dir das trotzdem…

Richtig ist:

  1. Christoph möchte gerne Zeilen einfügen
  2. die jeweils fehlende KW eintragen
  3. daneben „nv“ - wohl „für nicht vorhanden“

-> Bis hier hast Du es ja WAHRSCHEINLICH verstanden.

-> Ab hier wirds ganz schwer:
Was kommt am Ende raus, wenn man alle Löcher in der
KW-Liste aufgefüllt hat?

Nein!? Echt? Wenn man alle Löcher in einer Zahlenliste mit
den fehlenden Zahlen auffüllt, hat man danach (oh Wunder)
eine Liste OHNE Löcher.

–>
Also spare ich mir das umständliche Löchergeflicke,
indem ich seine KWs zusortiere und so recht einfach
das erreiche, was er letztendlich haben wollte.

LG Alex

für Dich sogar LOL LOL.

Hallo Alex,

ich habe kein Apfelsymbol am Rechner, may be da funktioniert Excel anders.

Ich kann leider keine einzige deiner hier geäußerten Aussagen teilen.

Da dies auch so bleiben wird so ist dies auch mein letzter Beitrag zu der Beitragsfolge zwischen uns.

Davon unbenommen bleibt die Anfrage des Fragestellers die m.E. noch nicht beantwortet wurde im Sinne einer Lösung.

Gruß
Reinhard

Davon unbenommen bleibt die Anfrage des Fragestellers die m.E.
noch nicht beantwortet wurde im Sinne einer Lösung.

Du bescheinigst Dir selbst völlige Erkenntnisresistenz, aber Du
wirst es wohl wissen, kennst Dich ja lang genug. Deshalb kann
von Dir ja schon per Definition kein „Ok, Du hast Recht“ kommen.
Ich versuche trotzdem, Dir zu erklären, wie ich seine Frage ver-
standen habe und beschreibe meine Lösung. Ist quasi ein Hobby
von mir.

Christophs Aussage:
„Ich möchte eine Excelliste mit knapp 2000 Lieferdaten auswerten.
In einer Spalte stehen Kalenderwochen untereinander die ich nun
auf Vollständigkeit überprüfen möchte (ob von KW 27 bis KW 2 des
nächsten jahres jede Kalenderwoche gelistet, d.h. die Reihenfolge
27,28,29,30,31, … 51,52,1,2 vollständig ist.“

Sein bisher funktionierender Ansatz:
Er hat die KW in Spalte I. Daneben in Spalte J steht
=WENN(I30=I29+1;„Ok“;„nv“) also erscheint ein nv, wenn die
vorherige KW fehlt.

seine Wünsche:

  1. „Anstatt jetzt nv auszugeben wenn eine KW in der Reihe fehlt,
    soll nun eine Leerzeile oberhalb der gerade überprüften Zelle
    eingefügt werden.“
  2. „Optimalerweise müsste in Spalte I dieser Leerzeile nun der
    nicht vorhandene KW-Wert eingesetzt werden“

Diese Übersicht dient offensichtlich nur dazu, um das Fehlen
einer KW festzustellen, denn Die Datensätze wurden vorher schon
sortiert und gruppiert, wie man anhand seines Beispiels erkennen
kann.

Wenn sein Vorhaben klappen würde, wäre das Ergebnis davon
eine Liste, in der alle in den Datensätzen vorhandenen KWs
mit „Ok“ markiert sind. Die nicht vorhandenen sind leer, da
er ja anstatt „nv“ auszugeben darüber eine Leerzeile mit der
fehlenden Nummer haben wollte.

Mein Vorschlag:
Auf einem neuen Blatt oder irgendwo untereinander z.B. in Spalte
A die Zahlen 1-53 (diesmal schreibe ich extra bis 53 damit Du
siehst, daß es sich um KWs handelt). Daneben kommt die Formel:
=WENN(ZÄHLENWENN(D$1:smiley:$2000;A1)>0;„Ok“;„nv“)
D$1:smiley:$2000 ist einfach der Bereich in seinen Datensätzen, wo
die KWs stehen. Also einfach aus den Originaldaten, ohne vorher
zu sortieren oder sowas. Wenn also in A1 z.B. 15 steht, erhalte
ich durch das ZÄHLENWENN die Anzahl der vorhandenen Datensätze
in denen die KW 15 steht. Sobald diese Anzahl größer 0 ist, also
mind. ein Datensatz in der KW vorhanden ist, schreiben wir
ein „Ok“ hin, andernfalls ein „nv“.
Danach steht also neben unseren Zahlen von 1-53 jeweils entweder
ein „Ok“ oder ein „nv“. Somit also genau das gleiche, was anhand
seines Wunsches rauskommen sollte. (Ok, genaugenommen müßte man
noch das „nv“ in meiner Formel durch „“ ersetzen)

Dein Ansatz:
-/-