Clever-Excel-Forum

Normale Version: Zellbezüge um bestimmten Wert verschieben
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo zusammen,

gibt es eine Möglichkeit um Zellbezüge (z.b. in einer Formel) um einen bestimmten Wert x zu verschieben?

Bsp:
Ich habe folgende Verweise zu einer anderen Excelarbeitsmappe:


='Sheet1 '!$C$14
=Sheet1 '!$C$18
='Sheet1 '!$C$42
='Sheet1 '!$C$54

und würde dies jetzt gern um z.b. 5 zeilen nach unten verschieben damit es folgerndermaßen aussieht:

='Sheet1 '!$C$19
=Sheet1 '!$C$23
='Sheet1 '!$C$47
='Sheet1 '!$C$59

Wäre für Eure Hilfe sehr dankbar!
Hi Hansla


so ganz sicher bin ich mir nicht, ob ich dich richtig verstehe. Sollte es so sein, dann löse die absoluten Bezüge auf, markiere die relevanten Zellen und ziehe sie als gesamten Block runter. Danach setzt du die $-Zeichen wieder, falls du die Bezüge wieder absolut haben willst.

Sollte ich dich nicht richtig verstehen, dann erkläre dein Vorhaben detaillierter.
(02.05.2018, 15:39)WillWissen schrieb: [ -> ]Hi Hansla


so ganz sicher bin ich mir nicht, ob ich dich richtig verstehe. Sollte es so sein, dann löse die absoluten Bezüge auf, markiere die relevanten Zellen und ziehe sie als gesamten Block runter. Danach setzt du die $-Zeichen wieder, falls du die Bezüge wieder absolut haben willst.

Sollte ich dich nicht richtig verstehen, dann erkläre dein Vorhaben detaillierter.

Vielen Dank für die schnelle Antwort!
Ich habe mein Problem allerdings wahrscheinlich noch nicht gut genug beschrieben.

Ich habe eine Spalte die wie unten beschrieben aufgebaut ist
=Sheet1!$A$3 
=Sheet1!$A$16
=Sheet1!$A$25 
=Sheet1!$C$22
=Sheet1!$A$20

und möchte jetzt dass sich alle Zellenbezüge auf die Zelle 5 weiter unten beziehen. Ich möchte also dass z.b. zu der Koordinate A3 die Zahl 5 addiert wird und der Zellbezug nun auf A8 verweist. Der Zellbezug selbst in der Arbeitsmappe "Sheet2" soll allerdings an der gleichen Stelle stehehn bleiben.
Die Tabelle ist sehr lange daher ist dies manuell sehr zeitaufwendig.

Bsp:
#Sheet1!$A$3  +5   = #Sheet1!$A$8
#Sheet1!$A$16   +5 = #Sheet1!$A$21
#Sheet1!$A$25  + 5 = #Sheet1!$A$30
#Sheet1!$C$22 + 5 = #Sheet1!$c$27

#Sheet1!$A$20  ......
#Sheet1!$A$53
#Sheet1!$C$15
Hallo,

also, mir geht es nicht anders als dem Günter. Eine Ahnung von dem, was Du erreichen willst,
die habe ich schon, aber ...

Und außerdem, brauchst Du das nur einmal oder ständig?
Und wenn ständig, dann magst, kannst, darfst Du Makros  einsetzen?
Und noch ein "und"
ist die "5" statisch oder ist es vorgesehen, sie auch durch einen anderen Wert ändern zu können?
Innerhalb einer Arbeitsmappe geht so etwas mit der Formel "=indirekt()", wenn es dynamisch sein soll!
Hallo Frogger,

Zitat:Ich habe folgende Verweise zu einer anderen Excelarbeitsmappe:

alles klar?
Hoppla überlesen..  Angel
Vielen Dank für die vielen Antworten. Ich versuche noch einmal mich präziser auszudrücken und hänge ein Beispiel an.

Das tatsächliche Grundproblem: Ich erhalte output tabellen aus spss (Statistik programm) und exportiere diese ins Excelformat.
Hierbei kommt es häufig dazu dass sich die Zeilen um eine beliebige Zahl verschieben.
Anschließend kopiere ich den Inhalt dieser Excel-Datei in eine Arbeitsmappe Namens "Daten-Input".
Auf diese Input-DAten aus der Exportierten Excel-Datei bezieht sich zur Auswertung eine andere "Auswertungs"Excel-Arbeitsmappe.
Ich möchte aber nicht jedesmal erneut die Zellbezüge per Hand ändern (und auch die Möglichkeit Zeilen vor dem Einfügen in die Daten-Input Arbeitsmappe hunzuzufügen oder zu entfernen ist oft zu aufwendig bzw wird sehr unübersichtlich).

Eventuell wäre wirklich ein Makro die einzige Lösung? allerdings habe ich hiermit kaum Erfahrung. (Kann man dieses auch nur für einen bestimmten Zellbrereich ausführen?)

Die Grundidee ist ja eigentlich nicht all zu schwierig? (vielleicht drücke ich mich nur zu schlecht aus)
Einfach die zellbezüge auf zellen um x (also z.b.5) weiter unten verweisen lassen.

#Sheet1!$A$3  +5   = #Sheet1!$A$8
#Sheet1!$A$16   +5 = #Sheet1!$A$21

