Testu itsaskorra FILTER.XML funtzioarekin banatzen

Edukiak

Duela gutxi, FILTER.XML funtzioaren erabilerari buruz eztabaidatu dugu XML datuak Internetetik inportatzeko -funtzio honek, hain zuzen ere, xede duen zeregin nagusia-. Bide horretan, ordea, funtzio honen beste erabilera ezusteko eta eder bat agertu da: testu itsaskorra gelaxkatan azkar banatzeko.

Demagun honelako datu-zutabe bat dugula:

Testu itsaskorra FILTER.XML funtzioarekin banatzen

Jakina, erosotasunerako, zutabe bereizietan banatu nahiko nuke: enpresaren izena, hiria, kalea, etxea. Modu ezberdinetan egin dezakezu:

  • Erabili Testua zutabeka fitxatik Data (Datuak — Testua zutabeetara) eta hiru pauso eman Testu analizatzailea. Baina bihar datuak aldatzen badira, prozesu osoa berriro errepikatu beharko duzu.
  • Kargatu datu hauek Power Query-n eta zatitu bertan, eta kargatu berriro orrira, eta eguneratu kontsulta datuak aldatzen direnean (errazagoa da dagoeneko).
  • Abiaduran eguneratu behar baduzu, formula oso konplexuak idatz ditzakezu komak aurkitzeko eta haien arteko testua ateratzeko.

Eta dotoreago egin dezakezu eta FILTER.XML funtzioa erabil dezakezu, baina zer zerikusi du horrekin?

FILTER.XML funtzioak hasierako argumentu gisa jasotzen du XML kode bat — etiketa eta atributu bereziekin markatutako testua, eta gero bere osagaietan analizatzen du, behar ditugun datu-zatiak ateraz. XML kodeak normalean honelako itxura du:

Testu itsaskorra FILTER.XML funtzioarekin banatzen

XMLn, datu-elementu bakoitza etiketatan sartu behar da. Etiketa bat testu bat da (goiko adibidean kudeatzailea, izena, irabazia da) kortxete angeluetan sartuta. Etiketak binaka datoz beti: ireki eta ixten (hasieran barra bat gehituta).

FILTER.XML funtzioak erraz atera ditzake behar ditugun etiketa guztien edukia, adibidez, kudeatzaile guztien izenak, eta (garrantzitsuena) zerrenda bakarrean bistaratu guztiak. Beraz, gure zeregina etiketak gehitzea da iturburuko testuari, FILTER.XML funtzioak ondoren aztertzeko egokia den XML kode bihurtuz.

Gure zerrendako lehen helbidea adibide gisa hartzen badugu, eraikuntza honetan bihurtu beharko dugu:

Testu itsaskorra FILTER.XML funtzioarekin banatzen

Testu-etiketa globala ireki eta ixteari deitu nion t, eta elementu bakoitza osatzen duten etiketak dira s., baina beste edozein izendapen erabil dezakezu - ez du axola.

Kode honetatik koskak eta lerro-jauziak kentzen baditugu - guztiz, bide batez, aukerakoa eta argitasunerako soilik gehituta, orduan hau guztia lerro batean bihurtuko da:

Testu itsaskorra FILTER.XML funtzioarekin banatzen

Eta dagoeneko nahiko erraz lor daiteke iturri-helbidetik bertan komak etiketa pare batekin ordezkatuz funtzioa erabiliz ORDUTEGIA (ORDENAK) eta ikurrarekin itsatsi & irekitzeko eta ixteko etiketen hasieran eta amaieran:

Testu itsaskorra FILTER.XML funtzioarekin banatzen

Sortutako barrutia horizontalki zabaltzeko, funtzio estandarra erabiltzen dugu TRANSP (TRANSPOSITZEA), gure formula bertan bilduz:

Testu itsaskorra FILTER.XML funtzioarekin banatzen

Diseinu honen ezaugarri garrantzitsu bat da Office 2021 eta Office 365-en bertsio berrian matrize dinamikoetarako laguntzarekin, ez dela keinu berezirik behar idazteko: sartu eta egin klik botoian. Sartu – formulak berak behar dituen gelaxka kopurua hartzen du eta dena kolpearekin funtzionatzen du. Aurreko bertsioetan, oraindik matrize dinamikorik ez zegoenean, lehenik eta behin gelaxka huts kopuru nahikoa hautatu beharko duzu formula sartu aurretik (marjina batekin egin dezakezu), eta formula sortu ondoren, sakatu teklatuko lasterbidea. Ctrl+Shift+Sartumatrize formula gisa sartzeko.

Antzeko trikimailu bat erabil daiteke lerro-jauzi baten bidez elkarrekin itsatsita dagoen testua gelaxka batean bereizten denean:

Testu itsaskorra FILTER.XML funtzioarekin banatzen

Aurreko adibidearekiko desberdintasun bakarra zera da, komaren ordez, hemen Alt + Sartu lerro-jauzi ikusezina ordezkatzen dugula, formulan zehaztu daitekeena CHAR funtzioa erabiliz 10 kodearekin.

  • Lerro-jauziekin (Alt + Sartu) Excel-en lan egiteko ñabardurak
  • Zatitu testua zutabeen arabera Excel-en
  • Testua ORDEZKOA jarriz

Utzi erantzun bat