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:
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.