Implicit metszetoperátor: @

Hatókör
Microsoft 365-höz készült Excel Microsoft 365-höz készült Mac Excel Excel 2024 Excel 2021 Excel 2019 Excel 2016

Az implicit metszet operátort az Excel képletnyelv érdemi frissítésének részeként vezettük be a dinamikus tömbök támogatására. A dinamikus tömbök jelentős új számítási képességeket és funkciókat hoznak az Excelbe.

Frissített képletnyelv

Az Excel frissített képletnyelve szinte teljesen megegyezik a régi nyelvvel, azzal a kivétellel, hogy a @ operátorral jelzi az implicit metszet lehetséges helyét, míg a régi nyelv ezt jelzés nélkül tette. Ezért fontos lehet megjegyezni, @'s appear in some formulas when opened in dynamic array Excel. It'hogy a képletek kiszámítása továbbra is ugyanúgy fog folytatódni, ahogy eddig.  

Mi az implicit metszet?

Az implicit metszetlogika egyetlen értékre csökkent számos értéket. Az Excel ezt azért tette, hogy a képletet egyetlen érték visszaadására kényszerítse, mivel a cellák csak egyetlen értéket tartalmazhatnak. Ha a képlet egyetlen értéket adott vissza, akkor az implicit metszet nem tett semmit (bár technikailag végbement a háttérben). A folyamat elve a következő:

  • Ha az érték egyetlen elem, akkor az elemet adja vissza.
  • Ha az érték tartomány, akkor annak a cellának az értékét adja vissza, amely a képlettel azonos sorban vagy oszlopban található.
  • Ha az érték tömb, válassza a bal felső értéket.

A dinamikus tömbök megjelenésével az Excel már nincs korlátozva arra, hogy egyetlen értékeket adjon vissza a képletekből, ezért nincs többé szükség a csendes implicit metszetre. Ahol egy régi képlet nem látható módon implicit metszetet válthat ki, a dinamikus tömböt engedélyező Excel @ jellel mutatja, hogy hol történt volna.  

Miért pont @ szimbólum?

A @ szimbólumot már használatban van a táblázathivatkozásokban az implicit metszet jelzésére. A =[@Column1] táblázatban vegye figyelembe az alábbi képletet. Itt a @ azt jelzi, hogy a képlet az implicit metszet használatával olvassa be az [Oszlop1] ugyanazon sorában lévő értéket.  

Eltávolítható a @-t?

Gyakran megteheti. Attól függ, hogy a képletnek a @ jeltől jobbra lévő része mit ad vissza:

  • Ha egyetlen értéket ad vissza (ez a leggyakoribb eset), akkor a @ eltávolítása nem hoz változást.
  • Ha egy tartományt vagy tömböt ad vissza, a @ eltávolítása a szomszédos cellákba való kiömlés miatt lesz.

Ha eltávolít egy automatikusan hozzáadott @ karaktert, majd később megnyitja a munkafüzetet az Excel egy korábbi verziójában, akkor régi tömbképletként jelenik meg (kapcsos zárójelekkel {}közrefogva), ez azért történik, hogy a régebbi verzió ne váltson ki implicit metszetet.

Mikor adjuk hozzá a @ karaktert a régi képletekhez?

Általánosságban elmondható, hogy a többcellás tartományokat vagy tömböket visszaadó függvényeket a @ előtaggal látja el a rendszer, ha az Excel régebbi verziójában írták őket. Fontos megjegyezni, hogy a képlet viselkedése nem változott – egyszerűen csak most már láthatja a korábban láthatatlan implicit metszetet. A többcellás tartományok visszaadására használható gyakori függvények: INDEX, ELTOLÁS és Felhasználó által definiált függvények (UFD).  Gyakori kivétel, ha egy tömböt vagy tartományt (például SZUM() vagy ÁTLAG()) elfogadó függvénybe van belefoglalva. 

További részletekért lásd: A tartományokat vagy tömböket visszaadó Excel-függvények.

Példák

Eredeti képlet Az Excel dinamikus tömbjében látottak szerint Ismertetés
=SZUM(A1:A10) =SZUM(A1:A10) Nincs változás – Nem fordulhat elő implicit metszet, mivel a SZUM függvény tartományokat vagy tömböket vár.
=A1+A2 =A1+A2 Nincs változás – Nem fordulhat elő implicit metszet.
=A1:A10 =@A1:A10 Implicit metszet fordul elő, és az Excel visszaadja a képlet sorához tartozó értéket.
=INDEX(A1:A10,B1) =@INDEX(A1:A10,B1) Implicit metszetoperátor fordulhat elő. Az INDEX függvény akkor ad vissza tömböt vagy tartományt, ha a második vagy harmadik argumentuma 0.
=ELTOLÁS(A1:A2,1,1) =@ELTOLÁS(A1:A2,1,1) Implicit metszetoperátor fordulhat elő. Az ELTOLÁS függvény többcellás tartományt is visszaadhat. Amikor ez történik, az implicit metszet aktiválódik.
=MYUDF() =@MYUDF() Implicit metszetoperátor fordulhat elő. A felhasználó által definiált függvények tömböt is visszaadhatnak. Ha ez történik, az eredeti képlet kiváltja az implicit metszetet.

Az @ operátor használata új képletekben

Ha olyan képletet hoz létre vagy szerkeszt egy dinamikus tömbben az Excelben, amely tartalmazza a @ operátort, előfordulhat, hogy _xlfn.SINGLE() formában jelenik meg az Excel pre-dinamikus tömbben.

Ez egy vegyes képlet véglegesítése esetén fordul elő. A vegyes képlet olyan képlet, amely a tömb számításán és az implicit metszeten egyaránt alapul – ezt az Excel pre-dinamikus tömbje nem támogatja. A pre-dinamikus tömb csak olyan képleteket támogatott, amelyek i) implicit metszetet vagy ii) tömbszámítást végeztek teljes egészében.

Ha a dinamikus tömböt engedélyező Excel "vegyes képlet" létrehozását észleli, felajánlja a képlet olyan változatát, amely implicit metszetet tartalmaz teljes egészében. Ha például beírja a billentyűt =A1:A10+@A1:A10,, a következő párbeszédpanel jelenik meg:

Párbeszédpanel, amely azt kérdeti, hogy az =@A1:A10 + @A1:A10 függvényt szeretné-e inkább használni.

Ha a párbeszédpanel által javasolt képletet elveti, a program a vegyes képletet =A1:A10+@A1:A10 fogja véglegesíteni. Ha később megnyitja ezt a képletet az Excel pre-dinamikus tömbjében, akkor a @ úgy fog megjelenni =A1:A10+_xlfn.SINGLE(A1:A10) a vegyes képletben, mint _xlfn.SINGLE(). amikor ezt a képletet az Excel pre-dinamikus tömbje értékeli, az #NAME! hibaértéket adja vissza. 

További segítségre van szüksége?

Kérdéseivel mindig felkeresheti az Excel technikai közösség egyik szakértőjét, vagy segítséget kérhet a közösségekben.

Lásd még

SZŰRŐ függvény

VÉLETLENTÖMB függvény

SORSZÁMLISTA függvény

SORBA.RENDEZ függvény

RENDEZÉS.ALAP.SZERINT függvény

EGYEDI függvény

#KITÖLTÉS! hibák az Excelben

Dinamikus tömbök és kibontott tömb viselkedése