Excel 2007 - Differenz zweier Spalten

Hallo,

leider konnte ich in keinem Forum noch eine Lösung für dieses Problem finden.

Folgende Situation:

In Spalte E sind in mehreren Zeilen Ergebnisse, die sich aus einer Verknüpfung mit einem anderen Tabellenblatt ergeben, enthalten.

Ich suche nun nach einer Möglichkeit, in Spalte E die Differenz von E und Spalte D, zu generieren (je Zeile). Nachdem ich in Spalte E in jeder Zeile eine eigene Verknüpfung, die in jeder Zeile unterschiedlich ist stehen habe, kann ich die Formel nicht einfach runterziehen.

Es müsste also eher eine Lösung über die „Ersetzen“-Funktion sein…oder ähnliches. Nur ersetzen funktioniert in diesem Fall nicht, da ich ja nichts ersetzen kann und die Zelle, zu der die Differenz gebildet werden soll, immer Unterschiedlich ist.

Das ganze sollte möglichst automatisch funktionieren, da ich eine große Menge an Daten haben, die in solcher Art zu generieren sind.

Hat jemand eine Idee, wie die Lösung für dieses Problem aussehen könnte?

Vielen Dank für jeden Tipp/Hinweis.
MFG K.

Hallo nochmal,

es müsste denke ich eine Funktion sein, die mir automatisch die Differenz zur Spalte D hinzufügt … je Zeile…
Also „-D*“ … aber soetwas gibt es nicht…
Oder kann ich eine Formel „runterziehen“ über mehrere Zeilen, und dabei den ersten Wert beibehalten, sodass dieser beim Runterziehen unangetastet bleibt (d.h. je Zeile unterschiedlich bleibt).

Viele Grüße, K

Hallo,
mal schauen ob ich das richtig verstanden habe:
Du hast in Spalte E verschiedene Formeln stehen.
zB. die Formel in E1 möchtest du um die Berechnung minus D1 erweitern.
also immer =FORMEL-D1

Ich würde einfach eine weitere Spalte einfügen, =E1-D1, und runter kopieren.
Anschließend Spalte E ausblenden.

Gruß Holger

laufende Zeile - feste Zeile?
Moin, K,

es müsste denke ich eine Funktion sein, die mir automatisch
die Differenz zur Spalte D hinzufügt … je Zeile…
Also „-D*“ … aber soetwas gibt es nicht…

ich verstehe nur Bahnhof :frowning:

Oder kann ich eine Formel „runterziehen“ über mehrere Zeilen,
und dabei den ersten Wert beibehalten

Gerade dachte ich, jetzt hätte ich was verstanden…

sodass dieser beim
Runterziehen unangetastet bleibt (d.h. je Zeile
unterschiedlich bleibt).

…und schon bescheichen mich Zweifel.

Falls in jeder Zeile der Nachbar abgezogen werdem soll, gibst Du die Zellen direkt an: =D1-A1, beim Runterziehen wird daraus =D2-A2 usw. Soll aber die Zeile für die Spalte A stehenbleiben, so schreibst Du =D1-A$1, draus wird =D2-$A 1 usw.

Gruß Ralf

schreibst Du =D1-A$1, draus wird =D2-$A 1 usw.
Gruß Ralf

Korrektur
schreibst Du =D1-A$1, draus wird =D2-A$1 usw.
Gruss Helmut

Also es ist so:

Von den Werten in Spalte E soll immer der Nachbar in Spalte D abgezogen werden. Allerdings steht in Spalte E bereits eine Formel für eine Verknüpfung, d.h. es müsste eine Lösung sein, bei der die Formel in Spalte E nicht berührt wird und trotzdem jeweils Spalte E der Zeile abgezogen wird.

Ist wahrscheinlich die simpelste aller Lösungen. Ich werde das mal versuchen, und hoffen, dass sich dadurch die Verknüpfungen in den weiteren Zellen nicht verändern.
Danke!

Ist wahrscheinlich die simpelste aller Lösungen. Ich werde das
mal versuchen, und hoffen, dass sich dadurch die Verknüpfungen
in den weiteren Zellen nicht verändern.
Danke!

gerne,
wenn du in den Formeln keine Funktionen wie zB. =Indirekt(„A1“) verwendest die aus einem Textbaustein einen Bezug basteln ist das kein Problem.

