Fela/sýna óþarfa línur og dálka

Mótun vandans

Segjum að við séum með svona borð sem við þurfum að "dansa" við á hverjum degi:

 

Fyrir þá sem borðið virðist lítið - margfaldaðu það andlega tuttugu sinnum eftir svæði, bættu við nokkrum blokkum til viðbótar og tveimur tugum stórborga. 

Verkefnið er að fjarlægja tímabundið af skjánum línur og dálka sem eru óþarfar fyrir vinnu, þ.e. 

  • fela upplýsingar eftir mánuði, skildu aðeins eftir ársfjórðunga
  • fela heildartölur eftir mánuðum og ársfjórðungum, þannig að heildartalan er eftir í hálft ár
  • fela borgir sem eru óþarfar í augnablikinu (ég vinn í Moskvu – af hverju ætti ég að sjá Sankti Pétursborg?) o.s.frv.

Í raunveruleikanum er hafsjór af dæmum um slíkar töflur.

Aðferð 1: Fela línur og dálka

Aðferðin, satt að segja, er frumstæð og ekki mjög þægileg, en um hana má segja tvö orð. Hægt er að fela allar áður valdar línur eða dálka á blaði með því að hægrismella á dálkinn eða línuhausinn og velja skipunina í samhengisvalmyndinni fela (Fela):

 

Til að sýna afturábak skaltu velja aðliggjandi línur / dálka og, með því að hægrismella, veldu úr valmyndinni, í sömu röð, sýna (Sýna).

Vandamálið er að þú þarft að takast á við hvern dálk og röð fyrir sig, sem er óþægilegt.

Aðferð 2. Flokkun

Ef þú velur margar línur eða dálka og velur síðan úr valmyndinni Gögn – Hópur og uppbygging – Hópur (Gögn — Hópur og útlínur — Hópur), þá verða þær lokaðar í hornklofa (flokkað). Þar að auki er hægt að hreiðra hópa inn í annan (allt að 8 hreiðurstig eru leyfð):

Þægilegri og fljótlegri leið er að nota flýtilykla til að flokka fyrirfram valdar línur eða dálka. Alt+Shift+hægri ör, og fyrir upprifjun Alt+Shift+Vinstri ör, í sömu röð.

Þessi aðferð til að fela óþarfa gögn er miklu þægilegri - þú getur annað hvort smellt á hnappinn með „+"Eða"-“, eða á hnöppunum með tölulegu flokkunarstigi í efra vinstra horninu á blaðinu – þá verða allir hópar á æskilegu þrepi felldir saman eða stækkaðir í einu.

Svo, ef taflan þín inniheldur yfirlitslínur eða dálka með það hlutverk að leggja saman nærliggjandi frumur, það er, möguleiki (ekki 100% satt) að Excel hann mun búa til alla nauðsynlega hópa í töflunni með einni hreyfingu – í gegnum valmyndina Gögn – Hópur og uppbygging – Búðu til uppbygging (Gögn - Hópur og útlínur - Búðu til yfirlit). Því miður virkar slík aðgerð mjög ófyrirsjáanlega og gerir stundum algjöra vitleysu á flóknum borðum. En þú getur reynt.

Í Excel 2007 og nýrri eru allar þessar gleðigjafir á flipanum Gögn (Dagsetning) í hóp   Uppbygging (Útlínur):

Aðferð 3. Fela merktar línur/dálka með fjölvi

Þessi aðferð er kannski sú fjölhæfasta. Bætum tómri línu og tómum dálki við upphaf blaðsins okkar og merkjum með hvaða tákni sem er þessar línur og dálka sem við viljum fela:

Nú skulum við opna Visual Basic Editor (ALT + F11), settu nýja tóma einingu inn í bókina okkar (valmynd Settu inn - Eining) og afritaðu textann úr tveimur einföldum fjölvi þar:

