İçerik
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.
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:
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
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:
- Formül içeren aralığı seçin (örneğimizde D2:D8)
- Tıkla Ctrl + H klavyede veya bir sekmede Ana Sayfa – Bul ve Seç – Değiştir (Ana Sayfa — Bul&Seç — Değiştir)
- 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).
- Ortaya çıkan aralığı devre dışı bırakılmış formüllerle doğru yere kopyalayın:
- 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:
D2:D8 serimizi kopyalayın ve standarda yapıştırın defter:
Ş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:
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ü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ç