Wenn deine Spalte E im Bezug auf die Formeln kein heilloses durcheinander ist könnte ich mir vorstellen, das ein kopieren der erweiterten Formeln irgendwie doch möglich ist.
Als Beispiel kann man ja Blöcke von mehreren Zellen kopieren wenn sich die Formeln erst nach mehreren Zellen wiederholen.
Dazu müsste man aber genauer wissen was drin steht.

Gruß Holger

Moin, Helmut,

schreibst Du =D1-A$1, draus wird =D2-$A 1 usw.
Gruß Ralf

Korrektur
schreibst Du =D1-A$1, draus wird =D2-A$1 usw.

Du stiehlst der Karin ein Erfolgserlebnis :wink:

Gruß Ralf

Also es ist so:

nein, so ist es nicht - der letzte Halbsatz stellt alles wieder auf den Kopf.

Schreib doch schlicht ein Beispiel hier hin, was vor der Operation in Spalte D und in E steht und was nach der Operation in D und in E stehen soll.

Als Vorüberlegung: In einer Zelle kann immer nur eine (in Worten: 1) Formel oder ein Wert stehen. Zwei Formeln passen nicht hinein :wink:

Gruß Ralf

Ist wahrscheinlich die simpelste aller Lösungen. Ich werde das
mal versuchen, und hoffen, dass sich dadurch die Verknüpfungen
in den weiteren Zellen nicht verändern.

hallo Karin,

was heißt simpelste, es gibt keine anderen. Holger hat dir alles gesagt.
Selbst mit Vba kann man nur so ähnlich vorgehen.

Wobei Vba halt den Vorteil hat daß man keine Hilfsspalte bräuchte.
Andrerseits, Excelfunktionen sind ggfs. 1000mal und mehr schneller als Vba, würde man doch eine Hilfsspalte nehmen, aber nur temporär.

Gruß
Reinhard

Als Vorüberlegung: In einer Zelle kann immer nur eine
(in Worten: 1) Formel oder ein Wert stehen. Zwei
Formeln passen nicht hinein :wink:

Hallo Ralf,

was für ein olles Excel hast du denn? Natürlich geht das problemlos.

http://www.image-load.net/pic.php?type=jpg&f=ae89e85…

Gruß
Reinhard, Betatester für Excel 2012 :smile:

In den Zellen steht jetzt:

D E
31 54

D1=’[Datei1.xlsx]TabellenblattDatei1’!$AC$11
E1=’[Datei1.xlsx]TabellenblattDatei1’!$AD$16
E2=’[Datei1.xlsx]TabellenblattDatei1’!$AE$16
E3=’[Datei1.xlsx]TabellenblattDatei1’!$AF$16
usw.

Ich möchte diese Formel umformen in
E1=’[Datei1.xlsx]TabellenblattDatei1’!$AC$16-D1
E2=’[Datei1.xlsx]TabellenblattDatei1’!$AD$16-D2
E3=’[Datei1.xlsx]TabellenblattDatei1’!$AD$16-D3
E4=’[Datei1.xlsx]TabellenblattDatei1’!$AE$16-D4
E5=’[Datei1.xlsx]TabellenblattDatei1’!$AF$16-D5

Händisch könnte ich es natürlich eingeben, ist aber aufgrund der Datenmenge mit hohem zeitlichen Aufwand verbunden. Abgesehen davon suche ich schon lange nach einer Lösung für dieser art von Problem: eine Zelle mit einer beliebigen Verknüpfung mit einem neuen Term zu erweitern, und dabei so vorzugehen, dass ich nicht in jede Zelle springen muss…

Händisch könnte ich es natürlich eingeben, ist aber aufgrund
der Datenmenge mit hohem zeitlichen Aufwand verbunden.
Abgesehen davon suche ich schon lange nach einer Lösung für
dieser art von Problem: eine Zelle mit einer beliebigen
Verknüpfung mit einem neuen Term zu erweitern, und dabei so
vorzugehen, dass ich nicht in jede Zelle springen muss…

Hallo Karin,

gehe bitte mal auf die Antwort von Holger (Echo on) ein.

Gruß
Reinhard

