„Excel“ formulė: suskaičiuokite matomus stulpelius -

Turinys

Bendroji formulė

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

Santrauka

Norėdami suskaičiuoti matomus diapazono stulpelius, galite naudoti pagalbinę formulę pagal CELL funkciją su IF, tada sutapti su funkcija SUM. Parodytame pavyzdyje formulė I4 yra:

=SUM(key)

kur „raktas“ yra įvardytas diapazonas B4: F4, o visose ląstelėse yra ši formulė, nukopijuota:

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

Norėdami pamatyti skaičiaus pokytį, turite priversti skaičiuoti naudodami F9 arba atlikti kitą darbalapio pakeitimą, kuris suaktyvina perskaičiavimą. Žemiau yra tas pats darbalapis, kuriame matomi visi stulpeliai:

Pastaba: aš susidūriau su pagrindine šios formulės idėja puikioje wmfexcel.com svetainėje.

Paaiškinimas

Nėra tiesioginio būdo aptikti paslėptą stulpelį naudojant „Excel“ formulę. Galite pagalvoti apie funkciją SUBTOTAL, bet SUBTOTAL veikia tik su vertikaliais diapazonais. Todėl šiame pavyzdyje aprašytas metodas yra problemos sprendimas, pagrįstas pagalbininkų formule, kuri turi būti įvesta į diapazoną, apimantį visus stulpelius pagal dominančią sritį. Šiame pavyzdyje šis diapazonas yra pavadintas diapazonas „raktas“.

Parodytame pavyzdyje C ir E stulpeliai yra paslėpti. Pagalbininko formulė, įvesta į B4 ir nukopijuota per B4: F4, pagrįsta CELL funkcija:

=CELL("width",B4)>0

CELL funkcija grąžins tik matomo stulpelio langelio plotį. Kai stulpelis bus paslėptas, ta pati formulė grąžins nulį. Patikrinę, ar rezultatas didesnis nei nulis, gauname TIKRĄ ar NETIESĄ rezultatą. Funkcija N naudojama versti TRUE į 1 ir FALSE iki nulio, todėl galutinis rezultatas yra 1, kai stulpelis yra matomas, ir 0, kai stulpelis yra paslėptas. Malonu.

Norėdami suskaičiuoti matomus stulpelius, mes naudojame funkcijos SUM formulę I4:

=SUM(key)

kur „raktas“ yra įvardytas diapazonas B4: F4.

Suskaičiuokite paslėptus stulpelius

Norėdami suskaičiuoti paslėptus stulpelius, I5 formulė yra:

=COLUMNS(key)-SUM(key)

Funkcija COLUMNS pateikia bendrą stulpelių diapazoną (5), o funkcija SUM pateikia matomų stulpelių sumą (3), taigi galutinis rezultatas yra 2:

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

Su kitomis operacijomis

Kai turėsite „stulpelio raktą“, galėsite jį naudoti kitoms operacijoms atlikti. Pvz., SUM reikšmes matomuose stulpeliuose galite naudoti taip:

=SUM(key*B6:F6)

Nors kiekvienoje langelyje B6: F6 yra skaičius 25, SUM grąžins 75, kai paslėpsite C ir E stulpelius, kaip parodyta pavyzdyje.

Pastaba: CELL funkcija yra nepastovi funkcija. Nepastovios funkcijos paprastai perskaičiuojamos kiekvieną kartą pakeitus darbalapį, todėl jos gali sukelti našumo problemų. Deja, CELL neužsidega, kai stulpelis paslėptas arba vėl padaromas matomu. Tai reiškia, kad nematysite teisingų rezultatų, kol darbalapis neperskaičiuos, atlikdamas įprastą pakeitimą, arba paspausdamas F9.

Įdomios straipsniai...