Mündəricat
Bu dərslikdə siz Excel-də dinamik adlandırılmış diapazon yaratmağı və hesablamalara yeni məlumatların avtomatik daxil edilməsi üçün ondan düsturlarda necə istifadə etməyi öyrənəcəksiniz.
Keçən həftədə tutorial, biz Excel-də statik adlandırılmış diapazonu müəyyən etməyin müxtəlif yollarına baxdıq. Statik ad həmişə eyni xanalara istinad edir, yəni hər dəfə yeni əlavə etdiyiniz və ya mövcud datanı sildiyiniz zaman diapazon arayışını əl ilə yeniləməlisiniz.
Əgər siz davamlı olaraq dəyişən data dəsti ilə işləyirsinizsə, istəyə bilərsiniz. adlı diapazonunuzu dinamik edin ki, o, silinmiş məlumatları istisna etmək üçün yeni əlavə edilmiş qeydləri və ya müqavilələri yerləşdirmək üçün avtomatik olaraq genişlənsin. Bu dərslikdə siz bunun necə ediləcəyi ilə bağlı ətraflı addım-addım təlimat tapa bilərsiniz.
Excel-də dinamik adlandırılmış diapazonu necə yaratmaq olar
Üçün yeni başlayanlar, gəlin tək sütun və dəyişən sıra sayından ibarət dinamik adlandırılmış diapazon quraq. Bunu etmək üçün bu addımları yerinə yetirin:
- Formula nişanında, Təyin olunmuş Adlar qrupunda Adı Müəyyən Et üzərinə klikləyin. . Və ya Excel Ad Menecerini açmaq üçün Ctrl + F3 düymələrini basın və Yeni... düyməsini basın.
- Hər iki halda, Yeni Ad dialoq qutusu açılacaq. siz aşağıdakı təfərrüatları qeyd edirsiniz:
- Ad xanasına dinamik diapazonunuz üçün adı yazın.
- Əhatə dairəsi açılan menyusunda adın əhatə dairəsi. İş dəftəri (defolt) əksəriyyətində tövsiyə olunurhallar.
- İstifadə edir xanasına ya OFFSET COUNTA, ya da INDEX COUNTA formula daxil edin.
- OK klikləyin. Hazırdır!
Aşağıdakı skrinşotda biz başlıq cərgəsi istisna olmaqla, A sütununda verilənləri olan bütün xanaları yerləşdirən elementlər adlı dinamik adlı diapazonu müəyyən edirik. :
Excel dinamik adlı diapazonu təyin etmək üçün OFFSET düsturu
Excel-də dinamik adlandırılmış diapazon yaratmaq üçün ümumi düstur aşağıdakı kimidir:
OFFSET ( ilk_xana, 0, 0, COUNTA( sütun), 1)Burada:
- birinci_xana - birinci adlı diapazona daxil ediləcək element, məsələn, $A$2.
- sütun - $A:$A kimi sütuna mütləq istinad.
Bu düsturun əsasında siz maraq sütununda boş olmayan xanaların sayını əldə etmək üçün COUNTA funksiyasından istifadə edirsiniz. Bu rəqəm birbaşa OFFSET (referans, sətirlər, sütunlar, [hündürlük], [en]) funksiyasının hündürlük arqumentinə gedir və ona neçə cərgənin qaytarılacağını bildirir.
Bundan başqa, bu, adi Ofset düsturudur, burada:
- istinad ofseti əsaslandırdığınız başlanğıc nöqtəsidir (birinci_xana).
- sətirlər və cols hər ikisi 0-dır, çünki ofset üçün heç bir sütun və ya sətir yoxdur.
- en 1 sütuna bərabərdir.
Məsələn, A2 xanasından başlayaraq Cədvəl3-də A sütunu üçün dinamik adlandırılmış diapazon yaratmaq üçün bu düsturdan istifadə edirik:
=OFFSET(Sheet3!$A$2, 0, 0, COUNTA(Sheet3!$A:$A), 1)
Qeyd. Əgər müəyyən edirsinizsəcari iş vərəqindəki dinamik diapazon, vərəq adını istinadlara daxil etməyinizə ehtiyac yoxdur, Excel bunu sizin üçün avtomatik edəcək. Əgər başqa vərəq üçün diapazon qurursunuzsa, xana və ya diapazon arayışına vərəqin adı və ardınca nida işarəsi (yuxarıdakı düstur nümunəsindəki kimi) əlavə edin.
Dinamik adlandırılmış diapazon yaratmaq üçün INDEX düsturu Excel
Excel dinamik diapazonu yaratmağın başqa yolu INDEX funksiyası ilə birlikdə COUNTA-dan istifadə etməkdir.
birinci_xana:INDEX( sütun,COUNTA(<1)>sütun))Bu düstur iki hissədən ibarətdir:
- Aralıq operatorunun (:) sol tərəfində siz $A$2 kimi sərt kodlu başlanğıc istinadını qoyursunuz. .
- Sağ tərəfdə siz son istinadı tapmaq üçün INDEX(massiv, sıra_num, [sütun_num]) funksiyasından istifadə edirsiniz. Burada siz massiv üçün bütün A sütununu təqdim edirsiniz və sətir nömrəsini (yəni A sütununda daxil olmayan xanaların sayı) əldə etmək üçün COUNTA-dan istifadə edirsiniz.
Nümunə verilənlər bazamız üçün (lütfən, bax: yuxarıdakı ekran görüntüsü), düstur aşağıdakı kimidir:
=$A$2:INDEX($A:$A, COUNTA($A:$A))
A sütununda sütun başlığı daxil olmaqla 5 boş xana olduğundan COUNTA 5-i qaytarır. Nəticədə, INDEX $A-nı qaytarır. $5, A sütununda sonuncu istifadə olunan xanadır (adətən İndeks düsturu dəyəri qaytarır, lakin istinad operatoru onu istinadı qaytarmağa məcbur edir). Və biz başlanğıc nöqtəsi kimi $A$2 təyin etdiyimiz üçün, yekun nəticədüstur $A$2:$A$5 diapazonudur.
Yeni yaradılmış dinamik diapazonu sınamaq üçün COUNTA-nın elementlərin sayını əldə etməsini tələb edə bilərsiniz:
=COUNTA(Items)
Əgər hər şey düzgün aparılıbsa, siyahıya elementlər əlavə etdikdən və ya siyahıdan çıxarıldıqdan sonra düsturun nəticəsi dəyişəcək:
Qeyd. Yuxarıda müzakirə edilən iki düstur eyni nəticə verir, lakin performans baxımından fərq var. OFFSET vərəqə hər dəyişikliklə yenidən hesablanan dəyişkən funksiyadır. Güclü müasir maşınlarda və ağlabatan ölçülü məlumat dəstlərində bu problem olmamalıdır. Aşağı tutumlu maşınlarda və böyük məlumat dəstlərində bu, Excelinizi yavaşlata bilər. Bu halda, dinamik adlandırılmış diapazon yaratmaq üçün INDEX düsturundan istifadə etməyiniz daha yaxşıdır.
Excel-də ikiölçülü dinamik diapazonu necə etmək olar
İki ölçülü adlandırılmış diapazon yaratmaq üçün, yalnız sətirlərin deyil, həm də sütunların sayının dinamik olduğu halda, İNDEX COUNTA düsturunun aşağıdakı modifikasiyasından istifadə edin:
birinci_xana:INDEX($1:$1048576, COUNTA( birinci_sütun<) 2>), COUNTA( birinci_sətir )))Bu düsturda son boş olmayan sətir və sonuncu boş olmayan sütunu ( sətir_num ) əldə etmək üçün iki COUNTA funksiyanız var. və müvafiq olaraq INDEX funksiyasının sütun_num arqumentləri). massiv arqumentində siz bütün iş vərəqini qidalandırırsınız (Excel 2016 - 2007-də 1048576 sıra; Excel 2003 və daha aşağı versiyalarda 65535 sıra).
İndi isə,məlumat dəstimiz üçün daha bir dinamik diapazon müəyyən edək: satış adlı diapazona 3 ay (yanvar-mart) üzrə satış rəqəmləri daxildir və siz yeni elementlər (sətirlər) və ya aylar (sütunlar) əlavə etdikcə avtomatik tənzimlənir. cədvəl.
B sütununun 2-ci sətirindən başlayan satış məlumatları ilə düstur aşağıdakı formanı alır:
=$B$2:INDEX($1:$1048576,COUNTA($B:$B),COUNTA($2:$2))
Dinamik diapazonunuzun nəzərdə tutulduğu kimi işlədiyinə əmin olmaq üçün vərəqin hansısa yerinə aşağıdakı düsturları daxil edin:
=SUM(sales)
=SUM(B2:D5)
Aşağıdakı ekran görüntüsündə gördüyünüz kimi , hər iki düstur eyni cəmi qaytarır. Fərq cədvələ yeni qeydlər əlavə etdiyiniz anda özünü göstərir: birinci düstur (dinamik adlandırılmış diapazonla) avtomatik olaraq yenilənəcək, ikincisi isə hər dəyişikliklə əl ilə yenilənməlidir. Bu çox böyük fərq yaradır, hə?
Excel düsturlarında dinamik adlandırılmış diapazonlardan necə istifadə etmək olar
Bu dərsliyin əvvəlki bölmələrində siz artıq görmüsünüz dinamik diapazonlardan istifadə edən bir neçə sadə düstur. İndi gəlin Excel dinamik adlı diapazonunun real dəyərini göstərən daha mənalı bir şey tapmağa çalışaq.
Bu misal üçün biz Excel-də Vlookup həyata keçirən klassik INDEX MATCH düsturunu götürəcəyik:
İNDEKS ( qaytarma_aralığı , MATCH ( axtarma_dəyəri , aralıq_aralıq , 0))
...və baxın istifadə edərək formulanı daha da güclü edə bilərdinamik adlandırılmış diapazonlar.
Yuxarıdakı skrinşotda göstərildiyi kimi, istifadəçinin H1-də element adını daxil etdiyi və H2-də həmin element üçün ümumi satışları əldə etdiyi tablosunu yaratmağa çalışırıq. Nümayiş məqsədləri üçün yaradılmış nümunə cədvəlimiz yalnız 4 elementdən ibarətdir, lakin real həyat vərəqlərində yüzlərlə və hətta minlərlə sıra ola bilər. Bundan əlavə, gündəlik olaraq yeni elementlər əlavə oluna bilər, ona görə də istinadlardan istifadə etmək seçim deyil, çünki düsturu təkrar-təkrar yeniləməli olacaqsınız. Mən bunun üçün çox tənbələm! :)
Düsulu avtomatik genişləndirməyə məcbur etmək üçün biz 3 ad təyin edəcəyik: 2 dinamik diapazon və 1 statik adlı xana:
Axtarış_aralığı: =$A$2:INDEX($ A:$A, COUNTA($A:$A))
Qayıtma_aralığı: =$E$2:INDEX($E:$E, COUNTA($E:$E))
Axtarış_dəyəri: =$H$1
Qeyd. Excel cari vərəqin adını bütün istinadlara əlavə edəcək, ona görə də adları yaratmazdan əvvəl vərəqi mənbə məlumatlarınızla açdığınızdan əmin olun.
İndi düsturu H1-də yazmağa başlayın. Birinci arqumentə gəldikdə, istifadə etmək istədiyiniz adın bir neçə simvolunu yazın və Excel bütün mövcud uyğun adları göstərəcək. Müvafiq adı iki dəfə klikləyin və Excel onu dərhal düstura daxil edəcək:
Tamamlanmış düstur aşağıdakı kimi görünür:
=INDEX(Return_range, MATCH(Lookup_value, Lookup_range, 0))
Və mükəmməl işləyir!
Cədvələ yeni qeydlər əlavə edən kimi onlar hesablamalarınıza daxil ediləcəklər.bir dəfə, formulada bir dəyişiklik etmədən! Və əgər siz nə vaxtsa düsturu başqa Excel faylına köçürməlisinizsə, sadəcə olaraq təyinat iş kitabında eyni adları yaradın, düsturu kopyalayın/yapışdırın və dərhal işə salın.
İpucu. Düsturları daha davamlı etməkdən başqa, dinamik diapazonlar dinamik açılan siyahılar yaratmaq üçün əlverişlidir.
Siz Excel-də dinamik adlandırılmış diapazonları belə yaradıb istifadə edirsiniz. Bu dərslikdə müzakirə olunan düsturlara daha yaxından baxmaq üçün nümunə Excel Dinamik Adlandırılmış Aralıq İş Kitabımızı yükləyə bilərsiniz. Oxuduğunuz üçün sizə təşəkkür edirəm və sizi gələn həftə bloqumuzda görməyə ümid edirəm!