„Excel“ formulės, kurios pateikia reikšmių rinkinį, dar vadinamą masyvu, pateikia šias reikšmes gretimiems langeliams. Šis veikimo būdas vadinamas išplėtimu.
Formulės, kurios gali pateikti kintamo dydžio masyvus, vadinamos dinaminio masyvo formulėmis. Formulės, kurios šiuo metu pateikia sėkmingai išplečiamus masyvus, gali būti vadinamos išplėsto masyvo formulėmis.
Toliau pateikiamos kelios pastabos, kurios padės suprasti ir naudoti tokio tipo formules.
Ką reiškia išplėtimas?
Pastaba: Senesnės masyvo formulės, vadinamos senstelėjusio masyvo formulėmis, visada pateikia fiksuoto dydžio rezultatą – jos visada išplečia į tą patį langelių skaičių. Šioje temoje aprašytas išplėtimo veikimo būdas netaikomas senstelėjusioms masyvo formulėms.
Išplėtimas reiškia, kad formulė pateikė kelias reikšmes ir tos reikšmės buvo įkeltos į gretimus langelius. Pavyzdžiui, =SORT(D2:D11,1,-1), kuri rikiuoja masyvą mažėjimo tvarka, pateiks atitinkamą 10 eilučių aukščio masyvą. Tačiau jums reikia įvesti formulę tik viršutiniame kairiajame langelyje arba, šiuo atveju – F2, ir ji bus automatiškai išplečiama žemyn iki langelio F11.
Svarbiausi dalykai
-
Kai paspaudžiate „Enter“, kad patvirtintumėte formulę, „Excel“ dinamiškai nustatys išvesties diapazono dydį už jus ir įkels rezultatus į kiekvieną to diapazono langelį.
-
Jei rašote dinaminio masyvo formulę, kad ji veiktų su duomenų sąrašu, gali būti naudinga įkelti ją į „Excel“ lentelę, tada naudoti struktūrines nuorodas duomenims nurodyti. Taip yra todėl, kad struktūrinės nuorodos automatiškai koreguojamos, kai eilutės įtraukiamos arba pašalinamos iš lentelės.
-
Išplėstos masyvo formulės nepalaikomos pačiose „Excel“ lentelėse, todėl turėtumėte jas įdėti į tinklelį už lentelės ribų. Lentelės geriausiai tinka nepriklausomų duomenų eilutėms ir stulpeliams laikyti.
-
Kai įvesite išplėstą masyvo formulę, pažymėjus bet kurį langelį išplėtimo srityje, „Excel“ aplink diapazoną įkels paryškintą kraštinę. Pažymėjus langelį už srities ribų, kraštinė dings.
-
Redaguoti galima tik pirmąjį langelį išplėtimo srityje. Jei pažymėsite kitą langelį išplėtimo srityje, formulė bus matoma formulės juostoje, bet tekstas bus „šešėlinis“ ir jo nebus galima keisti. Jei reikia atnaujinti formulę, turėtumėte pažymėti viršutinį kairįjį masyvo diapazono langelį, pakeisti jį, jei reikia, tada, paspaudus „Enter“, „Excel“ automatiškai atnaujins likusią išplėtimo sritį.
-
Formulės persidengimas – masyvo formulių negalima įvesti, jei išvesties diapazoną kas nors blokuoja. Tokiu atveju „Excel“ pateiks #SPILL! klaidą, nurodančią, kad yra blokavimas. Jei pašalinsite blokavimą, formulė bus išplėsta taip, kaip numatyta. Toliau pateiktame pavyzdyje formulės išvesties diapazonas persidengia su kitu diapazonu su duomenimis ir yra rodomas su punktyrine kraštine persidengiančiuose langeliuose su reikšmėmis, nurodančiomis, kad išplėsti negalima. Pašalinkite blokuojančius duomenis arba nukopijuokite juos kur nors kitur ir formulė bus išplėsta taip, kaip numatyta.
-
Senstelėjusios masyvo formulės, įvedamos naudojant CTRL + SHIFT + ENTER (CSE), vis dar palaikomos dėl suderinamumo su ankstesnėmis versijomis, tačiau jų naudoti nebereikėtų. Jei norite, galite konvertuoti senstelėjusias masyvo formules į dinaminio masyvo formules suradę pirmąjį masyvo diapazono langelį, nukopijavę formulės tekstą, panaikinę visą senstelėjusio masyvo diapazoną, tada iš naujo įvedę formulę viršutiniame kairiajame langelyje. Prieš naujindami senstelėjusias masyvo formules į dinaminio masyvo formules, turėtumėte žinoti keletą jų skaičiavimo skirtumų.
-
„Excel“ dinaminių masyvų skirtingose darbaknygėse palaikymas yra ribotas, o šis scenarijus palaikomas tik, kai atidarytos abi darbaknygės. Jei uždarysite šaltinio darbaknygę, visos susietos dinaminių masyvų formulės atnaujinus pateiks #REF! klaidą .
Reikia daugiau pagalbos?
Visada galite paklausti „Excel“ technologijų bendruomenės specialisto arba gauti palaikymo bendruomenėse.