Ein Durcheinander ist es nicht, aber wiederholen tut sich hier auch nichts. Die Spalte E sieht bei mir so aus:
=’[Sortimentierungsliste.xlsx]Blatt1’!$AC$16
=’[Sortimentierungsliste.xlsx]Blatt1’!$AD$16
=’[Sortimentierungsliste.xlsx]Blatt1’!$AE$16
=’[Sortimentierungsliste.xlsx]Blatt1’!$AF$16
=’[Sortimentierungsliste.xlsx]Blatt1’!$AG$16
=’[Sortimentierungsliste.xlsx]Blatt1’!$AH$16
=’[Sortimentierungsliste.xlsx]Blatt1’!$AI$16
=’[Sortimentierungsliste.xlsx]Blatt1’!$AJ$16
=’[Sortimentierungsliste.xlsx]Blatt1’!$AK$16
=’[Sortimentierungsliste.xlsx]Blatt1’!$AL$16
=’[Sortimentierungsliste.xlsx]Blatt1’!$AM$16
=’[Sortimentierungsliste.xlsx]Blatt1’!$AN$16
=’[Sortimentierungsliste.xlsx]Blatt1’!$AO$16
=’[Sortimentierungsliste.xlsx]Blatt1’!$AP$16
=’[Sortimentierungsliste.xlsx]Blatt1’!$AQ$16
=’[Sortimentierungsliste.xlsx]Blatt1’!$AS$16
=’[Sortimentierungsliste.xlsx]Blatt1’!$AT$16
=’[Sortimentierungsliste.xlsx]Blatt1’!$AU$16
=’[Sortimentierungsliste.xlsx]Blatt1’!$AV$16
=’[Sortimentierungsliste.xlsx]Blatt1’!$AW$16
=’[Sortimentierungsliste.xlsx]Blatt1’!$AX$16
=’[Sortimentierungsliste.xlsx]Blatt1’!$AY$16
=’[Sortimentierungsliste.xlsx]Blatt1’!$BA$16
=’[Sortimentierungsliste.xlsx]Blatt1’!$BC$16
=’[Sortimentierungsliste.xlsx]Blatt1’!$BD$16
=’[Sortimentierungsliste.xlsx]Blatt1’!$BE$16
=’[Sortimentierungsliste.xlsx]Blatt1’!$BF$16
=’[Sortimentierungsliste.xlsx]Blatt1 ‚!$BG$16
=‘[Sortimentierungsliste.xlsx]Blatt1’!$BH$16
=’[Sortimentierungsliste.xlsx]Blatt1’!$BM$16
=’[Sortimentierungsliste.xlsx]Blatt1’!$BR$16
=’[Sortimentierungsliste.xlsx]Blatt1’!$BS$16
=’[Sortimentierungsliste.xlsx]Blatt1’!$BU$16
=’[Sortimentierungsliste.xlsx]Blatt1’!$BW$16

Es wäre spitze, wenn die Lösung jede x-beliebige Erweiterung dieser Verknüpfung um einen neuen Term zuließe (zB nicht nur „-D1“ sondern auch am „*(1-D1)“ oder was auch immer…)

Vielen Dank für jeden Hinweis…

Lieber Ralf, ich dachte ich hätte gelesen, dass wir in diesem Forum freundlich und auf keinen Fall beleidigend sein wollen. Dein Kommentar beleidigt mich.

Hallo Karin,

Holger hat doch in
/t/excel-2007-differenz-zweier-spalten/5726373/3
alles gesagt. Das meinte ich als ich sagte geh doch mal auf Holgers Antwort ein.

Je nach deiner Antwort kann man/ich dir ggfs. ein Makro basteln was das Ganze automatisch macht durch einen Klick.

Und sei nicht so empindlich wegen Ralf :smile:

Ist auch nur wie ich ein verwirrter Mensch in dieser irren Welt *lächel*

Gruß
Reinhard

Hi Karin,

ich verstehe die Anforderung immer noch nicht, vor allem deshalb nicht, weil ich mit meinem Office 2000 problemlos Verweise auf andere Blätter runterziehen kann, wie es mir gefällt. Da schreibe ich doch nichts mit der Hand!

D1=’[Datei1.xlsx]TabellenblattDatei1’!$AC$11

Ein $ vor einer Zeile oder Spalte besagt, dass dieser Wert beim Runterziehen nicht hochgezählt werden soll.

Gruß Ralf

Hi Karin,

Dein Kommentar beleidigt mich.

das war keineswegs meine Absicht. Damit habe ich zum Ausdruck gebracht, dass ich Dir durchaus zutraue, einen Tippfehler als solchen zu erkennen.

Gruß Ralf