Kopiowanie wykresu do innego arkusza ze zaktualizowanymi odniesieniami w programie Excel


0

Zrobiłem wykres w arkuszu w Excelu. W arkuszu wykres odnosi się do konkretnych komórek w arkuszu do wyświetlenia (tj. Komórek zawierających moje punkty danych).

Chciałbym wiedzieć, jak skopiować wykres do innego arkusza w moim pliku programu Excel i zaktualizować odniesienia do adresów komórek znajdujących się w nowym arkuszu.

Za każdym razem, gdy kopiujesz / wklejasz / przenosisz wykres do innego arkusza, wykres nadal będzie odnosił się do komórek w oryginalnym arkuszu, w którym został utworzony. Dzieje się tak, ponieważ za każdym razem, gdy odwołujesz się do komórki w wykresie, odnosi się ona konkretnie do arkusza zrobiłem to (tj. Zamiast mówić $T$7:$T$12, odniesienia mają być SHEET'!$T$7:$T$12 ).

Jeśli w odwołaniach na wykresie zmienię odniesienie z SHEET'!$T$7:$T$12 do $T$7:$T$12 (lub nawet T7:T12 ), Otrzymuję wiadomość, że moja formuła zawiera błąd.

Jak mogę rozwiązać ten problem?

Dzięki.


Czy istnieje powód, dla którego nie możesz skopiować całego arkusza z danymi i wykresem? Często to robię, a następnie modyfikuję dane w skopiowanym arkuszu, aby były tym, czego chcę.
Rey Juna

@ReyJuna Dziękuję! To powinno mi w tym pomóc. Byłem ciekawy, czy kopiowanie wykresu i aktualizowanie referencji za jego pomocą było funkcją w programie Excel, ponieważ mógłby być bardziej wydajnym, zwłaszcza podczas pracy z wieloma arkuszami. W każdym razie - dzięki za pomoc!
Dan

Pracuję z Excelem od ponad 20 lat i nie natknąłem się na tę funkcję. W przeszłości wydawało mi się interesujące napisać VBA, aby to zrobić, ale nigdy nie miałem okazji się tym zająć.
Rey Juna

@ Dan, musisz utworzyć zakres dynamiczny, w którym dane w obu arkuszach mają podobny wymiar, a nazwa arkusza powinna być odczytywana z komórki jako zmiennej, lub lepiej odnieś to, ,, peltiertech.com/change-series-formula-improved-routines
Rajesh S

Odpowiedzi:


0

Najłatwiejszym sposobem radzenia sobie z tym jest skopiowanie całego arkusza z danymi i wykresem, a następnie wklejenie nowych danych do skopiowanego arkusza. Jest to dość prosty protokół, jeśli jest czasochłonny, ale w moim tutorialu jest więcej opisu Skopiuj wykres do nowego arkusza i link do danych na nowym arkuszu .

Alternatywą jest skopiowanie wykresu do nowego arkusza za pomocą procedury VBA, aby zmodyfikować formuły serii na skopiowanym wykresie, aby zastąpić nazwę starego arkusza nazwą nowego arkusza. VBA to w zasadzie to:

Sub FindReplaceSeriesFormula(myChart As Chart, OldText As String, NewText As String)
  Dim srs As Series

  For Each srs In myChart.SeriesCollection
    srs.Formula = Replace(srs.Formula, OldText, NewText)
  Next
End Sub

i nazwałbyś to tak:

Sub FixActiveChart()
  FindReplaceSeriesFormula ActiveChart, "Sheet1", "Sheet2"
End Sub

Omawiam to podejście i podaję w moim samouczku trochę kodu kuloodpornego Formula Change Change - ulepszone procedury

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.