Přihlásit se pomocí účtu Microsoft
Přihlaste se nebo si vytvořte účet.
Dobrý den,
Vyberte jiný účet.
Máte více účtů.
Zvolte účet, pomocí kterého se chcete přihlásit.

Implicitní operátor průniku byl zaveden v rámci podstatného upgradu na jazyk vzorců Excel pro podporu dynamických matic. Dynamické matice přinášejí významné nové možnosti výpočtu a funkce pro Excel.

Upgradovaný jazyk vzorců

Excel je upgradovaný jazyk vzorců téměř shodný se starým jazykem, s tím rozdílem, že používá operátor @ k označení, kde může dojít k implicitnímu průniku, zatímco starý jazyk to udělal bezobslužně. V důsledku toho si můžete všimnout, že se v některých vzorcích při otevření v dynamické matici Excel. Je důležité si uvědomit, že vzorce budou dál spočítat stejně jako vždycky.  

Co je implicitní průnik?

Implicitní logika průniku zmenší mnoho hodnot na jednu hodnotu. Excel to, aby vzorec vrátil jednu hodnotu, protože buňka může obsahovat jenom jednu hodnotu. Pokud vzorec vrátil jednu hodnotu, implicitní průnik nic neudělal (i když se technicky na pozadí dělali). Logika funguje takto:

  • Pokud je hodnota jedna položka, vrátí se položka.

  • Pokud je hodnota oblast, vrátí se hodnota z buňky na stejném řádku nebo sloupci jako vzorec.

  • Pokud je hodnota matice, vyberte levou horní hodnotu.

S příchodem dynamických matic se Excel už nebude omezovat na vrácení jednotlivých hodnot ze vzorců, takže implicitní průnik už není nutný. Pokud by starý vzorec mohl neviditelně aktivovat implicitní průnik, dynamická matice Excel zobrazuje, kde by k tomu došlo s @.  

Proč symbol @? 

Symbol @ se už používá v odkazech na tabulku k označení implicitního průniku. Zvažte následující vzorec v tabulce =[@Column1]. Tady znak @ označuje, že vzorec má pomocí implicitního průniku načíst hodnotu na stejném řádku z [Sloupec1].  

Můžete odebrat @? 

Často můžete. Záleží na tom, co vrátí část vzorce napravo od znaku @: 

  • Pokud vrátí jednu hodnotu (nejběžnější případ), odebráním @se nic nezmění.

  • Pokud vrátí oblast nebo matici, odebrání @ způsobí, že se vysypá do sousedních buněk.

Pokud odeberete automaticky přidaný sešit @ a později sešit otevřete ve starší verzi aplikace Excel, zobrazí se jako starší maticový vzorec (zalomený složených závorek {}), který zajistí, že starší verze nevypne implicitní průnik.

Kdy přidáme @ do starých vzorců? 

Obecně řečeno, funkce, které vracejí vícebuněčkové oblasti nebo matice, budou mít předponu @, pokud byly vytvářené ve starší verzi Excel. Je důležité si uvědomit, že způsob, jakým se vzorec chová, se nemění – můžete teď jenom vidět dříve neviditelný implicitní průnik. Mezi běžné funkce, které vracejí vícebuněčkové oblasti, patří FUNKCE INDEX, POSUN a Uživatelem definované funkce (UDF).  Běžnou výjimkou je, pokud jsou zalomené ve funkci, která přijímá matici nebo oblast (například SUMA() nebo PRŮMĚR()). 

Další Excel najdete v článku o funkcích, které vracejí oblasti nebo matice.

Příklady

Původní vzorec

Jak je vidět v dynamickém Excel 

Vysvětlení

=SUMA(A1:A10) 

=SUMA(A1:A10) 

Žádná změna : Nedochází k žádné implicitní průniku, protože funkce SUMA očekává oblasti nebo matice. 

=A1+A2 

=A1+A2 

Žádná změna – nedochází k žádné implicitní průniku. 

=A1:A10 

=@A1:A10 

Dojde k implicitnímu průniku a Excel vrátí hodnotu přidruženou k řádku, ve které je vzorec.

=INDEX(A1:A10;B1) 

=@INDEX(A1:A10;B1) 

Může dojít k implicitní průniku. Funkce INDEX může vrátit matici nebo oblast, pokud má druhý nebo třetí argument hodnotu 0.  

=POSUN(A1:A2;1;1) 

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

Může dojít k implicitní průniku. Funkce POSUN může vrátit vícebuněčnou oblast. V tom případě by se aktivoval implicitní průnik. 

=MYUDF() 

=@MYUDF() 

Může dojít k implicitní průniku. Funkce definované uživatelem vracejí matice. Když to dělají, původní vzorec by aktivoval implicitní průnik. 

Použití operátoru @ v nových vzorcích

Pokud vytváříte nebo upravujete vzorec v dynamické matici Excel který obsahuje operátor @, může se zobrazit jako _xlfn. SINGLE() v před dynamických maticových Excel.

K tomu dochází, když potvrdíte smíšený vzorec. Smíšený vzorec je vzorec, který je založen na výpočtu matice i implicitním průniku, který nebyl podporován předem dynamickým Excel. Předem dynamická matice podporovala pouze vzorce, které v celém období podporovaly i) implicitní průnik nebo ii).

Pokud dynamická matice Excel rozpozná vytvoření "smíšeného vzorce", navrhne variantu vzorce, který v celém průniku implicitního vzorce. Pokud například zadáte =A1:A10+@A1:A10, zobrazí se následující dialogové okno:

Dialogové okno s dotazem, jestli chcete raději fromula =@A1:A10 + @A1:A10.

Pokud jste se rozhodli odmítnout vzorec navržený v dialogovém okně, bude potvrzen smíšený vzorec =A1:A10+@A1:A10 . Pokud později tento vzorec otevřete v před dynamických maticových Excel, zobrazí se jako =A1:A10+_xlfn. SINGLE(A1:A10) s @'v kombinovaném vzorci se zobrazí jako _xlfn. SINGLE(). Když je tento vzorec vyhodnocován předem dynamickou maticí Excel vrátí #NAME! která označuje chybu. 

Potřebujete další pomoc?

Kdykoli se můžete zeptat odborníka z komunity Excel Tech nebo získat podporu v komunitách.

Viz také

Funkce FILTER

Funkce RANDARRAY

Funkce SEQUENCE

Funkce SORT

Funkce SORTBY

Funkce UNIQUE

Chyby #PRESAH! v Excelu

Dynamické matice a chování přesahujících matic

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.

Komunity vám pomohou klást otázky a odpovídat na ně, poskytovat zpětnou vazbu a vyslechnout odborníky s bohatými znalostmi.

Byly tyto informace užitečné?

Jak jste spokojeni s kvalitou jazyka?
Co ovlivnilo váš názor?
Po stisknutí tlačítka pro odeslání se vaše zpětná vazba použije k vylepšování produktů a služeb Microsoftu. Váš správce IT bude moci tato data shromažďovat. Prohlášení o zásadách ochrany osobních údajů.

Děkujeme vám za zpětnou vazbu.

×