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