Formülleri bağlantı kaydırma olmadan kopyalayın

Sorun

İki şehirde her ay için tutarların hesaplandığı ve daha sonra toplamın sarı hücre J2 oranından Euro'ya dönüştürüldüğü, bunun gibi basit bir tablomuz olduğunu varsayalım.

Formülleri bağlantı kaydırma olmadan kopyalayın

Sorun şu ki, D2:D8 aralığını formüllerle birlikte sayfada başka bir yere kopyalarsanız, Microsoft Excel bu formüllerdeki bağlantıları otomatik olarak düzeltecek, onları yeni bir yere taşıyacak ve saymayı durduracaktır:

Formülleri bağlantı kaydırma olmadan kopyalayın

Görev: hesaplama sonuçlarını koruyarak formüllerin değişmemesi ve aynı kalması için aralığı formüllerle kopyalayın.

Yöntem 1. Mutlak bağlantılar

Önceki resimden de görebileceğiniz gibi, Excel yalnızca göreceli bağlantıları kaydırır. $J$2 sarı hücresine yapılan mutlak ($ ​​işaretli) başvuru taşınmadı. Bu nedenle, formüllerin tam olarak kopyalanması için, tüm formüllerdeki tüm referansları geçici olarak mutlak olanlara dönüştürebilirsiniz. Formül çubuğundaki her formülü seçmeniz ve tuşuna basmanız gerekir. F4:
Formülleri bağlantı kaydırma olmadan kopyalayın
Çok sayıda hücre ile bu seçenek elbette ortadan kalkar - çok zahmetlidir.

Yöntem 2: Formülleri geçici olarak devre dışı bırakın

Formüllerin kopyalanırken değişmesini önlemek için (geçici olarak) Excel'in bunlara formül olarak davranmayı bıraktığından emin olmanız gerekir. Bu, eşittir işaretini (=) normalde formüllerde bulunmayan bir kare işareti (#) veya kopyalama süresi için bir çift ve işareti (&&) gibi başka herhangi bir karakterle değiştirerek yapılabilir. Bunun için:

  1. Formül içeren aralığı seçin (örneğimizde D2:D8)
  2. Tıkla Ctrl + H klavyede veya bir sekmede Ana Sayfa – Bul ve Seç – Değiştir (Ana Sayfa — Bul&Seç — Değiştir)

    Formülleri bağlantı kaydırma olmadan kopyalayın

  3. Görüntülenen iletişim kutusunda, ne aradığımızı ve neyle değiştireceğimizi girin ve parametreler (Seçenekler) açıklamayı unutma Arama kapsamı – Formüller. basıyoruz Hepsini değiştir (Hepsini değiştir).
  4. Ortaya çıkan aralığı devre dışı bırakılmış formüllerle doğru yere kopyalayın:

    Formülleri bağlantı kaydırma olmadan kopyalayın

  5. değiştirmek # on = aynı pencereyi kullanarak, formüllere işlevsellik döndürerek.

Yöntem 3: Not Defteri ile Kopyala

Bu yöntem çok daha hızlı ve kolaydır.

Klavye kısayoluna basın Ctrl+Ё veya düğmesi Formülleri göster çıkıntı formül (Formüller — Formülleri göster), formül kontrol modunu açmak için - sonuçlar yerine hücreler hesaplandıkları formülleri görüntüler:

Formülleri bağlantı kaydırma olmadan kopyalayın

D2:D8 serimizi kopyalayın ve standarda yapıştırın defter:

Formülleri bağlantı kaydırma olmadan kopyalayın

Şimdi yapıştırılan her şeyi seçin (Ctrl + A), panoya tekrar kopyalayın (Ctrl + C) ve kağıda ihtiyacınız olan yere yapıştırın:

Formülleri bağlantı kaydırma olmadan kopyalayın

Sadece düğmeye basmak için kalır Formülleri göster (Formülleri Göster)Excel'i normal moda döndürmek için.

Not: Bu yöntem bazen birleştirilmiş hücrelere sahip karmaşık tablolarda başarısız olur, ancak çoğu durumda iyi sonuç verir.

Yöntem 4. Makro

Referansları değiştirmeden sık sık bu tür formül kopyalamanız gerekiyorsa, bunun için bir makro kullanmak mantıklıdır. Klavye kısayoluna basın Alt + F11 veya düğmesi Visual Basic çıkıntı geliştirici (Geliştirici), menüden yeni bir modül ekleyin Ekle – Modül  ve bu makronun metnini buraya kopyalayın:

Sub Copy_Formulas() Aralık Olarak CopyRange'i Dim, Hata Devam Ettiğinde Aralık Olarak PasteRange Sonraki Set copyRange = Application.InputBox("Kopyalanacak formülleri olan hücreleri seçin.", _ "Formülleri tam olarak kopyala", Varsayılan:=Seçim.Adres, Tür := 8) Eğer copyRange Hiçbir Şey Değilse, Alt Setten Çıkın pasteRange = Application.InputBox("Şimdi yapıştırma aralığını seçin." & vbCrLf & vbCrLf & _ "Aralık, orijinal " & vbCrLf & _ " hücre aralığına eşit boyutta olmalıdır. kopyalamak için.", "Formülleri aynen kopyala", _ Default:=Selection.Address, Type:=8) If pasteRange.Cells.Count <> copyRange.Cells.Count MsgBox "Kopyalama ve yapıştırma aralıklarının boyutu değişir!", vbExclamation, "Kopyalama hatası " Alt End If If If If PasteRange is Nothing, O zaman Exit Sub Aksi takdirde pasteRange.Formula = copyRange.Formula End If End Sub

Makroyu çalıştırmak için düğmeyi kullanabilirsiniz. Makrolar çıkıntı geliştirici (Geliştirici — Makrolar) veya klavye kısayolu Alt + F8. Makroyu çalıştırdıktan sonra, orijinal formüllerin bulunduğu aralığı ve ekleme aralığını seçmenizi isteyecek ve formülleri otomatik olarak kopyalayacaktır:

Formülleri bağlantı kaydırma olmadan kopyalayın

  • Formüllerin ve sonuçların aynı anda rahat bir şekilde görüntülenmesi
  • Excel formüllerinde neden R1C1 başvuru stili gereklidir?
  • Formüllerle tüm hücreler nasıl hızlı bir şekilde bulunur?
  • PLEX eklentisinden tam formülleri kopyalamak için araç

 

Yorum bırak