Excel formules, kurios grąžina reikšmių rinkinį, dar vadinamą masyvu, grąžina šias reikšmes į gretimus langelius. Šis veikimas vadinamas išsiliejimu.

Formulės, kurios gali grąžinti kintamojo dydžio masyvus, vadinamos dinaminio masyvo formulėmis. Formulės, kurios šiuo metu grąžina masyvus, kurie sėkmingai išsilieja, gali būti vadinamos išsiliejusiomis masyvo formulėmis. 

Toliau pateiktos kelios pastabos, kurios padės suprasti ir naudoti šio tipo formules. 

Ką reiškia išsiliejimas?

Pastaba: Senesnės masyvo formulės, vadinamos senesnėmis masyvo formulėmis, visada grąžina fiksuoto dydžio rezultatą – jos visada išsilies į tą patį langelių skaičių. Šioje temoje aprašytas išsiliejimo veikimas netaikomas senesnėms masyvo formulėms.

Išsiliejimas reiškia, kad formulėje yra kelios reikšmės, o tos reikšmės buvo įdėtos į gretimus langelius. Pvz., =SORT(D2:D11,1,-1), kuri rūšiuoja masyvą mažėjimo tvarka, grąžintų atitinkamą 10 eilučių aukščio masyvą. Tačiau reikia įvesti formulę tik viršutiniame kairiajame langelyje arba šiuo atveju F2, ir ji automatiškai išsilies į langelį F11.

Reikšmių rikiuoti langeliuose D2:D11 su =SORT(D2:D11,1,-1)

Pagrindiniai punktai

  • Kai paspausite "Enter", kad patvirtintumėte formulę, Excel dinamiškai matys išvesties diapazoną ir įves rezultatus į kiekvieną to diapazono langelį.

  • Jei rašote dinaminio masyvo formulę, kuri veikia duomenų sąraše, gali būti naudinga įdėti į Excel lentelę, tada naudoti struktūrines nuorodas duomenims nurodyti. Taip yra todėl, kad struktūrinės nuorodos automatiškai koreguojamos, kai eilutės yra įterpiamos arba pašalinamos iš lentelės.

  • Išlietos masyvo formulės nepalaikomos Excel lentelėse, todėl jas turėtumėte įdėti į tinklelį už lentelės ribų. Lentelės geriausiai tinka nepriklausomų duomenų eilutėms ir stulpeliams laikyti.

  • Įvesdami išsiliejusią masyvo formulę, pažymėjus bet kurį langelį išsiliejimo srityje, Excel pažymėtą kraštinę aplink diapazoną. Kraštinė išnyks, kai pažymėsite langelį už srities ribų.

    Masyvo formulė su išvesties diapazonu, pažymėtu mėlyna kraštine

  • Galima redaguoti tik pirmąjį langelį išsiliejimo srityje. Jei išsiliejimo srityje pasirinksite kitą langelį, formulė bus matoma formulės juostoje, tačiau tekstas yra "vaiduoklis" ir jo keisti negalima. Jei norite atnaujinti formulę, turėtumėte pažymėti viršutinį kairįjį masyvo diapazono langelį, pakeisti jį, jei reikia, tada "Excel" automatiškai atnaujins likusią išsiliejimo sritį, kai paspausite "Enter".

    Apleistos masyvo formulės vaizdas, o tai reiškia, kad ji nėra redaguojama, nes ji nėra pirmasis masyvo diapazono langelis

  • Formulės persidengimas – masyvo formulės negali būti įvestos, jei yra kas nors blokuoja išvesties diapazoną. ir jei taip nutiks, Excel grąžins #SPILL! klaidą, nurodančią, kad yra blokavimas. Jei pašalinsite užsikimšimą, formulė išsilies taip, kaip tikėtasi. Toliau pateiktame pavyzdyje formulės išvesties diapazonas persidengia su duomenimis kitu diapazonu ir rodomas su punktyrinės kraštinės persidengiančių langelių reikšmėmis, rodančiomis, kad jis negali išsilieti. Pašalinkite blokavimo duomenis arba nukopijuokite juos kur nors kitur, o formulė išsilies, kaip numatyta.

    Vaizdo #SPILL! klaida, nurodanti, kad masyvo formulės išvestyje yra blokavimas, kuris neleidžia jai išsilieti.

  • Senstelėjusios masyvo formulės, įvestos naudojant CTRL + SHIFT + ENTER (CSE), vis dar palaikomos dėl atgalinio suderinamumo priežasčių, tačiau jų naudoti nebegalima. Jei norite, galite konvertuoti senstelėjusias masyvo formules į dinaminio masyvo formules, susekite pirmąjį masyvo diapazono langelį, nukopijuokite formulės tekstą, panaikinkite visą senstelėjusio masyvo diapazoną ir iš naujo įveskite formulę viršutiniame kairiajame langelyje. Prieš atnaujindami senstelėjusias masyvo formules į dinaminio masyvo formules, turėtumėte žinoti kai kuriuosdviejų skaičiavimų skirtumus.

  • „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 paprašyti specialisto iš „Excel“ technologijų bendruomenės arba gauti pagalbos iš Atsakymų bendruomenės.

Taip pat žr.

Funkcija FILTER

Funkcija RANDARRAY

Funkcija SEQUENCE

Funkcija SORT

Funkcija SORTBY

Funkcija UNIQUE

#SPILL! klaidos programoje „Excel“

Netiesioginis sankirtos operatorius: @

Reikia daugiau pagalbos?

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijungti prie "Microsoft Insider"

Ar ši informacija buvo naudinga?

Ar esate patenkinti vertimo kokybe?
Kas turėjo įtakos jūsų patirčiai?

Dėkojame už jūsų atsiliepimus!

×