Sub Hide() Dim cell As Range Application.ScreenUpdating = False 'Slökkva á skjáuppfærslu til að flýta fyrir hverri reit í ActiveSheet.UsedRange.Rows(1).Frumur 'Gera yfir allar frumur í fyrstu röðinni If cell.Value = "x " Þá reit .EntireColumn.Hidden = True 'ef í reit x - fela dálk Næsta fyrir hvern reit Í ActiveSheet.UsedRange.Columns(1). Frumur 'fara í gegnum allar frumur fyrsta dálksins Ef cell.Value = "x" Þá cell.EntireRow.Hidden = True 'ef í reit x - fela röðina Next Application.ScreenUpdating = True End Sub Show() Columns.Hidden = False 'hætta við allar felur línur og dálka Rows.Hidden = False End Sub Show()  

Eins og þú gætir giska á, macro fela felur og macro Sýna - Sýnir aftur merktar línur og dálka. Ef þess er óskað er hægt að úthluta fjölvunum flýtitökkum (Alt + F8 og hnappur breytur), eða búðu til hnappa beint á blaðinu til að ræsa þá af flipanum Hönnuður - Setja inn - Hnappur (Hönnuði - Setja inn - Hnappur).

Aðferð 4. Fela línur/dálka með tilteknum lit

Segjum að í dæminu hér að ofan viljum við þvert á móti fela heildartölurnar, þ.e. fjólubláar og svartar raðir og gula og græna dálka. Þá þarf að breyta fyrri fjölvi okkar örlítið með því að bæta við, í stað þess að athuga hvort „x“ sé til staðar, ávísun til að passa fyllingarlitinn við sýnishornsfrumur af handahófi:

Sub HideByColor() Dim cell As Range Application.ScreenUpdating = False fyrir hvern reit í ActiveSheet.UsedRange.Rows(2).Cells If cell.Interior.Color = Range("F2").Interior.Color Síðan cell.EntireColumn.Hidden = True If cell.Interior.Color = Range("K2").Interior.Color Then cell.EntireColumn.Hidden = True Next Fyrir hvern reit Í ActiveSheet.UsedRange.Columns(2).Cells If cell.Interior.Color = Range ("D6").Interior.Color Síðan cell.EntireRow.Hidden = True If cell.Interior.Color = Range("B11").Interior.Color Then cell.EntireRow.Hidden = True Next Application.ScreenUpdating = True End Sub  

Hins vegar megum við ekki gleyma einum fyrirvara: þetta fjölvi virkar aðeins ef frumur upprunatöflunnar voru fylltar með lit handvirkt og ekki með skilyrt sniði (þetta er takmörkun á Interior.Color eiginleikanum). Svo, til dæmis, ef þú auðkenndir sjálfkrafa öll tilboð í töflunni þinni þar sem talan er minni en 10 með því að nota skilyrt snið:

Fela/sýna óþarfa línur og dálka

... og þú vilt fela þá í einni hreyfingu, þá verður fyrri fjölvi að vera "kláruð". Ef þú ert með Excel 2010-2013, þá geturðu farið út að nota í staðinn fyrir eignina Interior eign DisplayFormat.Interior, sem gefur út lit reitsins, óháð því hvernig hann var stilltur. Fjölvi til að fela bláu línurnar gæti þá litið svona út:

Sub HideByConditionalFormattingColor() Dim klefi As Range Application.ScreenUpdating = False fyrir hvern reit í ActiveSheet.UsedRange.Columns(1).Cells If cell.DisplayFormat.Interior.Color = Range("G2").DisplayFormat.Interior.Color Síðan reit .EntireRow.Hidden = True Next Application.ScreenUpdating = True End Sub  

Fruma G2 er tekin sem sýni til litasamanburðar. Því miður eignin DisplayFormat birtist aðeins í Excel frá og með 2010 útgáfunni, þannig að ef þú ert með Excel 2007 eða eldri verður þú að finna upp aðrar leiðir.

  • Hvað er fjölvi, hvar á að setja inn stórkóða, hvernig á að nota þá
  • Sjálfvirk flokkun í fjölþrepa listum

 

Skildu eftir skilaboð