Sicherlich ebenfalls nützlich wäre es die gleiche Verschiebung für die Spalten-koordinate durchführen zu können.
Also z.b. so:
#Sheet1!$A$3  +5spalten   = #Sheet1!$F$3
#Sheet1!$A$16   +5spalten = #Sheet1!$F$21
#Sheet1!$C$16   +5spalten = #Sheet1!$H$21

Zum Beispiel:
Ich möchte die DAten aus der Excel DAtei "input2" in die Arbeitsmappe "Daten input" der Datei "Auswertung + Daten" kopieren (Bzw alles aus der Arbeitsmappe "Daten input" durch die neuen Daten aus der DAtei "input2" ersetzen).
Anschließend möchte ich die Zellbezüge in der Arbeitsmappe "Daten Auswertung" anpassen so dass diese sich wieder auf die richtigen Zellen beziehen.
Hallo,

Zitat:Eventuell wäre wirklich ein Makro die einzige Lösung?
allerdings habe ich hiermit kaum Erfahrung. (Kann man dieses auch nur für einen bestimmten Zellbrereich ausführen?)

ja, kann man ... dazu müßten aber der / die betroffenen Zellbereiche bekannt sein.
In einem Makro muß jeder Schritt, der ausgeführt werden muß,präzise und logisch
nachvollziehbar angegeben werden. Sonst kann das nichts werden.

Übrigens, in Deinem Wortschwall wurden die von mir gestellten Fragen entweder
alle nicht beantwortet oder ich habe sie nicht erkennen können.
Wie dem auch sei. Zum Programmieren benötigt man, wie ich vorhin schon ausführte,
exakte Angaben. Romane sind eher Kontraproduktiv. Deinen obigen Beitrag müßte
ich ausdrucken und schwärzen damit das Wesentliche zu erkennen ist.

Folglich wäre es effektiv, es würde eine Liste geben, so nach dem Muster 1., 2., 3., usw.
eben all die Schritte, wie Du mit dem Teil arbeitest. Den Rest kann man dann versuchen,
dazuzulügen und wenn das dann immer noch nicht klappt, dann kann man ja nochmal
nachfragen.
Und bitte denke daran, was Du mit der Datei anstellst, daß weißt Du, die streß-
geplagten Helfer aber müssen es mühsam erraten.
(02.05.2018, 18:40)Käpt\n Blaubär schrieb: [ -> ]Hallo,


1. ja, kann man ... dazu müßten aber der / die betroffenen Zellbereiche bekannt sein.
In einem Makro muß jeder Schritt, der ausgeführt werden muß,präzise und logisch
nachvollziehbar angegeben werden. Sonst kann das nichts werden.

2. Übrigens, in Deinem Wortschwall wurden die von mir gestellten Fragen entweder
alle nicht beantwortet oder ich habe sie nicht erkennen können.
Wie dem auch sei. Zum Programmieren benötigt man, wie ich vorhin schon ausführte,
exakte Angaben. Romane sind eher Kontraproduktiv. Deinen obigen Beitrag müßte
ich ausdrucken und schwärzen damit das Wesentliche zu erkennen ist.

3. Folglich wäre es effektiv, es würde eine Liste geben, so nach dem Muster 1., 2., 3., usw.
eben all die Schritte, wie Du mit dem Teil arbeitest. Den Rest kann man dann versuchen,
dazuzulügen und wenn das dann immer noch nicht klappt, dann kann man ja nochmal
nachfragen.
Und bitte denke daran, was Du mit der Datei anstellst, daß weißt Du, die streß-
geplagten Helfer aber müssen es mühsam erraten.

Vielen Dank für die Antwort.
Zu 1. : Der Zellbereich ist bekannt aber es wäre am besten wenn ich diesen selbst editieren könnte, da es unterschiedliche Zielbereiche geben wird.
Zu 2.: Ihre Fragen waren leider sehr ungenau. Alle als solche gekennzeichneten Fragen wurden beantwortet:

Zitat: "brauchst Du das nur einmal oder ständig? --> häufiger (dies steht aber bereits in der vorherigen Antwort)
Und wenn ständig, dann magst, kannst, darfst Du Makros  einsetzen?  --> Makros sehe ich als Möglichkeit (dies steht aber bereits in der vorherigen Antwort)
Und noch ein "und" ist die "5" statisch oder ist es vorgesehen, sie auch durch einen anderen Wert ändern zu können? --> ist nicht statisch ( dies steht aber bereits in der vorherigen Antwort)"

Mit diesem "Wortschwall" habe ich versucht nocheinmal zu erklären was ich machen möchte. Ich persönlich bekomme lieber mehr Informationen als zu wenige. Welche davon jetzt für Sie verständlich und relevant ist kann ich im Voraus leider nicht wissen( sonst könnte ich mir die Frage wohl selbst beantworten).

Gerne dürfen Sie es einmal mit einem Wortschwall versuchen. Ich werde mir Mühe geben Ihre Fragen zu beantworten.

Zu. 3.: Der Einsatzbereich oder der Sinn des Ganzen sollte eigentlich irrelevant sein.  Es geht wirklich "nur" darum die Zellbezüge in einem bestimmten Bereich um X zu verschieben.
Seiten: 1 2