Mündəricat
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.
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:
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
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:
- Düsturlarla diapazonu seçin (D2:D8 nümunəmizdə)
- Basın Ctrl + H klaviaturada və ya tabda Ev - Tap və Seç - Dəyişdir (Ev — Tap&Seç — Dəyişdir)
- 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).
- Yaranan diapazonu deaktivləşdirilmiş düsturlarla lazımi yerə köçürün:
- 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:
D2:D8 diapazonumuzu kopyalayın və standarta yapışdırın Notebook:
İ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:
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:
- 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