Implicitný operátor prieniku bol zavedený v rámci výraznej inovácie Excel vzorca pre jazyk vzorcov na podporu dynamických polí. Dynamické polia prinášajú významnú novú výpočtovú schopnosť a Excel.

Inovovaný jazyk vzorcov

Excel inovovaný jazyk vzorcov je takmer rovnaký ako v starom jazyku, ale používa operátor @ na označenie miesta, kde sa môže vyskytnúť implicitný prienik, zatiaľ čo starý jazyk to urobil bez zobrazenia tichu. Preto si môžete všimnúť @ zobrazí v niektorých vzorcoch pri otvorení v dynamických poliach Excel. Je dôležité poznamenať, že vzorce sa budú naďalej počítať rovnakým spôsobom, ako majú vždy.  

Čo je implicitný prienik?

Implicitná logika prieniku zmenšuje množstvo hodnôt na jednu hodnotu. Excel ste to vynútili, aby vzorec vrátil jednu hodnotu, pretože bunka môže obsahovať len jednu hodnotu. Ak vzorec vrátil jednu hodnotu, implicitný prienik nič neurobil (aj keď to bol technická práca na pozadí). Logika funguje takto:

  • Ak je hodnotou jedna položka, vráťte ju.

  • Ak je hodnotou rozsah, vráti sa hodnota bunky v rovnakom riadku alebo stĺpci ako vzorec.

  • Ak je hodnotou pole, vyberte ľavú hornú hodnotu.

S dynamickými poľami už Excel nemusí vracať jednotlivé hodnoty zo vzorcov, preto už implicitný prienik bez zmeny nie je potrebný. Kde starý vzorec môže neviditeľne spustiť implicitný prienik, dynamické pole aktivované Excel zobrazuje, kde by sa vyskytol so @.  

Prečo symbol @? 

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

Môžete odstrániť znak @? 

Často je to možné. Závisí to od toho, ktorá č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í, že bude presunieťdo susediacich buniek.

Ak automaticky pridaný znak @ a neskôr otvoríte zošit v staršej verzii aplikácie Excel, zobrazí sa ako vzorec staršieho poľa (zalomený zloženými zátvorkami {}), týmto sa zabezpečí, že staršia verzia nespúšťa implicitný prienik.

Kedy pridáme znak @ do starých vzorcov? 

Všeobecne povedané, funkcie, ktoré vrátia rozsahy viacerých buniek alebo polia, budú predponou @, ak boli tvorení v staršej verzii Excel. Je dôležité poznamenať, že neexistuje žiadna zmena v spôsobe správania vzorca – už je možné vidieť predtým neviditeľný implicitný prienik. Bežné funkcie, ktoré by mohli vrátiť rozsahy viacerých buniek, zahŕňajú funkcie INDEX, OFFSET a používateľom definované funkcie (UDF).  Bežná výnimka je, ak sú zalomené do funkcie, ktorá prijíma pole alebo rozsah (napríklad SUM() alebo AVERAGE()). 

Ďalšie Excel na zobrazenie ďalších funkcií, ktoré vracajú rozsahy alebo polia.

Príklady

Pôvodný vzorec

Ako sa to v prípade dynamického poľa Excel 

Vysvetlenie

=SUM(A1:A10) 

=SUM(A1:A10) 

K zmene dochádza bez implicitného prieniku, pretože funkcia SUM očakáva rozsahy alebo polia. 

=A1+A2 

=A1+A2 

Žiadna zmena – mohol sa vyskytnúť žiadny implicitný prienik. 

=A1:A10 

=@A1:A10 

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

=INDEX(A1:A10;B1) 

=@INDEX(A1:A10;B1) 

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

=OFFSET(A1:A2;1;1) 

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

Mohol sa vyskytnúť implicitný prienik. Funkcia OFFSET môže vrátiť rozsah viacerých buniek. Keď to tak je, aktivuje sa implicitný prienik. 

=MYUDF() 

=@MYUDF() 

Mohol sa vyskytnúť implicitný prienik. Funkcie definované používateľom môžu vrátiť polia. Keď to urobia, pôvodný vzorec by spustil implicitný prienik. 

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

Ak ste autorom alebo úpravou vzorca v dynamickej Excel obsahujúcom operátor @, môže sa zobraziť ako _xlfn. SINGLE() vo vopred dynamickom poli Excel.

Dochádza k tomu pri potvrdenie zmiešaného vzorca. Zmiešaný vzorec je vzorec, ktorý závisí od výpočtu poľa aj implicitného prieniku, nie je to podporované pred dynamickým prienikom Excel. Vopred dynamické pole podporuje iba vzorce, ktoré mali v celom rozsahu výpočet implicitného prieniku alebo ii).

Keď je zapnuté dynamické Excel zistí vytvorenie "zmiešaného vzorca", navrhne variant vzorca, ktorý je v rámci implicitného prieniku. Ak zadáte napríklad =A1:A10+@A1:A10, zobrazí sa toto dialógové okno:

Dialógové okno s otázkou, či chcete namiesto toho použiť radšej reťazec fromula =@A1:A10 + @A1:A10.

Ak sa rozhodnete odmietnuť vzorec navrhnutý v dialógovom okne, vypočíta sa zmiešaný vzorec =A1:A10+@A1:A10 . Ak neskôr tento vzorec otvoríte v pred dynamickom vzorci Excel, zobrazí sa ako =A1:A10+_xlfn. SINGLE(A1:A10) so @v zmiešaných vzorcoch, ktoré sa zobrazujú ako _xlfn. SINGLE(). Keď je tento vzorec vyhodnotený 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 alebo získať podporu v rámci komunity lokality Answers.

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?

Rozšírte svoje zručnosti
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pripojiť sa k Microsoft Office Insiderom

Boli tieto informácie užitočné?

Aká je podľa vás jazyková kvalita textu?
Čo sa vám páčilo, prípadne čo nie?

Ďakujeme za vaše pripomienky!

×