Formula Excel: Numărați coloanele vizibile -

Cuprins

Formula generică

=N(CELL("width",A1)>0)

rezumat

Pentru a număra coloanele vizibile dintr-un interval, puteți utiliza o formulă de ajutor bazată pe funcția CELL cu IF, apoi rezultatele cu funcția SUM. În exemplul prezentat, formula din I4 este:

=SUM(key)

unde „cheie” este intervalul numit B4: F4 și toate celulele conțin această formulă, copiată în:

=N(CELL("width",B4)>0)

Pentru a vedea modificarea numărării, trebuie să forțați calculul cu F9 sau să efectuați o altă modificare a foii de lucru care declanșează recalcularea. Mai jos este aceeași foaie de lucru cu toate coloanele vizibile:

Notă: am dat peste ideea de bază pentru această formulă pe site-ul excelent wmfexcel.com.

Explicaţie

Nu există nicio modalitate directă de a detecta o coloană ascunsă cu o formulă în Excel. S-ar putea să vă gândiți să utilizați funcția SUBTOTAL, dar SUBTOTAL funcționează numai cu intervale verticale. Ca urmare, abordarea descrisă în acest exemplu este o soluție bazată pe o formulă de ajutor care trebuie introdusă într-un interval care include toate coloanele din domeniul de interes. În acest exemplu, acest interval este intervalul numit „cheie”.

În exemplul prezentat, coloanele C și E sunt ascunse. Formula de ajutor, introdusă în B4 și copiată în B4: F4, se bazează pe funcția CELL:

=CELL("width",B4)>0

Funcția CELL va returna o lățime pentru o celulă dintr-o coloană vizibilă. Când o coloană este ascunsă, aceeași formulă va reveni la zero. Verificând dacă rezultatul este mai mare decât zero, obținem un rezultat ADEVĂRAT sau FALS. Funcția N este utilizată pentru a constrânge TRUE la 1 și FALSE la zero, astfel încât rezultatul final este 1 când o coloană este vizibilă și 0 când o coloană este ascunsă. Grozav.

Pentru a număra coloanele vizibile, folosim formula funcției SUM din I4:

=SUM(key)

unde „cheie” este intervalul numit B4: F4.

Numărați coloanele ascunse

Pentru a număra coloanele ascunse, formula din I5 este:

=COLUMNS(key)-SUM(key)

Funcția COLUMNE returnează coloanele totale din intervalul (5), iar funcția SUM returnează suma coloanelor vizibile (3), deci rezultatul final este 2:

=COLUMNS(key)-SUM(key) =5-3 =2

Cu alte operații

După ce aveți „cheia de coloană” în poziție, o puteți folosi cu alte operații. De exemplu, ați putea SUMA valorile în coloanele vizibile utilizând SUM astfel:

=SUM(key*B6:F6)

Deși fiecare celulă din B6: F6 conține numărul 25, SUM va returna 75 când coloanele C și E sunt ascunse, așa cum se arată în exemplu.

Notă: funcția CELL este o funcție volatilă. Funcțiile volatile se recalculează în mod normal la fiecare modificare a foii de lucru, astfel încât acestea pot provoca probleme de performanță. Din păcate, CELL nu se declanșează atunci când o coloană este ascunsă sau devine vizibilă din nou. Aceasta înseamnă că nu veți vedea rezultate corecte până când foaia de lucru nu se recalculează, fie cu o modificare normală, fie prin apăsarea F9.

Articole interesante...