Excel dinamik nomli diapazoni: qanday yaratish va foydalanish

  • Buni Baham Ko'Ring
Michael Brown

Ushbu qo'llanmada siz Excelda dinamik nomli diapazonni qanday yaratishni va hisob-kitoblarga avtomatik ravishda yangi ma'lumotlarni kiritish uchun formulalarda undan qanday foydalanishni o'rganasiz.

O'tgan haftada Qo'llanmada biz Excelda statik nomli diapazonni aniqlashning turli usullarini ko'rib chiqdik. Statik nom har doim bir xil yacheykalarga ishora qiladi, ya'ni har safar yangi ma'lumotlarni qo'shganda yoki mavjud ma'lumotlarni olib tashlaganingizda diapazonga havolani qo'lda yangilashingiz kerak bo'ladi.

Agar siz doimiy ravishda o'zgarib turadigan ma'lumotlar to'plami bilan ishlayotgan bo'lsangiz, buni xohlashingiz mumkin. nomli diapazoningizni dinamik qilib qo'ying, shunda u avtomatik ravishda yangi qo'shilgan yozuvlar yoki o'chirilgan ma'lumotlarni chiqarib tashlash uchun shartnomalarni joylashtirish uchun kengayadi. Ushbu qo'llanmada siz buni qanday qilish bo'yicha batafsil bosqichma-bosqich ko'rsatmalarni topasiz.

    Excelda dinamik nomli diapazonni qanday yaratish

    uchun Yangi boshlanuvchilar, keling, bitta ustun va o'zgaruvchan qatorlar sonidan iborat dinamik nomli diapazonni yarataylik. Buni amalga oshirish uchun quyidagi amallarni bajaring:

    1. Formula yorlig'ida Aniqlangan ismlar guruhida Ismni aniqlash -ni bosing. . Yoki Excel nomlari boshqaruvchisini ochish uchun Ctrl + F3 tugmalarini bosing va Yangi... tugmasini bosing.
    2. Har qanday holatda ham Yangi nom dialog oynasi ochiladi. siz quyidagi ma'lumotlarni belgilaysiz:
      • Ism maydoniga dinamik diapazoningiz nomini kiriting.
      • Qo'llanish doirasi ochiladigan ro'yxatida ism doirasi. Ko'pchilikda Ish kitobi (standart) tavsiya etiladiholatlar.
      • Refers to maydoniga OFFSET COUNTA yoki INDEX COUNTA formulasini kiriting.
    3. OK tugmasini bosing. Bajarildi!

    Keyingi skrinshotda biz sarlavha qatoridan tashqari A ustunidagi barcha maʼlumotlarga ega hujayralarni joylashtiradigan elementlar dinamik nomli diapazonni aniqlaymiz. :

    OFFSET formulasi Excel dinamik nomli diapazonni aniqlash

    Excelda dinamik nomli diapazonni yaratish uchun umumiy formula quyidagicha:

    OFFSET ( birinchi_yacheyka, 0, 0, COUNTA( ustun), 1)

    Bu yerda:

    • birinchi_yacheyka - birinchi nomli diapazonga kiritiladigan element, masalan, $A$2.
    • ustun - $A:$A kabi ustunga mutlaq havola.

    Ushbu formulaning asosiy qismida siz qiziqish ustunidagi bo'sh bo'lmagan hujayralar sonini olish uchun COUNTA funksiyasidan foydalanasiz. Bu raqam to'g'ridan-to'g'ri OFFSET (ma'lumotnoma, satrlar, ustunlar, [balandlik], [kenglik]) funktsiyasining balandlik argumentiga boradi va unga qancha qatorni qaytarish kerakligini aytadi.

    Bundan tashqari, bu oddiy Ofset formulasi, bu erda:

    • ma'lumotnoma ofsetni (birinchi_yacheyka) asos qilib olgan boshlang'ich nuqtadir.
    • satrlar va cols ikkalasi ham 0 ga teng, chunki ofset qilinadigan ustunlar yoki qatorlar mavjud emas.
    • kenglik 1 ustunga teng.

    Masalan, A2 katakchasidan boshlab Sheet3-dagi A ustuni uchun dinamik nomli diapazonni yaratish uchun biz quyidagi formuladan foydalanamiz:

    =OFFSET(Sheet3!$A$2, 0, 0, COUNTA(Sheet3!$A:$A), 1)

    Eslatma. Agar siz aniqlasangizjoriy ish varag'idagi dinamik diapazon bo'lsa, siz havolalarga varaq nomini kiritishingiz shart emas, Excel buni siz uchun avtomatik ravishda bajaradi. Agar siz boshqa varaq uchun diapazon qurayotgan bo‘lsangiz, katakcha yoki diapazonga havolani varaq nomidan keyin undov belgisi qo‘ying (yuqoridagi formula misolidagi kabi). Excel

    Excel dinamik diapazonini yaratishning yana bir usuli COUNTA dan INDEX funksiyasi bilan birgalikda foydalanishdir.

    birinchi_yacheyka :INDEX( ustun ,COUNTA(<1)>ustun ))

    Ushbu formula ikki qismdan iborat:

    • Diapazon operatorining (:) chap tomonida siz $A$2 kabi qattiq kodlangan boshlang'ich ma'lumotnomasini joylashtirasiz. .
    • O'ng tomonda siz yakuniy havolani aniqlash uchun INDEX(massiv, qator_num, [ustun_num]) funksiyasidan foydalanasiz. Bu yerda siz massiv uchun butun A ustunini taqdim qilasiz va qator raqamini olish uchun COUNTA dan foydalanasiz (ya'ni, A ustunidagi kiritilmagan hujayralar soni).

    Bizning namunaviy ma'lumotlar to'plamimiz uchun (iltimos, qarang. yuqoridagi skrinshot), formula quyidagicha bo'ladi:

    =$A$2:INDEX($A:$A, COUNTA($A:$A))

    A ustunida 5 ta bo'sh bo'lmagan katakchalar, jumladan ustun sarlavhasi mavjud bo'lgani uchun COUNTA 5 ni qaytaradi. Shunday qilib, INDEX $A ni qaytaradi. $5, bu A ustunidagi oxirgi foydalanilgan katakdir (odatda Indeks formulasi qiymatni qaytaradi, lekin mos yozuvlar operatori uni havolani qaytarishga majbur qiladi). Va biz boshlang'ich nuqtasi sifatida $A$2 ni o'rnatganimiz sababli, yakuniy natijaformula $A$2:$A$5 diapazonidir.

    Yangi yaratilgan dinamik diapazonni sinab koʻrish uchun COUNTA dan elementlar sonini olishini soʻrashingiz mumkin:

    =COUNTA(Items)

    Agar barchasi to'g'ri bajarilgan bo'lsa, ro'yxatga elementlarni qo'shish yoki o'chirish bilan formulaning natijasi o'zgaradi:

    Eslatma. Yuqorida muhokama qilingan ikkita formula bir xil natijani beradi, ammo siz bilishingiz kerak bo'lgan ishlashda farq bor. OFFSET - bu o'zgaruvchan funksiya bo'lib, varaqdagi har bir o'zgarishda qayta hisoblab chiqiladi. Kuchli zamonaviy mashinalarda va oqilona o'lchamdagi ma'lumotlar to'plamlarida bu muammo bo'lmasligi kerak. Kam sig'imli mashinalarda va katta ma'lumotlar to'plamlarida bu Excel tezligini sekinlashtirishi mumkin. Bunday holda, dinamik nomli diapazon yaratish uchun INDEX formulasidan foydalanganingiz ma'qul.

    Excel'da ikki o'lchovli dinamik diapazonni qanday qilish kerak

    Ikki o'lchovli nomli diapazonni yaratish uchun, faqat satrlar soni emas, balki ustunlar soni ham dinamik boʻlsa, INDEX COUNTA formulasining quyidagi oʻzgartirishidan foydalaning:

    birinchi_yacheyka :INDEX($1:$1048576, COUNTA( birinchi_ustun<) 2>), COUNTA( birinchi_qator )))

    Ushbu formulada sizda oxirgi boʻsh boʻlmagan satr va oxirgi boʻsh boʻlmagan ustunni ( satr_num ) olish uchun ikkita COUNTA funksiyasi mavjud. va mos ravishda INDEX funksiyasining ustun_num argumentlari). massiv argumentida siz butun ish varag'ini (Excel 2016 - 2007 da 1048576 qator; Excel 2003 va undan pastroq versiyalarda 65535 qator) taqdim qilasiz.

    Va endi,maʼlumotlar toʻplamimiz uchun yana bitta dinamik diapazonni aniqlaymiz: sotish deb nomlangan diapazon, u 3 oylik (yanvardan martgacha) savdo koʻrsatkichlarini oʻz ichiga oladi va yangi elementlar (qatorlar) yoki oylar (ustunlar) qoʻshilganda avtomatik ravishda sozlanadi. jadval.

    B ustunining 2-qatoridan boshlangan savdo ma'lumotlari bilan formula quyidagi shaklni oladi:

    =$B$2:INDEX($1:$1048576,COUNTA($B:$B),COUNTA($2:$2))

    Dinamik diapazoningiz kerak bo'lganidek ishlashiga ishonch hosil qilish uchun varaqning biror joyiga quyidagi formulalarni kiriting:

    =SUM(sales)

    =SUM(B2:D5)

    Quyidagi skrinshotda ko'rib turganingizdek , ikkala formula ham bir xil jami qaytaradi. Jadvalga yangi yozuvlarni qo'shganingizda farq paydo bo'ladi: birinchi formula (dinamik nomli diapazon bilan) avtomatik ravishda yangilanadi, ikkinchisi esa har bir o'zgarish bilan qo'lda yangilanishi kerak. Bu juda katta farq qiladi, uh?

    Excel formulalarida dinamik nomli diapazonlardan qanday foydalanish kerak

    Ushbu qo'llanmaning oldingi bo'limlarida siz allaqachon ko'rgansiz. dinamik diapazonlardan foydalanadigan bir nechta oddiy formulalar. Keling, Excel dinamik nomli diapazonining haqiqiy qiymatini ko'rsatadigan yanada mazmunli narsani topishga harakat qilaylik.

    Ushbu misol uchun biz Excelda Vlookupni amalga oshiradigan klassik INDEX MATCH formulasini olamiz:

    INDEX ( qaytish_diapazoni , MATCH ( qidiruv_qiymati , qidiruv_diapazoni , 0))

    …va biz qanday ishlashimizni ko'ring foydalanish bilan formulani yanada kuchliroq qilishi mumkindinamik nomli diapazonlar.

    Yuqoridagi skrinshotda ko'rsatilganidek, biz asboblar panelini yaratishga harakat qilmoqdamiz, bunda foydalanuvchi H1-ga element nomini kiritadi va H2-da ushbu element uchun jami savdoni oladi. Namoyish maqsadida yaratilgan bizning namunaviy jadvalimiz faqat 4 ta elementni o'z ichiga oladi, ammo haqiqiy hayot varaqlarida yuzlab va hatto minglab qatorlar bo'lishi mumkin. Bundan tashqari, har kuni yangi elementlar qo'shilishi mumkin, shuning uchun havolalardan foydalanish variant emas, chunki formulani qayta-qayta yangilashingiz kerak bo'ladi. Men bunga juda dangasaman! :)

    Formulani avtomatik ravishda kengaytirishga majburlash uchun biz 3 ta nomni aniqlaymiz: 2 dinamik diapazon va 1 ta statik nomli katak:

    Qidirish_diapazoni: =$A$2:INDEX($ A:$A, COUNTA($A:$A))

    Qaytish_diapazoni: =$E$2:INDEX($E:$E, COUNTA($E:$E))

    Qidiruv_qiymati: =$H$1

    Eslatma. Excel joriy varaq nomini barcha havolalarga qo'shadi, shuning uchun nomlarni yaratishdan oldin varaqni manba ma'lumotlaringiz bilan ochishni unutmang.

    Endi, formulani H1 da yozishni boshlang. Birinchi dalil haqida gap ketganda, foydalanmoqchi bo'lgan ismning bir nechta belgilarini kiriting va Excel barcha mavjud mos nomlarni ko'rsatadi. Tegishli nomni ikki marta bosing va Excel uni darhol formulaga kiritadi:

    To'ldirilgan formula quyidagicha ko'rinadi:

    =INDEX(Return_range, MATCH(Lookup_value, Lookup_range, 0))

    Va mukammal ishlaydi!

    Jadvalga yangi yozuvlar qo'shishingiz bilan ular hisob-kitoblaringizga kiritiladi:bir marta, formulaga bitta o'zgartirish kiritmasdan! Va agar siz formulani boshqa Excel fayliga ko'chirishingiz kerak bo'lsa, shunchaki maqsad ish kitobida bir xil nomlarni yarating, formuladan nusxa ko'chiring/qo'ying va uni darhol ishga tushiring.

    Maslahat. Formulalarni mustahkamroq qilishdan tashqari, dinamik diapazonlar dinamik ochiladigan ro'yxatlarni yaratishda yordam beradi.

    Excelda dinamik nomli diapazonlarni shunday yaratasiz va ishlatasiz. Ushbu qo'llanmada ko'rib chiqilgan formulalar bilan yaqindan tanishish uchun siz bizning Excel dinamik nomli diapazon ishchi kitobimiz namunasini yuklab olishingiz mumkin. O'qiganingiz uchun tashakkur va keyingi haftada blogimizda ko'rishga umid qilaman!

    Maykl Braun - dasturiy vositalardan foydalangan holda murakkab jarayonlarni soddalashtirishga ishtiyoqi bo'lgan maxsus texnologiya ishqibozi. Texnologiya sohasida o'n yildan ortiq tajribaga ega bo'lgan holda, u Microsoft Excel va Outlook, shuningdek, Google Sheets va Docs dasturlarida o'z mahoratini oshirdi. Mayklning blogi o'z bilimi va tajribasini boshqalar bilan baham ko'rishga, samaradorlik va samaradorlikni oshirish uchun amal qilish oson maslahatlar va o'quv qo'llanmalariga bag'ishlangan. Tajribali mutaxassismisiz yoki yangi boshlovchi boʻlasizmi, Mayklning blogi ushbu muhim dasturiy vositalardan maksimal darajada foydalanish uchun qimmatli tushunchalar va amaliy maslahatlarni taqdim etadi.