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.

Zellbezüge um bestimmten Wert verschieben
#1
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!
Antworten Top
#2
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.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
[-] Folgende(r) 1 Nutzer sagt Danke an WillWissen für diesen Beitrag:
  • hansla
Antworten Top
#3
(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
Antworten Top
#4
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?
________________________________________________________________________
wer aufgibt, ohne es versucht zu haben, gibt einfach nur auf!

Grüße aus Norderstedt, Peter
Antworten Top
#5
Innerhalb einer Arbeitsmappe geht so etwas mit der Formel "=indirekt()", wenn es dynamisch sein soll!
Antworten Top
#6
Hallo Frogger,

Zitat:Ich habe folgende Verweise zu einer anderen Excelarbeitsmappe:

alles klar?
________________________________________________________________________
wer aufgibt, ohne es versucht zu haben, gibt einfach nur auf!

Grüße aus Norderstedt, Peter
Antworten Top
#7
Hoppla überlesen..  Angel
Antworten Top
#8
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.


Angehängte Dateien
.xlsx   Auswertung + Daten - Kopie.xlsx (Größe: 12,91 KB / Downloads: 1)
.xlsx   input2 .xlsx (Größe: 11,5 KB / Downloads: 1)
Antworten Top
#9
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.
________________________________________________________________________
wer aufgibt, ohne es versucht zu haben, gibt einfach nur auf!

Grüße aus Norderstedt, Peter
Antworten Top
#10
(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.
Antworten Top


Gehe zu:


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