Zutabe horizontalen iragazketa Excel-en

Erabiltzaile hasiberria ez bazara, orduan konturatu behar zara Excel-en guztiaren % 99 taula bertikalekin lan egiteko diseinatuta dagoela, non parametroak edo atributuak (eremuak) zutabeetatik igarotzen diren eta objektuei edo gertaerei buruzko informazioa kokatzen dela. lerroetan . Taulak, azpitotalak, formulak klik bikoitz batekin kopiatzea - ​​dena datu-formatu honetarako bereziki egokituta dago.

Hala ere, ez dago salbuespenik gabeko araurik eta nahiko maiztasun erregulararekin zer egin galdetzen didate lanean orientazio semantiko horizontaleko taula bat edo errenkada eta zutabeek esanahian pisu berdina duten taularen bat aurkitzen bada:

Zutabe horizontalen iragazketa Excel-en

Eta Excel oraindik badaki nola ordenatzen horizontalki (komandoarekin Datuak – Ordenatu – Aukerak – Ordenatu zutabeak), orduan iragazpenaren egoera okerragoa da - Excel-en ez dago zutabeak iragazteko tresna integraturik, ez errenkadak. Beraz, zeregin horren aurrean bazaude, konplexutasun maila ezberdineko konponbideak asmatu beharko dituzu.

1. metodoa. FILTER funtzio berria

Excel 2021 bertsio berrian edo Excel 365 harpidetza batean bazaude, sartu berri den funtzioa aprobetxa dezakezu FILTER (IRAGAZKI), iturriko datuak errenkaden arabera ez ezik, zutabeen arabera ere iragazi ditzake. Funtzio honek dimentsio bakarreko array-errenkada horizontal osagarri bat behar du, non balio bakoitzak (EGIA edo GEZURRA) taulako hurrengo zutabea erakusten dugun edo, alderantziz, ezkutatzen dugun zehazten duen.

Gehitu dezagun hurrengo lerroa gure taularen gainean eta idatzi bertan zutabe bakoitzaren egoera:

Zutabe horizontalen iragazketa Excel-en

  • Demagun lehen eta azken zutabeak beti bistaratu nahi ditugula (goiburuak eta guztirakoak), beraz, arrayko lehenengo eta azken gelaxketan = TRUE balioa ezarriko dugu.
  • Gainerako zutabeetarako, dagozkion gelaxken edukia funtzioak erabiliz behar dugun baldintza egiaztatzen duen formula izango da И (ETA) or OR (OR). Adibidez, guztira 300 eta 500 bitartekoa dela.

Horren ondoren, funtzioa erabiltzea baino ez da geratzen FILTER gure matrize laguntzaileak TRUE balio bat duen zutabeak hautatzeko:

Zutabe horizontalen iragazketa Excel-en

Era berean, zutabeak zerrenda jakin baten arabera iragazi ditzakezu. Kasu honetan, funtzioak lagunduko du COUNTIF (BIDEZ ZENBAT), baimendutako zerrendako taularen goiburuko hurrengo zutabe-izenaren agerraldi kopurua egiaztatzen duena:

Zutabe horizontalen iragazketa Excel-en

2. metodoa. Taula dinamikoa ohikoaren ordez

Gaur egun, Excel-ek zutabeen araberako iragazketa horizontala barneratuta dauka taula dinamikoetan soilik, beraz, gure jatorrizko taula taula dinamiko batean bihurtzea lortzen badugu, integratutako funtzionalitate hau erabil dezakegu. Horretarako, gure iturburu-taulak baldintza hauek bete behar ditu:

  • izan lerro bakarreko goiburuko lerro "zuzena" gelaxka hutsik eta baturik gabe; bestela, ez du funtzionatuko taula dinamiko bat eraikitzeko;
  • ez eduki bikoizturik errenkaden eta zutabeen etiketetan - laburpenean "tolestuko" dira balio esklusiboen zerrenda batean;
  • balioen barrutiko zenbakiak soilik eduki (errenkada eta zutabeen gurutzean), taula dinamikoak nolabaiteko agregazio-funtzio bat aplikatuko dielako (batuketa, batez bestekoa, etab.) eta horrek ez du testuarekin funtzionatuko.

Baldintza hauek guztiak betetzen badira, gure jatorrizko taula itxura duen taula dinamiko bat eraikitzeko, (jatorrizkoa) gurutze-taulatik lau batera zabaldu beharko da (normalizatu). Eta hori egiteko modurik errazena Power Query gehigarria da, 2016az geroztik Excel-en sartutako datuak eraldatzeko tresna indartsua. 

