Applies ToExcel pre Microsoft 365 Excel pre Microsoft 365 pre Mac Excel pre web Excel 2024 Excel 2021 Excel 2019 Excel 2016

Operátor implicitného prieniku bol zavedený ako súčasť podstatnej inovácie jazyka vzorcov Excelu na podporu dynamických polí. Dynamické polia prinášajú do Excelu významné nové výpočtové schopnosti a funkcie.

Inovovaný jazyk vzorcov

Inovovaný jazyk vzorcov v Exceli je takmer identický so starým jazykom, s tým rozdielom, že používa operátor @ na označenie miesta, kde by sa mohol vyskytnúť implicitný prienik, zatiaľ čo starý jazyk to robil bez zobrazenia potichu. V dôsledku toho si môžete všimnúť, @sa zobrazia v niektorých vzorcoch pri otvorení v dynamickom poli Excelu. Je dôležité poznamenať, že vzorce budú aj naďalej počítať rovnakým spôsobom ako vždy.  

Čo je implicitný prienik?

Implicitná logika prieniku znižuje množstvo hodnôt na jednu hodnotu. Excel to urobil, aby vynútil, aby vzorec vrátil jednu hodnotu, pretože bunka môže obsahovať iba jednu hodnotu. Ak vzorec vrátil jednu hodnotu, implicitný prienik neurobil nič (aj keď sa technicky vykonával na pozadí). Logika funguje takto:

  • Ak je hodnota jedna položka, potom vráťte položku.

  • Ak je hodnota rozsahom, vráťte hodnotu z bunky v tom istom riadku alebo stĺpci ako vzorec.

  • Ak je hodnota poľom, vyberte ľavú hornú hodnotu.

S príchodom dynamických polí už Excel nie je obmedzený na vrátenie jednotlivých hodnôt zo vzorcov, takže tichý implicitný prienik už nie je potrebný. Ak by starý vzorec mohol neviditeľne spustiť implicitný prienik, program Excel s povoleným dynamickým poľom zobrazuje, kde by sa vyskytol s @.  

Prečo symbol @? 

Symbol @ sa už používa v odkazoch na tabuľky na označenie implicitného prieniku. Zoberme si nasledujúci vzorec v tabuľke =[@Column1]. Tu @ označuje, že vzorec by mal použiť implicitný prienik na načítanie hodnoty v rovnakom riadku z [Stĺpec1].  

Môžete odstrániť @? 

Často môžete. Záleží na tom, akú časť vzorca napravo od znaku @ vráti: 

  • Ak vráti jednu hodnotu (najčastejší prípad), odstránenie znaku @sa nezmení.

  • Ak vráti rozsah alebo pole, odstránenie znaku @spôsobí presahdo susedných buniek.

Ak odstránite automaticky pridaný znak @ a neskôr otvoríte zošit v staršej verzii programu Excel, zobrazí sa ako starší vzorec poľa (zalomený zloženými zátvorkou {}), čím sa zabezpečí, že staršia verzia nebude spúšťať implicitný prienik.

Kedy pridáme znak @ k starým vzorcom? 

Všeobecne povedané, funkcie, ktoré vracajú rozsahy alebo polia s viacerými bunkami, budú mať predponu @, ak boli vytvorené v staršej verzii programu Excel. Je dôležité poznamenať, že v spôsobe, akým sa vzorec správa, sa nič nemení – teraz môžete vidieť predtým neviditeľný implicitný prienik. Bežné funkcie, ktoré by mohli vrátiť rozsahy s viacerými bunkami, zahŕňajú funkcie INDEX, OFFSET a používateľom definované funkcie (UDF).  Bežnou výnimkou je, ak sú zabalené vo funkcii, ktorá akceptuje pole alebo rozsah (napr. SUM() alebo AVERAGE()). 

Ďalšie podrobnosti nájdete v excelových funkciách, ktoré vracajú rozsahy alebo polia .

Príklady

Pôvodný vzorec

Ako v programe Excel s dynamickým poľom 

Vysvetlenie

=SUM(A1:A10) 

=SUM(A1:A10) 

Žiadna zmena – nemôže sa vyskytnúť žiadny implicitný prienik, pretože funkcia SUM očakáva rozsahy alebo polia. 

=A1+A2 

=A1+A2 

Žiadna zmena – nemôže sa vyskytnúť žiadny implicitný prienik. 

=A1:A10 

=@A1:A10 

Vyskytne sa implicitný prienik a Excel vráti hodnotu priradenú k riadku, v ktorý sa vzorec nachádza.

=INDEX(A1:A10;B1) 

=@INDEX(A1:A10;B1) 

Môže sa vyskytnúť implicitný prienik. Funkcia INDEX môže vrátiť pole alebo rozsah, ak je jej druhý alebo tretí argument 0.  

=OFFSET(A1:A2;1;1) 

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

Môže sa vyskytnúť implicitný prienik. Funkcia OFFSET môže vrátiť rozsah viacerých buniek. Keď sa tak stane, spustí sa implicitný prienik. 

=MYUDF() 

=@MYUDF() 

Môže sa vyskytnúť implicitný prienik. Používateľom definované funkcie môžu vrátiť polia. Keď sa tak stane, pôvodný vzorec by spustil implicitný prienik. 

Použitie operátora @ v nových vzorcoch

Ak v Exceli v dynamickom poli, ktorý obsahuje operátor @, vzorec upravíte alebo upravíte, môže sa zobraziť ako _xlfn. SINGLE() v Exceli s pred dynamickým poľom.

Stáva sa to pri potvrdení zmiešaného vzorca. Zmiešaný vzorec je vzorec, ktorý sa spolieha na výpočet poľa aj implicitný prienik, čo nebol podporovaný programom Excel pred dynamickým poľom. Pred dynamickým poľom sa v celom texte podporovali iba vzorce, ktoré podporovali i) implicitný prienik alebo ii) výpočet poľa.

Keď dynamické pole povolilo, Excel zistí vytvorenie "zmiešaného vzorca", navrhne variáciu vzorca, ktorý implicitne pretína celý text. Ak zadáte napríklad =A1:A10+@A1:A10, zobrazí sa nasledujúce dialógové okno:

Dialógové okno s otázkou, či by ste radšej dávali prednosť odlu =@A1:A10 + @A1:A10.

Ak sa rozhodnete odmietnuť vzorec navrhnutý v dialógovom okne, vykoná sa zmiešaný vzorec =A1:A10+@A1:A10 . Ak tento vzorec neskôr otvoríte v Exceli s pred dynamickým poľom, zobrazí sa ako =A1:A10+_xlfn. SINGLE(A1:A10) s @znakmi v zmiešanom vzorci, ktoré sa zobrazujú ako _xlfn. SINGLE(). Pri vyhodnocovaní tohto vzorca pred dynamickým poľom Excel vráti #NAME! . 

Potrebujete ďalšiu pomoc?

Vždy sa môžete opýtať odborníka v komunite Excel Tech Community alebo získať podporu v komunitách.

Pozrite tiež

FILTER (funkcia)

RANDARRAY (funkcia)

SEQUENCE (funkcia)

SORT (funkcia)

SORTBY (funkcia)

UNIQUE (funkcia)

Chyba #PRESAHOVANIE! v Exceli

Dynamické polia a správanie polí s presahujúcimi údajmi

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.

Komunity pomôžu s kladením otázok a odpovedaním na ne, s poskytovaním pripomienok a so získavaním informácií od odborníkov s bohatými znalosťami.