Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Problem beim Kopieren von Zellbezügen mit Formeln
#1
Hallo,

ich habe folgendes Problem. Auf Blatt 1 habe ich meine Stückliste mit den Stammdaten. Daraus möchte ich nun in einem zweiten Arbeitsblatt eine Druckvorlage erstellen.
Anforderungen:
4 Zeilen auf dem zweiten Blatt sollen gedruckt werden, alle 4 Zeilen beziehen sich auf eine Zeile von der Stückliste Blatt 1.
Wenn ich nun die 4 Zeilen (mit WENN-Formel erstellt) markiere und nach unten kopiere, wird der Bezug in den Formeln in jedem Kopiervorgang um 4 Zeilen erhöht. Z.B.:

Zeile A1, Formel:   =WENN('RI-Liste'!$B8=0;"";WENN('RI-Liste'!$B8<=49;'RI-Liste'!$O8;""))
Zeile A5, Formel:   =WENN('RI-Liste'!$B12=0;"";WENN('RI-Liste'!$B12<=49;'RI-Liste'!$O12;""))


Aber es muss jede Zeile aus der Stückliste im Blatt 1 abgefragt werden und ich möchte dies so kopieren, da es an die 2000 Schilder sein werden und ich nicht alle 8000 Zeilen manuell korrigieren möchte.

Kann mir da bitte jemand helfen  Huh
Antworten Top
#2
Hallo,

z.B. für den ersten Wert so:
Code:
=WENN((INDEX('RI-Liste'!B:B;ZEILE(Z2)*4)<=49)*(INDEX('RI-Liste'!B:B;ZEILE(Z2)*4)<>0);INDEX('RI-Liste'!B:B;ZEILE(Z2)*4);"")


und Formel nach unten kopieren.
Gruß Werner
.. , - ...
Antworten Top
#3
=WENN((INDEX('RI-Liste'!B:B;ZEILE(Z2)*4)<=49)*(INDEX('RI-Liste'!B:B;ZEILE(Z2)*4)<>0);INDEX('RI-Liste'!B:B;ZEILE(Z2)*4);"")

kann man noch um Null normieren mit

=(ABS(INDEX('RI-Liste'!B:B;ZEILE(Z2)*4)-25)<25)*INDEX('RI-Liste'!B:B;ZEILE(Z2)*4)

oder sogar nur noch einmal zeigen mit

=--WECHSELN(MEDIAN(INDEX('RI-Liste'!B:B;ZEILE(Z2)*4);50;0);50;0)
Antworten Top
#4
Danke für die schnelle Antwort, aber das hilft mir irgendwie nicht weiter Undecided

Wenn ich die erste Zeile so einfüge, dann wird in der Zelle nur eine "1" anstelle des gewünschten Textes angezeigt Blush

Ich habe euch einmal die Datei hier angehängt, dann kann man das auch besser verstehen was ich meine.


Angehängte Dateien
.xlsx   Schilderliste.xlsx (Größe: 217,21 KB / Downloads: 9)
Antworten Top
#5
RIL: =RI-Liste!$1:$1048576 <- Namensvergabe!

RI-Liste!AS8: =TEXT(A8*1000+B8*10+C8;"""TEST    ""000\.00\.0") als Hilfsspalte.

Betriebsmittelschild!B1:
=WENN((ABS(
INDEX(RIL;ZEILE(B32)/4;2)-25)<25);
INDEX(RIL;ZEILE(B32)/4;WAHL(
REST(ZEILE(B32);4)+1;15;10;16;45)))
Antworten Top
#6
Guten Morgen,

ich kann so leider nichts damit anfangen. Kannst du mir das etwas beschreiben, was du da tust?
Antworten Top
#7
Hallöchen,

zuerst definierst Du einen Namen. Wie das geht, ist z.B. in unserem Beispielbereich / Workshops beschrieben:
http://www.clever-excel-forum.de/Thread-...Grundlagen

Na ja, und die beiden anderen Dinge sind einfach nur Formeleinträge, einmal im Tabellenblatt RI-Liste in der Zelle AS8 und die andere im Blatt Betriebsmittelschild in B1
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste