
Általános képlet
=N(CELL("width",A1)>0)
Összegzés
A látható oszlopok számlálásához használhatja a CELL függvényen alapuló segítő képletet az IF-vel, majd az eredményeket a SUM függvénnyel számolja össze. A bemutatott példában az I4 képlete a következő:
=SUM(key)
ahol a "kulcs" a megnevezett B4: F4 tartomány, és az összes cella ezt a képletet tartalmazza, átmásolva:
=N(CELL("width",B4)>0)
A számlálás változásának megtekintéséhez kényszerítenie kell a számítást az F9 segítségével, vagy el kell végeznie egy másik munkalap-módosítást, amely kiváltja az újraszámítást. Az alábbiakban ugyanaz a munkalap látható, amelyen az összes oszlop látható:
Megjegyzés: A kitűnő wmfexcel.com oldalon futottam össze ennek a képletnek az alapötletével.
Magyarázat
Nincs közvetlen módja annak, hogy egy rejtett oszlopot egy képlettel észleljen az Excelben. Gondolhat a SUBTOTAL függvény használatára, de a SUBTOTAL csak függőleges tartományokkal működik. Ennek eredményeként az ebben a példában leírt megközelítés megkerülő megoldás egy segítő képleten alapul, amelyet olyan tartományba kell beírni, amely az összes oszlopot magában foglalja az érdeklődés körében. Ebben a példában ez a tartomány a "kulcs" nevű tartomány.
A bemutatott példában a C és E oszlop el van rejtve. A B4-be beírt és a B4: F4-en átmásolt segítő képlet a CELL függvényen alapul:
=CELL("width",B4)>0
A CELL függvény csak egy látható oszlop cellájának szélességét adja vissza. Ha egy oszlop el van rejtve, ugyanaz a képlet nullát ad vissza. Annak ellenőrzésével, hogy az eredmény nagyobb-e, mint nulla, IGAZ vagy HAMIS eredményt kapunk. Az N függvény a TRUE 1-re és a FALSE 0-ra kényszerítésére szolgál, így a végeredmény 1, ha egy oszlop látható, és 0, ha egy oszlop el van rejtve. Szép.
A látható oszlopok számlálásához az I4 SUM függvényképletét használjuk:
=SUM(key)
ahol a "kulcs" a B4: F4 megnevezett tartomány.
Számolja a rejtett oszlopokat
A rejtett oszlopok számlálásához az I5 képlete a következő:
=COLUMNS(key)-SUM(key)
A COLUMNS függvény a tartomány (5) összes oszlopát adja vissza, a SUM függvény pedig a látható oszlopok összegét (3) adja vissza, így a végeredmény 2:
=COLUMNS(key)-SUM(key) =5-3 =2
Más műveletekkel
Miután az "oszlopkulcs" a helyén van, más műveletekhez is felhasználhatja. Például láthatja az SUM értékeket a látható oszlopokban a SUM használatával:
=SUM(key*B6:F6)
Bár a B6: F6 minden cellája a 25-ös számot tartalmazza, a SUM 75-et ad vissza, ha a C és E oszlop el van rejtve, amint az a példában látható.
Megjegyzés: A CELL függvény volatilis függvény. Az illékony funkciók általában minden munkalap-változással újraszámolnak, így teljesítményproblémákat okozhatnak. Sajnos a CELL nem indul el, ha egy oszlop el van rejtve vagy újra láthatóvá válik. Ez azt jelenti, hogy mindaddig nem látja a helyes eredményeket, amíg a munkalap újraszámolja, sem normál változtatással, sem az F9 megnyomásával.