Mündəricat
Praktikada necə işlədiyini görmək üçün, lütfən, aşağıdakı skrinşota nəzər salın.
C2-də bir çox xanalara nəticə çıxaran dinamik massiv düsturu var:
=UNIQUE(A2:A9)
E2-də funksiya prefikslidir. gizli kəsişməni çağıran @ simvolu ilə. Nəticədə, yalnız ilk unikal dəyər qaytarılır:
=@UNIQUE(A2:A9)
Əlavə məlumat üçün Excel-də örtük kəsişməyə baxın.
Excel dinamik massivlərinin üstünlükləri
Şübhəsiz ki, dinamik massivlər son illərdə Excel-in ən yaxşı təkmilləşdirmələrindən biridir. Hər hansı bir yeni xüsusiyyət kimi, onların güclü və zəif nöqtələri var. Xoşbəxtlikdən bizim üçün yeni Excel dinamik massiv düsturlarının güclü tərəfləri böyükdür!
Sadə və daha güclü
Dinamik massivlər daha sadə üsulla daha güclü düsturlar yaratmağa imkan verir. Burada bir neçə nümunə var:
- Unikal dəyərləri çıxarın: ənənəvi düsturlar
Excel 365 hesablama mühərrikindəki inqilabi yeniləmə sayəsində massiv düsturları sadəcə super istifadəçilər üçün deyil, hər kəs üçün çox sadə və başa düşülən olur. Dərslik yeni Excel dinamik massivlərinin konsepsiyasını izah edir və onların iş vərəqlərinizi necə daha səmərəli və quraşdırmanı çox asanlaşdıra biləcəyini göstərir.
Excel massiv düsturları həmişə guruların və düsturların üstünlüyü hesab olunub. ekspertlər. Əgər kimsə "Bu, massiv düsturu ilə edilə bilər" desə, bir çox istifadəçinin dərhal reaksiyası "Oh, başqa yol yoxdurmu?".
Dinamik massivlərin tətbiqi çoxdan gözlənilən və ən çox gözlənilən işdir. xoş gəlmisiniz dəyişiklik. Heç bir hiylə və qəribəlik olmadan sadə şəkildə çoxsaylı dəyərlərlə işləmək qabiliyyətinə görə dinamik massiv düsturları hər bir Excel istifadəçisinin anlaya biləcəyi və yaratmaqdan həzz ala biləcəyi bir şeydir.
Excel dinamik massivləri
Dinamik massivlər avtomatik hesablayan və bir xanaya daxil edilmiş düstura əsasında dəyərləri birdən çox xanaya qaytaran ölçüsü dəyişdirilə bilən massivlərdir.
Microsoft, 30 ildən çox tarix boyu Excel bir çox dəyişikliklərə məruz qaldı, lakin bir şey sabit qaldı - bir düstur, bir hüceyrə. Ənənəvi massiv düsturları ilə belə, nəticənin görünməsini istədiyiniz hər bir xanaya formula daxil etmək lazım idi. Dinamik massivlərlə bu qayda artıq doğru deyil. İndi dəyərlər massivini qaytaran hər hansı bir düsturetmə. Düstur birdən çox dəyər qaytara bilirsə, o, bunu standart olaraq edəcək. Bu, bu misalda göstərildiyi kimi arifmetik əməliyyatlara və köhnə funksiyalara da aiddir.
İçlənmiş dinamik massiv funksiyaları
Daha mürəkkəb tapşırıqlar üçün həllər hazırlamaq üçün siz yeni Excel dinamik massiv funksiyalarını birləşdirə bilərsiniz. və ya burada və burada göstərildiyi kimi köhnələri ilə birlikdə istifadə edin.
Nisbi və mütləq istinadlar daha az əhəmiyyət kəsb edir
"Bir düstur, çoxlu dəyərlər" yanaşması sayəsində kilidləməyə ehtiyac yoxdur. $ işarəsi ilə dəyişir, çünki texniki cəhətdən formula yalnız bir xanadadır. Beləliklə, əksər hallarda mütləq, nisbi və ya qarışıq xana istinadlarından istifadə etməyin heç bir əhəmiyyəti yoxdur (bu həmişə təcrübəsiz istifadəçilər üçün çaşqınlıq mənbəyi olmuşdur) - dinamik massiv düsturu hər halda düzgün nəticələr verəcəkdir!
Dinamik massivlərin məhdudiyyətləri
Yeni dinamik massivlər əladır, lakin hər hansı yeni funksiyada olduğu kimi, bilməli olduğunuz bir neçə xəbərdarlıq və mülahizələr var.
Nəticələri sıralamaq mümkün deyil. adi üsul
Dinamik massiv düsturu ilə qaytarılan dağılma diapazonu Excel-in Sort funksiyasından istifadə etməklə çeşidlənə bilməz. İstənilən belə cəhd " Siz massivin bir hissəsini dəyişdirə bilməzsiniz " xətası ilə nəticələnəcək. Nəticələri kiçikdən böyüyə və ya əksinə sıralamaq üçün cari düsturunuzu SORT funksiyasına sarın. Məsələn, belə filtr edə bilərsinizvə eyni vaxtda çeşidləyin.
Tökülmə diapazonunda heç bir dəyəri silmək mümkün deyil
Tökülmə diapazonunda olan dəyərlərdən heç biri eyni səbəbdən silinə bilməz: siz massivin bir hissəsini dəyişə bilməzsiniz. Bu davranış gözlənilən və məntiqlidir. Ənənəvi CSE massivi düsturları da bu şəkildə işləyir.
Excel cədvəllərində dəstəklənmir
Bu funksiya (və ya səhv?) olduqca gözlənilməzdir. Dinamik massiv düsturları Excel cədvəlləri daxilində işləmir, yalnız müntəzəm diapazonlarda işləyir. Əgər dağılma diapazonunu cədvələ çevirməyə çalışsanız, Excel bunu edəcək. Ancaq nəticələrin əvəzinə yalnız bir #DÖKMƏYİ görəcəksiniz! xəta.
Excel Power Query ilə işləməyin
Dinamik massiv düsturlarının nəticələri Power Query-ə yüklənə bilməz. Deyək ki, Power Query istifadə edərək iki və ya daha çox dağılma diapazonunu birləşdirməyə çalışsanız, bu işləməyəcək.
Dinamik massivlər və ənənəvi CSE massivi düsturları
Dinamik massivlərin tətbiqi ilə, iki növ Excel haqqında danışa bilərik:
- Dinamik Excel dinamik massivləri, funksiyaları və düsturları tam dəstəkləyir. Hazırda bu, yalnız Excel 365 və Excel 2021-dir.
- Legacy Excel , aka ənənəvi və ya pre-dinamik Excel, burada yalnız Ctrl + Shift + Enter massiv düsturları dəstəklənir. Bu, Excel 2019, Excel 2016, Excel 2013 və daha əvvəlki versiyalardır.
Dinamik massivlərin hər cəhətdən CSE massiv düsturlarından üstün olduğunu deməyə ehtiyac yoxdur. Ənənəvi massiv olsa dadüsturlar uyğunluq səbəbi ilə saxlanılır, bundan sonra yenilərindən istifadə etmək tövsiyə olunur.
Ən əsas fərqlər bunlardır:
- Dinamik massiv düsturu bir xanaya daxil edilir. və müntəzəm Enter düyməsini basmaqla tamamlanır. Köhnə massiv düsturunu tamamlamaq üçün Ctrl + Shift + Enter düymələrini sıxmalısınız.
- Yeni massiv düsturları avtomatik olaraq bir çox hüceyrəyə yayılır. Çoxsaylı nəticələri qaytarmaq üçün CSE düsturları bir sıra xanalara kopyalanmalıdır.
- Mənbə diapazonunda verilənlər dəyişdikcə dinamik massiv düsturlarının çıxışı avtomatik olaraq ölçüsünü dəyişir. CSE düsturları qayıtma sahəsi çox kiçik olduqda çıxışı kəsir və qaytarma sahəsi çox böyükdürsə əlavə xanalarda xətaları qaytarır.
- Dinamik massiv düsturu tək xanada asanlıqla redaktə edilə bilər. CSE düsturunu dəyişdirmək üçün siz bütün diapazonu seçib redaktə etməlisiniz.
- CSE formula diapazonunda sətirləri silmək və daxil etmək mümkün deyil - əvvəlcə bütün mövcud düsturları silməlisiniz. Dinamik massivlərdə cərgələrin daxil edilməsi və ya silinməsi problem yaratmır.
Geriyə uyğunluq: köhnə Excel-də dinamik massivlər
Köhnə Excel-də dinamik massiv düsturu olan iş kitabını açdığınız zaman, o, avtomatik olaraq {qıvrımlı mötərizələr} içərisində olan şərti massiv düsturuna çevrilir. İş vərəqini yeni Excel-də yenidən açdığınız zaman əyri mötərizələr silinəcək.
Həmçinin bax: Hüceyrəyə şəkil daxil etmək üçün Excel IMAGE funksiyasıKöhnə Excel-də yeni dinamik massivfunksiyalar və dağılma diapazonu arayışları bu funksionallığın dəstəklənmədiyini göstərmək üçün _xlfn ilə prefikslə yazılır. Dağılma diapazonu ref işarəsi (#) ANCHORARRAY funksiyası ilə əvəz edilmişdir.
Məsələn, Excel 2013 -da UNİKAL düstur belə görünür:
Əksər dinamik massiv düsturları (lakin hamısı deyil!) siz onlara hər hansı dəyişiklik edənə qədər öz nəticələrini köhnə Excel-də göstərməyə davam edəcək. Düsturun redaktə edilməsi onu dərhal pozur və bir və ya daha çox #NAME göstərilir? xəta qiymətləri.
Excel dinamik massiv düsturları işləmir
Yanlış sintaksis və ya etibarsız arqumentlərdən istifadə etdiyiniz zaman funksiyadan asılı olaraq müxtəlif xətalar baş verə bilər. Aşağıda istənilən dinamik massiv düsturunda rastlaşa biləcəyiniz 3 ən ümumi xəta verilmişdir.
#SPILL! xəta
Dinamik massiv birdən çox nəticə qaytardıqda, lakin nəsə dağılma diapazonunu maneə törətdikdə, #SPILL! xəta baş verir.
Xətanı düzəltmək üçün sadəcə dağılma diapazonunda tamamilə boş olmayan hər hansı xananı təmizləməli və ya silməlisiniz. Qarşısına çıxan bütün xanaları tez tapmaq üçün xəta göstəricisinə klikləyin və sonra Mane Olunan Hüceyrələri Seçin üzərinə klikləyin.
Qeyri-sabitdən başqa boş dağılma diapazonu, bu xətaya bir neçə başqa səbəb səbəb ola bilər. Əlavə məlumat üçün lütfən baxın:
- Excel #SPILL xətası - səbəblər və düzəlişlər
- #DAÇILMASI! VLOOKUP, INDEX MATCH, SUMIF
#REF ilə xəta! səhv
Çünkiiş kitabları arasında xarici istinadlar üçün məhdud dəstək, dinamik massivlər hər iki faylın açıq olmasını tələb edir. Mənbə iş kitabı bağlanıbsa, #REF! xəta göstərilir.
#NAME? xəta
#NAME? Excel-in köhnə versiyasında dinamik massiv funksiyasından istifadə etməyə cəhd edərkən xəta baş verir. Xahiş edirik unutmayın ki, yeni funksiyalar yalnız Excel 365 və Excel 2021-də mövcuddur.
Bu xəta dəstəklənən Excel versiyalarında görünürsə, problemli xanada funksiyanın adını iki dəfə yoxlayın. Çox güman ki, səhv yazılmışdır :)
Excel-də dinamik massivlərdən belə istifadə etmək olar. Ümid edirik ki, bu fantastik yeni funksiyanı bəyənəcəksiniz! Hər halda, oxuduğunuz üçün sizə təşəkkür edirəm və sizi gələn həftə bloqumuzda görməyə ümid edirəm!
İcazə verin, konsepsiyanı çox sadə bir misalla izah edim. Tutaq ki, məsələn, müxtəlif faizləri hesablamaq üçün siz iki ədəd qrupunu çoxaltmalısınız.
Excel-in dinamikadan əvvəlki versiyalarında, əgər siz onu bir neçə dəfə daxil etməsəniz, aşağıdakı düstur yalnız birinci xana üçün işləyəcək. xanalar və Ctrl + Shift + Enter düymələrini sıxaraq onu açıq şəkildə massiv düsturuna çevirin:
=A3:A5*B2:D2
İndi eyni düsturdan istifadə edildikdə nə baş verdiyinə baxın. Excel 365. Siz onu yalnız bir xanaya yazın (bizim vəziyyətimizdə B3), Enter düyməsini basın... və bütün qəzəb bir anda nəticələrlə dolsun:
Doldurulur tək düsturlu birdən çox hüceyrə tökülmə adlanır və xanaların məskunlaşmış diapazonu dağılma diapazonu adlanır.
Qeyd etmək lazım olan mühüm şey odur ki, son yeniləmə sadəcə yeni bir üsul deyil. Excel-də massivlərin işlənməsi. Əslində, bu, bütün hesablama mühərrikində əsaslı dəyişiklikdir. Dinamik massivlərlə Excel Funksiya Kitabxanasına bir sıra yeni funksiyalar əlavə edildi və mövcud olanlar daha sürətli və daha effektiv işləməyə başladı. Nəhayət, yeni dinamik massivlərin daxil edilən köhnə dəbli massiv düsturlarını tamamilə əvəz etməsi nəzərdə tutulur.Ctrl + Shift + Enter qısayolu.
Excel dinamik massivlərinin mövcudluğu
Dinamik massivlər 2018-ci ildə Microsoft Ignite Konfransında təqdim edildi və 2020-ci ilin yanvarında Office 365 abunəçilərinə buraxıldı. Hazırda onlar Microsoft 365 abunələri və Excel 2021.
Dinamik massivlər bu versiyalarda dəstəklənir:
- Windows üçün Excel 365
- Mac üçün Excel 365
- Excel 2021
- Mac üçün Excel 2021
- iPad üçün Excel
- iPhone üçün Excel
- Android planşetləri üçün Excel
- Android telefonları üçün Excel
- Veb üçün Excel
Excel dinamik massiv funksiyaları
Yeni funksionallığın bir hissəsi olaraq Excel 365-də 6 yeni funksiya təqdim edildi. massivləri yerli olaraq idarə edən və məlumatları bir sıra hüceyrələrə çıxaran. Çıxış həmişə dinamikdir - mənbə məlumatında hər hansı dəyişiklik baş verdikdə, nəticələr avtomatik olaraq yenilənir. Beləliklə, qrupun adı - dinamik massiv funksiyaları .
Bu yeni funksiyalar ənənəvi olaraq çatlaması çətin olan bir sıra tapşırıqların öhdəsindən asanlıqla gəlir. Məsələn, onlar dublikatları silə, unikal dəyərlər çıxara və saya, boşluqları süzgəcdən keçirə, təsadüfi tam və onluq ədədlər yarada, artan və ya azalan qaydada çeşidləyə və daha çox şey edə bilər.
Aşağıda qısa təsviri tapa bilərsiniz. hər bir funksiyanın gördüyü işlər, eləcə də ətraflı dərsliklərə keçidlər:
- UNİKAL - unikal elementləri bir proqramdan çıxarır.xanalar diapazonu.
- FİLTRE - müəyyən etdiyiniz kriteriyalar əsasında verilənləri süzgəcdən keçirir.
- SORT - xana aralığını müəyyən edilmiş sütun üzrə çeşidləyir.
- SORTBY - diapazonu çeşidləyir. xanaların başqa diapazon və ya massivlə.
- RANDARRAY - təsadüfi ədədlər massivi yaradır.
- SEQUENCE - ardıcıl ədədlərin siyahısını yaradır.
- TEXTSPLIT - sətirləri bir sıraya bölür. sütunlar və/və ya sətirlər arasında müəyyən edilmiş ayırıcı.
- TOCOL - massivi və ya diapazonu tək sütuna çevirin.
- TOROW - diapazonu və ya massivi tək sıraya çevirin.
- WRAPCOLS - sətir və ya sütunu hər sətir üçün müəyyən edilmiş dəyər sayına əsasən 2D massilə çevirir.
- WRAPROWS - hər sütun üçün müəyyən edilmiş dəyər sayına əsasən sətir və ya sütunu 2D massivinə yenidən formalaşdırır. .
- TAKE - massivin əvvəlindən və ya sonundan müəyyən sayda bitişik sətir və/yaxud sütunları çıxarır.
Bundan əlavə, məşhur Excel funksiyalarının iki müasir dəyişdirilməsi var. , rəsmi olaraq qrupda olmayan, lakin leverag olan e dinamik massivlərin bütün üstünlükləri:
XLOOKUP - VLOOKUP, HLOOKUP və LOOKUP-un daha güclü davamçısıdır, o, həm sütunlarda, həm də sətirlərdə axtarıb çoxlu dəyərləri qaytara bilir.
XMATCH - budur. şaquli və üfüqi axtarışları yerinə yetirə və göstərilən elementin nisbi mövqeyini qaytara bilən MATCH funksiyasının daha çox yönlü varisi.
Excel dinamik massiv düsturları
İçindəExcel-in müasir versiyalarında dinamik massiv davranışı dərindən inteqrasiya olunub və bütün funksiyalar , hətta əvvəlcə massivlərlə işləmək üçün nəzərdə tutulmayanlar üçün də doğma olur. Sadə dillə desək, birdən çox dəyəri qaytaran hər hansı bir düstur üçün Excel avtomatik olaraq nəticələrin çıxarıldığı ölçüsünü dəyişdirilə bilən diapazon yaradır. Bu qabiliyyət sayəsində mövcud funksiyalar indi sehr edə bilər!
Aşağıdakı nümunələr yeni dinamik massiv düsturlarını, eləcə də dinamik massivlərin mövcud funksiyalara təsirini göstərir.
Nümunə 1. Yeni dinamik massiv funksiyası
Bu nümunə Excel dinamik massiv funksiyaları ilə həllin nə qədər sürətli və sadə şəkildə həyata keçirilə biləcəyini nümayiş etdirir.
Sütundan unikal dəyərlərin siyahısını çıxarmaq üçün ənənəvi olaraq siz bunun kimi mürəkkəb CSE düsturundan istifadə edin. Dinamik Excel-də sizə lazım olan yeganə şey əsas formada UNİKAL düsturdur:
=UNIQUE(B2:B10)
Siz düsturu istənilən boş xanaya daxil edin və Enter düyməsini basın. Excel dərhal siyahıdakı bütün müxtəlif dəyərləri çıxarır və düsturu daxil etdiyiniz xanadan başlayaraq onları bir sıra xanalara çıxarır (bizim halda D2). Mənbə məlumatları dəyişdikdə, nəticələr avtomatik olaraq yenidən hesablanır və yenilənir.
Nümunə 2. Bir düsturda bir neçə dinamik massiv funksiyasının birləşdirilməsi
Əgər yoxdursa bir funksiya ilə tapşırığı yerinə yetirməyin yolu, bir neçəsini birlikdə zəncirləyin! üçünməsələn, məlumatları şərtə görə filtrləmək və nəticələri əlifba sırası ilə sıralamaq üçün SORT funksiyasını FILTER ətrafına bu şəkildə sarın:
=SORT(FILTER(A2:C13, B2:B13=F1, "No results"))
A2:C13 mənbə məlumatdır, B2:B13 yoxlanılacaq dəyərlər, F1 isə meyardır.
Misal 3. Mövcudlarla birlikdə yeni dinamik massiv funksiyalarından istifadə
Yeni hesablama mexanizmi kimi Excel 365 adi düsturları asanlıqla massivlərə çevirə bilər, yeni və köhnə funksiyaları bir yerdə birləşdirməyə heç nə mane ola bilməz.
Məsələn, müəyyən diapazonda neçə unikal dəyərin olduğunu hesablamaq üçün dinamik massivi yerləşdirin. Köhnə COUNTA-da UNİKAL funksiya:
=COUNTA(UNIQUE(B2:B10))
Nümunə 4. Mövcud funksiyalar dinamik massivləri dəstəkləyir
Əgər siz bir sıra təmin etsəniz xanaları Excel 2016 və ya Excel 2019 kimi köhnə versiyada TRIM funksiyasına köçürsə, o, ilk xana üçün tək nəticə qaytaracaq:
=TRIM(A2:A6)
Dinamik Excel-də eyni düstur hamısını emal edir. hüceyrələrin və qayıdışların çoxlu nəticələr, aşağıda göstərildiyi kimi:
Nümunə 5. Çoxsaylı dəyərləri qaytarmaq üçün VLOOKUP düsturu
Hər kəsin bildiyi kimi, VLOOKUP funksiyası tək bir nəticəni qaytarmaq üçün nəzərdə tutulub. təyin etdiyiniz sütun indeksinə əsaslanan dəyər. Excel 365-də siz bir neçə sütundan uyğunluqları qaytarmaq üçün sütun nömrələri massivi təqdim edə bilərsiniz:
=VLOOKUP(F1, A2:C6, {1,2,3}, FALSE)
Nümunə 6. TRANSPOSE düsturu hazırlanmışdır.asan
Excel'in əvvəlki versiyalarında TRANSPOSE funksiyasının sintaksisi səhvlərə yer qoymurdu. İş vərəqinizdə məlumatları fırlatmaq üçün siz orijinal sütunları və cərgələri saymalı, eyni sayda boş xanaları seçməli, lakin oriyentasiyanı dəyişdirməlisiniz (böyük iş vərəqlərində ağlasığmaz əməliyyat!), seçilmiş diapazonda TRANSPOSE düsturunu yazın və düzgün tamamlamaq üçün Ctrl + Shift + Enter düyməsini basın. Hey!
Dinamik Excel-də siz sadəcə çıxış diapazonunun ən sol xanasına düstur daxil edin və Enter düyməsini basın:
=TRANSPOSE(A1:B6)
Bitti!
Tökülmə diapazonu - bir düstur, çoxlu xana
tökmə diapazonu dinamik massiv düsturunun qaytardığı dəyərləri ehtiva edən xanalar diapazonudur.
Tökülmə diapazonunda hər hansı bir xana seçildikdə, mavi haşiyə onun içindəki hər şeyin yuxarı sol xanadakı düsturla hesablandığını göstərir. Birinci xanadakı düsturu silsəniz, bütün nəticələr yox olacaq.
Tökülmə diapazonu Excel istifadəçilərinin həyatını çox asanlaşdıran həqiqətən əla bir şeydir. . Əvvəllər CSE massiv düsturları ilə biz onları neçə hüceyrəyə köçürəcəyimizi təxmin etməli idik. İndi siz sadəcə olaraq ilk xanaya düsturu daxil edin və qalanları Excel-ə həvalə edin.
Qeyd. Əgər bəzi digər məlumatlar dağılma diapazonunu bloklayırsa, #SPILL xətası baş verir. Mane olan məlumatlar aradan qaldırıldıqdan sonra xəta aradan qalxacaq.
Ətraflı məlumat üçün baxınExcel dağılma diapazonu.
Tökülmə diapazonu arayışı (# simvol)
Tökülmə diapazonuna istinad etmək üçün yuxarı sol xananın ünvanından sonra heş teq və ya funt simvolu (#) qoyun diapazon.
Məsələn, A2-də RANDARRAY düsturu ilə neçə təsadüfi ədədin yaradıldığını tapmaq üçün COUNTA funksiyasına dağılma diapazonu istinadını təmin edin:
=COUNTA(A2#)
Dağılma diapazonunda dəyərləri əlavə etmək üçün istifadə edin:
=SUM(A2#)
Məsləhətlər:
- Tezliklə müraciət etmək üçün dağılma diapazonu, sadəcə olaraq siçandan istifadə edərək mavi qutunun içindəki bütün xanaları seçin və Excel sizin üçün dağılma əksini yaradacaq.
- Adi diapazondan fərqli olaraq, dağılma diapazonu ref dinamikdir və diapazonun ölçüsünün dəyişdirilməsinə reaksiya verir. avtomatik.
Ətraflı məlumat üçün, lütfən, Sökülmə diapazonu operatoruna baxın.
Düzgün kəsişmə və @ simvolu
Excel dinamik massivində düstur dilində daha bir əhəmiyyətli dəyişiklik var. - örtülü kəsişmə operatoru kimi tanınan @ simvolunun tətbiqi.
Microsoft-da Excel, örtük kəsişmə , bir çox dəyəri tək bir dəyərə endirən düstur davranışıdır. Köhnə Excel-də xana yalnız bir dəyərdən ibarət ola bilərdi, ona görə də defolt davranış idi və onun üçün xüsusi operator lazım deyildi.
Yeni Excel-də bütün düsturlar defolt olaraq massiv düsturları kimi qəbul edilir. İstəmirsinizsə, massiv davranışının qarşısını almaq üçün gizli kəsişmə operatoru istifadə olunur