Að deila klístruðum texta með FILTER.XML aðgerðinni

Efnisyfirlit

Nýlega ræddum við notkun FILTER.XML aðgerðarinnar til að flytja inn XML gögn af internetinu - aðalverkefnið sem þessi aðgerð er í raun ætluð fyrir. Á leiðinni hefur hins vegar önnur óvænt og falleg notkun þessa eiginleika komið upp á yfirborðið - til að skipta klístruðum texta fljótt í reiti.

Segjum að við höfum gagnadálk eins og þennan:

Að deila klístruðum texta með FILTER.XML aðgerðinni

Auðvitað, til hægðarauka, vil ég skipta því í aðskilda dálka: nafn fyrirtækis, borg, gata, hús. Þú getur gert þetta á fullt af mismunandi vegu:

  • Nota Texti eftir dálkum af flipanum Gögn (Gögn — texti í dálka) og farðu þrjú skref Textaþáttur. En ef gögnin breytast á morgun verður þú að endurtaka allt ferlið aftur.
  • Hladdu þessum gögnum inn í Power Query og skiptu þeim þar, og hladdu þeim síðan aftur á blaðið og uppfærðu síðan fyrirspurnina þegar gögnin breytast (sem er nú þegar auðveldara).
  • Ef þú þarft að uppfæra á flugu geturðu skrifað mjög flóknar formúlur til að finna kommur og draga út textann á milli þeirra.

Og þú getur gert það glæsilegra og notað FILTER.XML aðgerðina, en hvað hefur það með það að gera?

FILTER.XML aðgerðin fær XML kóða sem upphafsröksemd — texta sem er merktur með sérstökum merkjum og eiginleikum, og flokkar hann síðan í íhluti þess og dregur út gagnabrotin sem við þurfum. XML kóðinn lítur venjulega einhvern veginn svona út:

Að deila klístruðum texta með FILTER.XML aðgerðinni

Í XML verður hver gagnaþáttur að vera innifalinn í merkjum. Merki er texti (í dæminu hér að ofan er það stjórnandi, nafn, hagnaður) innan um hornklofa. Merki koma alltaf í pörum - opnun og lokun (með skástrik bætt við upphafið).

FILTER.XML aðgerðin getur auðveldlega dregið út innihald allra merkjanna sem við þurfum, til dæmis nöfn allra stjórnenda, og (sem er mikilvægast) birt þau öll í einu á einum lista. Þannig að verkefni okkar er að bæta merkjum við frumtextann, breyta honum í XML kóða sem hentar fyrir síðari greiningu með FILTER.XML aðgerðinni.

Ef við tökum fyrsta heimilisfangið af listanum okkar sem dæmi, þá þurfum við að breyta því í þessa byggingu:

Að deila klístruðum texta með FILTER.XML aðgerðinni

Ég hringdi í alþjóðlega opnun og lokun á öllum textamerkjum t, og merkin sem ramma inn hvern þátt eru s., en þú getur notað hvaða aðrar merkingar sem er - það skiptir ekki máli.

Ef við fjarlægjum inndrátt og línuskil úr þessum kóða - algjörlega, við the vegur, valfrjálst og aðeins bætt við til glöggvunar, þá mun allt þetta breytast í línu:

Að deila klístruðum texta með FILTER.XML aðgerðinni

Og það er nú þegar tiltölulega auðveldlega hægt að nálgast það frá upprunanetfanginu með því að skipta um kommur í því með nokkrum merkjum með því að nota aðgerðina Varamaður (VARAMAÐUR) og límdu með tákninu & í upphafi og lok upphafs- og lokunarmerkja:

Að deila klístruðum texta með FILTER.XML aðgerðinni

Til að stækka svið sem myndast lárétt notum við staðlaða aðgerðina TRANS (FLEYTA), pakka formúlunni okkar inn í það:

Að deila klístruðum texta með FILTER.XML aðgerðinni

Mikilvægur eiginleiki allrar þessarar hönnunar er að í nýju útgáfunni af Office 2021 og Office 365 með stuðningi fyrir kraftmikla fylki þarf engar sérstakar bendingar fyrir inntak - sláðu bara inn og smelltu á Sláðu inn – formúlan sjálf tekur þann fjölda frumna sem hún þarf og allt virkar með hvelli. Í fyrri útgáfum, þar sem engin kvik fylki voru ennþá, þarftu fyrst að velja nægilega marga tóma hólfa áður en þú slærð inn formúluna (þú getur með spássíu), og eftir að hafa búið til formúluna skaltu ýta á flýtilykla. Ctrl+Shift+Sláðu inntil að slá það inn sem fylkisformúlu.

Svipað bragð er hægt að nota þegar texti sem er fastur saman í einn reit er aðskilinn í gegnum línuskil:

Að deila klístruðum texta með FILTER.XML aðgerðinni

Eini munurinn við fyrra dæmið er að í stað kommu, skiptum við hér út ósýnilega Alt + Enter línuskilastafnum, sem hægt er að tilgreina í formúlunni með CHAR fallinu fyrir kóða 10.

  • Fínleikarnir við að vinna með línuskilum (Alt + Enter) í Excel
  • Skiptu texta eftir dálkum í Excel
  • Skiptir út texta fyrir STAMMAÐUR

Skildu eftir skilaboð