Honako hauek dira:

  1. Bihur dezagun taula komando dinamiko "adimentsu" batean Hasiera - Taula gisa formatu (Hasiera — Taula gisa formatu).
  2. Power Query-n kargatzen komandoarekin Datuak - Taulatik / Barrutia (Datuak - Taulatik / Barrutia).
  3. Lerroa guztizkoekin iragazten dugu (laburpenak bere guztizkoak izango ditu).
  4. Egin klik eskuineko botoiarekin lehen zutabearen goiburuan eta hautatu Desplegatu beste zutabe batzuk (Desbideratu beste zutabeei). Hautatutako ez diren zutabe guztiak bitan bihurtzen dira: langilearen izena eta bere adierazlearen balioa.
  5. Zutabea zutabean sartu diren guztizkoekin iragaztea Attribute.
  6. Taula dinamiko bat eraikitzen dugu komandoarekin sortzen den taula lauaren (normalizatua) arabera Hasiera — Itxi eta kargatu — Itxi eta kargatu… (Hasiera — Itxi eta Kargatu — Itxi eta Kargatu hona...).

Orain taula dinamikoetan erabilgarri dauden zutabeak iragazteko gaitasuna erabil dezakezu - izenen eta elementuen aurrean ohiko kontrol-markak. Sinadura-iragazkiak (Etiketa-iragazkiak) or Balioaren arabera iragazten du (Balio-iragazkiak):

Zutabe horizontalen iragazketa Excel-en

Eta noski, datuak aldatzean, gure kontsulta eta laburpena eguneratu beharko dituzu teklatu lasterbide batekin Ctrl+Alt+F5 edo taldea Datuak - Freskatu guztiak (Datuak — Freskatu guztiak).

3. metodoa. Makroa VBAn

Aurreko metodo guztiak, erraz ikus dezakezun bezala, ez dira zehatz-mehatz iragazten ari - ez ditugu zutabeak ezkutatzen jatorrizko zerrendan, baina taula berri bat osatzen dugu jatorrizkoaren zutabe-multzo jakin batekin. Iturburuko datuetako zutabeak iragazi (ezkutatu) behar badira, funtsezko ikuspegi bat behar da, hots, makro bat.

Demagun taularen goiburuko kudeatzailearen izenak A4 gelaxka horian zehaztutako maskara betetzen duen zutabeak ihesean iragazi nahi ditugula, adibidez, "A" hizkiarekin hasten den (hau da, lortu "Anna" eta "Arthur". " ondorioz). 

Lehenengo metodoan bezala, lehenik eta behin barruti-errenkada laguntzaile bat inplementatzen dugu, non gelaxka bakoitzean gure irizpidea formula baten bidez egiaztatuko den eta EGIA edo FALSE balio logikoak bistaratuko diren zutabe ikusgai eta ezkutuan, hurrenez hurren:

Zutabe horizontalen iragazketa Excel-en

Ondoren, gehi dezagun makro sinple bat. Egin klik eskuineko botoiarekin fitxa fitxan eta hautatu komandoa Iturria (Iturburu kodea). Kopiatu eta itsatsi hurrengo VBA kodea irekitzen den leihoan:

Private Sub Worksheet_Change(ByVal Target As Range As) Helburua.Helbidea = "$A$4" Ondoren Barrutiko gelaxka bakoitzeko ("D2:O2") Gelaxka = True Orduan cell.EntireColumn.Hidden = False Bestela cell.EntireColumn.Hidden = True End If Hurrengo gelaxka End If End Sub  

Bere logika hau da:

  • Oro har, gertaeren kudeatzailea da Lan-orria_Aldatu, hau da, makro hau automatikoki exekutatuko da uneko orriko edozein gelaxketan egindako aldaketan.
  • Aldatutako gelaxkaren erreferentzia beti egongo da aldagaian Target.
  • Lehenik eta behin, erabiltzaileak gelaxka zehatz-mehatz aldatu duela egiaztatzen dugu (A4) irizpidearekin; hori operadoreak egiten du. if.
  • Ondoren, zikloa hasten da Bakoitzarentzako… gelaxka grisen gainean errepikatzeko (D2: O2) zutabe bakoitzeko TRUE / FALSE adierazle balioekin.
  • Hurrengo gelaxka grisaren balioa EGIA (egia) bada, zutabea ez dago ezkutatuta, bestela ezkutatuko dugu (propietatea Ezkutuko).

  •  Office 365eko matrize dinamikoko funtzioak: IRAGAZKI, ORDENATU eta UNIC
  • Power Query erabiliz lerro anitzeko goiburua duen taula dinamikoa
  • Zer dira makroak, nola sortu eta nola erabili

 

Utzi erantzun bat