Prisijunkite prie „Microsoft“
Prisijunkite arba sukurkite paskyrą.
Sveiki,
Pasirinkti kitą paskyrą.
Turite kelias paskyras
Pasirinkite paskyrą, kurią naudodami norite prisijungti.

Netiesioginis sankirtos operatorius buvo įvestas kaip dalis esminių Excel į "Excel" formulių kalbą, kad būtų palaikomi dinaminiai masyvai. Dinaminiai masyvai suteikia daug naujų skaičiavimo galimybių ir funkcijų Excel.

Atnaujinta formulės kalba

Excel formulės kalba yra beveik identiška senai kalbai, išskyrus tai, kad jis naudoja operatorių @, kad nurodytų, kur gali atsirasti netiesioginė sankirta, o senoji kalba tai padarė tyliai. Todėl galite pastebėti, kad @rodomas kai kuriose formulėse, kai atidaromas dinaminio masyvo Excel. Svarbu pažymėti, kad jūsų formulės ir toliau skaičiuoja taip pat, kaip jos visada turi.  

Kas yra netiesioginė sankirta?

Netiesioginė sankirtos logika sumažina daug reikšmių iki vienos reikšmės. Excel tai padarė, kad būtų galima priversti formulę grąžinti vieną reikšmę, nes langelyje gali būti tik viena reikšmė. Jei formulė grąžino vieną reikšmę, tada netiesioginė sankirta nieko nepadarė (nors ji buvo techniškai atlikta fone). Logika veikia taip:

  • Jei reikšmė yra vienas elementas, grįžkite elementą.

  • Jei reikšmė yra diapazonas, grąžinkite reikšmę iš langelio toje pačioje eilutėje arba stulpelyje kaip formulė.

  • Jei reikšmė yra masyvas, pasirinkite viršutinę kairiąją reikšmę.

Su dinaminių masyvų atėjimas, Excel nebesiriboti vienos reikšmės grąžinimu iš formulių, todėl tylus numanomas sankirta nebereikalingas. Kai senoji formulė gali nematomai sukelti netiesioginę sankirtos funkciją, dinaminis masyvas įgalintas Excel rodoma, kur būtų įvykęs naudojant @.  

Kodėl simbolis @? 

Simbolis @jau naudojamas lentelės nuorodose, kad būtų galima nurodyti netiesioginę sankirtos sąryžą. Lentelėje =[@Column1] apsvarstykite šią formulę. Čia @ nurodo, kad formulė turėtų naudoti netiesioginę sankirtos reikšmę toje pačioje eilutėje iš [Stulpelis1].  

Ar galite pašalinti @? 

Dažnai galite. Tai priklauso nuo to, kokia formulės dalis į dešinę nuo @ grąžina: 

  • Jei ji grąžina vieną reikšmę (dažniausiai pasitaikantį atvejį), pašalinus @, nebus jokių pakeitimų.

  • Jei jis grąžina diapazoną arba masyvą, pašalinus @, jis išsiliesį gretimus langelius.

Jei pašalinsite automatiškai pridėtą @ ir vėliau atidarytą darbaknygę senesnėje "Excel" versijoje, ji bus rodoma kaip senstelėjusi masyvo formulė (su riestiniais skliaustais {}), taip bus užtikrinta, kad senesnė versija nesukels numanomos sankirtos.

Kada įtraukiame @ į senas formules? 

Paprastai funkcijos, kurios grąžina kelių langelių diapazonus arba masyvus, bus priešdėlio "@", jei jos buvo autorius senesnėje "Excel" versijoje. Svarbu pažymėti, kad nėra jokio formulės veikimo būdo pakeitimo – galite tiesiog matyti anksčiau nematomą netiesioginę sankirtą dabar. Bendrosios funkcijos, kurios gali grąžinti kelių langelių diapazonus, apima INDEX, OFFSET ir vartotojo apibrėžtas funkcijas (VDF).  Įprasta išimtis yra, jei jie perkeliami į funkciją, kuri priima masyvą arba diapazoną (pvz., SUM() arba AVERAGE()). 

