Düsturları keçid dəyişdirmədən kopyalayın

Problem

Tutaq ki, bizdə bu kimi sadə bir cədvəl var, burada məbləğlər iki şəhərdə hər ay üçün hesablanır və sonra ümumi J2 sarı xanasından məzənnə ilə avroya çevrilir.

Düsturları keçid dəyişdirmədən kopyalayın

Problem ondadır ki, D2:D8 diapazonunu düsturlarla vərəqdə başqa yerə köçürsəniz, Microsoft Excel avtomatik olaraq bu düsturlardakı keçidləri düzəldəcək, onları yeni yerə köçürəcək və saymağı dayandıracaq:

Düsturları keçid dəyişdirmədən kopyalayın

Tapşırıq: hesablama nəticələrini saxlayaraq, düsturların dəyişməməsi və eyni qalması üçün diapazonu düsturlarla köçürün.

Metod 1. Mütləq keçidlər

Əvvəlki şəkildən göründüyü kimi, Excel yalnız nisbi bağlantıları dəyişdirir. $J$2 sarı xanaya mütləq ($ işarələri ilə) istinad yeri dəyişməyib. Buna görə də, düsturların dəqiq surətini çıxarmaq üçün bütün düsturlardakı bütün istinadları müvəqqəti olaraq mütləq olanlara çevirə bilərsiniz. Düstur çubuğunda hər bir düstur seçmək və düyməni sıxmaq lazımdır F4:
Düsturları keçid dəyişdirmədən kopyalayın
Çox sayda hüceyrə ilə bu seçim, əlbəttə ki, yox olur - çox zəhmətlidir.

Metod 2: Düsturları müvəqqəti olaraq söndürün

Kopyalama zamanı düsturların dəyişməsinin qarşısını almaq üçün (müvəqqəti olaraq) Excel-in onlara düstur kimi baxmağı dayandırdığından əmin olmalısınız. Bu, bərabər işarəsini (=) düsturlarda adətən tapılmayan hər hansı digər simvolla, məsələn, hash işarəsi (#) və ya bir cüt işarə (&&) ilə əvəz etməklə edilə bilər. Bunun üçün:

  1. Düsturlarla diapazonu seçin (D2:D8 nümunəmizdə)
  2. Basın Ctrl + H klaviaturada və ya tabda Ev - Tap və Seç - Dəyişdir (Ev — Tap&Seç — Dəyişdir)

    Düsturları keçid dəyişdirmədən kopyalayın

  3. Görünən dialoq qutusunda nə axtardığımızı və nə ilə əvəz etdiyimizi daxil edin Parameters (Seçimlər) aydınlaşdırmağı unutmayın Axtarış sahəsi – Formulalar. basırıq Hamısını dəyişdirin (Hamısını dəyişdirin).
  4. Yaranan diapazonu deaktivləşdirilmiş düsturlarla lazımi yerə köçürün:

    Düsturları keçid dəyişdirmədən kopyalayın

  5. Dəyişdirmək # on = eyni pəncərədən istifadə edərək, funksionallığı düsturlara qaytarın.

Metod 3: Notepad vasitəsilə kopyalayın

Bu üsul çox daha sürətli və asandır.

Klaviatura qısa yolunu basın Ctrl+Ё və ya düymə Düsturları göstərin nişanı formula (Düsturlar — Düsturları göstər), düstur yoxlama rejimini yandırmaq üçün - nəticələr əvəzinə hüceyrələr hesablandıqları düsturları göstərəcəklər:

Düsturları keçid dəyişdirmədən kopyalayın

D2:D8 diapazonumuzu kopyalayın və standarta yapışdırın Notebook:

Düsturları keçid dəyişdirmədən kopyalayın

İndi yapışdırılmış hər şeyi seçin (Ctrl + A), onu yenidən mübadilə buferinə kopyalayın (Ctrl + C) və vərəqdə sizə lazım olan yerə yapışdırın:

Düsturları keçid dəyişdirmədən kopyalayın

Yalnız düyməni basmaq qalır Düsturları göstərin (Düsturları göstər)Excel-i normal rejimə qaytarmaq üçün.

Qeyd: bu üsul bəzən birləşdirilmiş xanaları olan mürəkkəb cədvəllərdə uğursuz olur, lakin əksər hallarda yaxşı işləyir.

Metod 4. Makro

Əgər tez-tez istinadları dəyişdirmədən düsturların belə surətini çıxarmaq məcburiyyətindəsinizsə, bunun üçün makrodan istifadə etməyin mənası var. Klaviatura qısayolunu basın Alt + F11 və ya düymə Visual Basic nişanı geliştirici (İnkişaf etdirici), menyu vasitəsilə yeni modul daxil edin Daxil et - Modul  və bu makronun mətnini oraya kopyalayın:

Sub Copy_Formulas() Dim copyRange As Range, pasteRange As Range On Xəta Davam Sonrakı Set copyRange = Application.InputBox("Kopyalamaq üçün düsturları olan xanaları seçin.", _ "Düsturları tam olaraq kopyalayın", Defolt:=Selection.Ünvan, Növ:= 8) copyRange heç bir şey deyilsə, alt setdən çıxın pasteRange = Application.InputBox("İndi yapışdırmaq diapazonunu seçin." & vbCrLf & vbCrLf & _ "İstərilən diapazon orijinal " & vbCrLf & _ " xanaların ölçüsünə bərabər olmalıdır. kopyalamaq üçün." , "Düsturları dəqiq surətdə kopyalayın", _ Defolt:=Selection.Address, Type:=8) Əgər pasteRange.Cells.Count <> copyRange.Cells.Count Sonra MsgBox "Kopyala və yapışdırın diapazonları ölçüdə dəyişir!", vbExclamation, "Kopyala xətası" Əgər pasteRange heç bir şey deyilsə, alt sondan çıxın, Altdan çıxın.

Makronu işə salmaq üçün düymədən istifadə edə bilərsiniz. Makro nişanı geliştirici (Tərtibatçı — Makroslar) və ya klaviatura qısa yolu Alt + F8. Makronu işə saldıqdan sonra o, sizdən orijinal düsturlar və daxiletmə diapazonu ilə aralığı seçməyinizi xahiş edəcək və düsturları avtomatik olaraq kopyalayacaq:

Düsturları keçid dəyişdirmədən kopyalayın

  • Eyni zamanda düsturlara və nəticələrə rahat baxmaq
  • Nə üçün R1C1 istinad üslubu Excel düsturlarında lazımdır
  • Formulları olan bütün hüceyrələri necə tez tapmaq olar
  • PLEX əlavəsindən dəqiq düsturları köçürmək üçün alət

 

Cavab yaz