
Ich habe ein Blatt wie unten. Ich möchte alle Formeln aus Arbeitsmappe B in A kopieren, aber ohne den Verweis auf Arbeitsmappe B.
wenn ich es jetzt mache, bekomme ich derzeit in allen meinen Formeln einen Link zur Arbeitsmappe B. Aber ich möchte nur die Formeln, aber verknüpft mit meiner aktuellen Arbeitsmappe (Arbeitsmappe A).
Wenn ich eine einfache Summenformel kopiere, funktioniert es, aber wenn die Formel eine Tabelle beinhaltet, wird auf Arbeitsmappe B verwiesen.
Hier ist eine Beispielformel,
=IF(Start!$D$8="Weekly",0.000001*SUMIFS(tbl_database[Value],tbl_database[Node],H$2,tbl_database[Type],$A14,tbl_database[Accounting],$C$1,tbl_database[Filter],"No"),0.000001*SUMIFS(tbl_database[Value],tbl_database[Node],H$2,tbl_database[Type],$A14,tbl_database[Accounting],$C$1,tbl_database[Source],"<>stack",tbl_database[Source],"<>overflow"))
Arbeitsmappe A Blatt a:
Arbeitsmappe B, Blatt B
Wenn ich zur Formelleiste gehe und die eigentliche Formel aus Arbeitsmappe B in A kopiere, erhalte ich das erwartete Ergebnis. Wie Sie jedoch bei all diesen Formeln sehen, kann dies mühsam sein.
Antwort1
Getestet in Excel 2010
Das Kopieren eines beliebigen Teils der Tabelle von A nach B verweist zurück auf A. Das Kopieren der gesamten Tabelle (einschließlich der Überschriften!) verweist nicht zurück auf A – es sei denn, die Formel hat einen Verweis auf eine andere Tabelle oder ein anderes Blatt. Formeln in der Tabelle, die auf einen Bereich außerhalb der Tabelle, aber auf demselben Blatt verweisen, verweisen ordnungsgemäß auf B.
Eine (wenn auch keine besonders gute) Lösung besteht darin, vor dem Kopieren nach B sicherzustellen, dass die Tabelle keine Formeln enthält, die auf eine andere Tabelle oder ein anderes Blatt verweisen. Dies können Sie tun, indem Sie Ihre Daten in A auf dasselbe Blatt migrieren.
Wie in den Kommentaren erwähnt, Ctrl H
ist die Verwendung zum Suchen aller Verweise auf das Blatt und Ersetzen durch eine Nullzeichenfolge eine schnelle Möglichkeit, das Problem nach dem Einfügen zu beheben.
In den Kommentaren wird die Möglichkeit nicht erwähnt, dass benannte Bereiche auf A zurückverweisen, höchstwahrscheinlich mit defekten Links. Sie können versuchen, dies zu mildern, indem Sie den Arbeitsblattbereich (im Gegensatz zur Arbeitsmappe) verwenden, aber wahrscheinlich müssen Sie sie nach dem Einfügen in B immer noch im Namensmanager bearbeiten/löschen.
Ich bin ein großer Fan von VBA und glaube, die beste Lösung wäre, den Code, der den Originalbericht generiert, in A zu schreiben. Dadurch entfällt die Notwendigkeit, von A nach B zu kopieren. Führen Sie einfach das Programm aus, um bei Bedarf einen neuen Bericht zu generieren.
Antwort2
Nicht sehr elegant, aber … warum lassen Sie die Referenzen nicht kopieren und entfernen sie dann alle mit der Bearbeiten-/Ersetzen-Funktion?