Daugiau Excel funkcijų, kurios grąžina diapazonus arba masyvus, žr.

Pavyzdžiai

Pradinė formulė

Kaip matyti dinaminio masyvo Excel 

Paaiškinimas

=SUM(A1:A10) 

=SUM(A1:A10) 

Jokio pakeitimo – negalimas joks numanomas sankirta, nes funkcija SUM tikisi diapazonų ar masyvų. 

=A1+A2 

=A1+A2 

Jokio keitimo – neįvykti jokia numanoma sankirta. 

=A1:A10 

=@A1:A10 

Įvyks netiesioginė sankirta ir Excel reikšmę, susietą su eilute, į kurią yra formulė.

=INDEX(A1:A10;B1) 

=@INDEX(A1:A10;B1) 

Gali atsirasti netiesioginė sankirta. Funkcija INDEX gali grąžinti masyvą arba diapazoną, kai antrasis arba trečiasis argumentas yra 0.  

=OFFSET(A1:A2;1;1) 

=@OFFSET(A1:A2;1;1) 

Gali atsirasti netiesioginė sankirta. Funkcija OFFSET gali grąžinti kelių langelių diapazoną. Kai taip, bus suaktyvinta netiesioginė sankirta. 

=MYUDF() 

=@MYUDF() 

Gali atsirasti netiesioginė sankirta. Vartotojo apibrėžtos funkcijos gali grąžinti masyvus. Kai jie tai padarys, pradinė formulė būtų suaktyvinusi netiesioginę sankirta. 

Operatoriaus @ naudojimas naujose formulėse

Jei formulę sukuriate arba redaguojate dinaminio masyvo Excel kuriame yra operatorius @, ji gali būti rodoma kaip _xlfn. SINGLE() iš anksto dinaminiame masyvo Excel.

Taip nutinka, kai padarote mišrią formulę. Mišri formulė yra formulė, kuri remiasi tiek masyvo skaičiavimu, tiek netiesiogine sankirta, to nepalaiko iš anksto dinaminis masyvo Excel. Pre-dynamic array only supported formulas that did i) implicit intersection or ii) array calculation throughout.

Kai dinaminis masyvas Excel aptinka "mišrios formulės" kūrimą, jis pasiūlys formulės variaciją, kuri visoje numanomoje sankirta. Pavyzdžiui, jei įvesite =A1:A10+@A1:A10, matysite šį dialogo langą:

Dialogo langas, kuriame klausiama, ar norite naudoti fromula =@A1:A10 + @A1:A10.

Jei pasirinksite atmesti dialogo lango siūlomą formulę, bus padaryta mišri formulė =A1:A10+@A1:A10 . Jei vėliau atidarysite šią formulę iš anksto dinaminio masyvo Excel, ji bus rodoma kaip =A1:A10+_xlfn. SINGLE(A1:A10), o mišrioje formulėje @rodoma kaip _xlfn. SINGLE(). Kai ši formulė įvertinama iš anksto dinaminio masyvo Excel ji grąžins #NAME! klaidos reikšmę. 

Reikia daugiau pagalbos?

Visada galite paklausti „Excel“ technologijų bendruomenės specialisto arba gauti palaikymo bendruomenėse.

Taip pat žr.

Funkcija FILTER

Funkcija RANDARRAY

Funkcija SEQUENCE

Funkcija SORT

Funkcija SORTBY

Funkcija UNIQUE

#SPILL! klaidos programoje „Excel“

Dinaminiai masyvai ir išplėsto masyvo elgesys

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.

Ar ši informacija buvo naudinga?

Ar esate patenkinti kalbos kokybe?
Kas turėjo įtakos jūsų įspūdžiams?
Paspaudus mygtuką Pateikti, jūsų atsiliepimai bus naudojami tobulinant „Microsoft“ produktus ir paslaugas. Jūsų IT administratorius galės rinkti šiuos duomenis. Privatumo patvirtinimas.

Dėkojame už jūsų atsiliepimą!

×