Rhannu testun gludiog gyda'r swyddogaeth FILTER.XML

Cynnwys

Yn fwy diweddar, buom yn trafod y defnydd o swyddogaeth FILTER.XML i fewnforio data XML o'r Rhyngrwyd - y brif dasg y mae'r swyddogaeth hon, mewn gwirionedd, wedi'i bwriadu ar ei chyfer. Ar hyd y ffordd, fodd bynnag, mae defnydd annisgwyl a hardd arall o'r swyddogaeth hon wedi dod i'r amlwg - ar gyfer rhannu testun gludiog yn gyflym yn gelloedd.

Gadewch i ni ddweud bod gennym ni golofn ddata fel hyn:

Rhannu testun gludiog gyda'r swyddogaeth FILTER.XML

Wrth gwrs, er hwylustod, hoffwn ei rannu'n golofnau ar wahân: enw'r cwmni, dinas, stryd, tŷ. Gallwch chi wneud hyn mewn sawl ffordd wahanol:

  • Defnyddio Testun gan golofnau o'r tab Dyddiad (Data - Testun i golofnau) a myned tri cham Parser testun. Ond os bydd y data'n newid yfory, bydd yn rhaid ichi ailadrodd y broses gyfan eto.
  • Llwythwch y data hwn i mewn i Power Query a'i rannu yno, ac yna ei uwchlwytho yn ôl i'r ddalen, ac yna diweddaru'r ymholiad pan fydd y data'n newid (sydd eisoes yn haws).
  • Os oes angen i chi ddiweddaru ar y hedfan, yna gallwch chi ysgrifennu rhai fformiwlâu cymhleth iawn i ddod o hyd i atalnodau a thynnu'r testun rhyngddynt.

A gallwch chi ei wneud yn fwy cain a defnyddio'r swyddogaeth FILTER.XML, ond beth sydd ganddo i'w wneud ag ef?

Mae swyddogaeth FILTER.XML yn derbyn cod XML fel ei ddadl gychwynnol — testun wedi'i farcio â thagiau a phriodoleddau arbennig, ac yna'n ei ddosrannu i'w gydrannau, gan dynnu'r darnau data sydd eu hangen arnom. Mae'r cod XML fel arfer yn edrych rhywbeth fel hyn:

Rhannu testun gludiog gyda'r swyddogaeth FILTER.XML

Yn XML, rhaid amgáu pob elfen ddata mewn tagiau. Mae tag yn destun rhywfaint (yn yr enghraifft uchod mae'n rheolwr, enw, elw) wedi'i amgáu mewn cromfachau ongl. Mae tagiau bob amser yn dod mewn parau – agor a chau (gyda slaes yn cael ei ychwanegu at y dechrau).

Gall swyddogaeth FILTER.XML dynnu cynnwys yr holl dagiau sydd eu hangen arnom yn hawdd, er enghraifft, enwau'r holl reolwyr, ac (yn bwysicaf oll) eu harddangos i gyd ar unwaith mewn un rhestr. Felly ein tasg ni yw ychwanegu tagiau at y testun ffynhonnell, gan ei droi'n god XML sy'n addas i'w ddadansoddi wedyn gan y swyddogaeth FILTER.XML.

Os cymerwn y cyfeiriad cyntaf o'n rhestr fel enghraifft, yna bydd angen i ni ei droi i'r lluniad hwn:

Rhannu testun gludiog gyda'r swyddogaeth FILTER.XML

Galwais y tag agor a chau byd-eang i gyd yn destun t, ac mae'r tagiau sy'n fframio pob elfen yn s., ond gallwch ddefnyddio unrhyw ddynodiadau eraill – does dim ots.

Os byddwn yn tynnu mewnoliadau a thoriadau llinell o'r cod hwn - yn gyfan gwbl, gyda llaw, yn ddewisol ac wedi'u hychwanegu er eglurder yn unig, yna bydd hyn i gyd yn troi'n llinell:

Rhannu testun gludiog gyda'r swyddogaeth FILTER.XML

Ac mae eisoes ar gael yn gymharol hawdd o'r cyfeiriad ffynhonnell trwy roi ychydig o dagiau yn lle coma ynddo defnyddio'r swyddogaeth TANYSGRIFIAD (SUBSTITUTE) a gludo gyda'r symbol & ar ddechrau a diwedd y tagiau agor a chau:

Rhannu testun gludiog gyda'r swyddogaeth FILTER.XML

Er mwyn ehangu'r ystod canlyniadol yn llorweddol, rydym yn defnyddio'r swyddogaeth safonol TRANSP (TRASPOSE), gan lapio ein fformiwla ynddo:

Rhannu testun gludiog gyda'r swyddogaeth FILTER.XML

Nodwedd bwysig o'r dyluniad cyfan hwn yw nad oes angen unrhyw ystumiau arbennig ar gyfer mewnbwn yn y fersiwn newydd o Office 2021 ac Office 365 gyda chefnogaeth ar gyfer araeau deinamig - dim ond mynd i mewn a chlicio ar Rhowch – mae'r fformiwla ei hun yn llenwi'r nifer o gelloedd sydd eu hangen arno ac mae popeth yn gweithio gyda chlec. Mewn fersiynau blaenorol, lle nad oedd araeau deinamig eto, bydd angen i chi yn gyntaf ddewis nifer ddigonol o gelloedd gwag cyn mynd i mewn i'r fformiwla (gallwch gydag ymyl), ac ar ôl creu'r fformiwla, pwyswch y llwybr byr bysellfwrdd Ctrl+Symud+Rhowchi'w nodi fel fformiwla arae.

Gellir defnyddio tric tebyg wrth wahanu testun sy'n sownd gyda'i gilydd yn un gell trwy doriad llinell:

Rhannu testun gludiog gyda'r swyddogaeth FILTER.XML

Yr unig wahaniaeth gyda'r enghraifft flaenorol yw, yn lle coma, dyma ni'n disodli'r cymeriad torri llinell Alt + Enter anweledig, y gellir ei nodi yn y fformiwla gan ddefnyddio'r swyddogaeth CHAR gyda chod 10.

  • Cynnil gweithio gyda thoriadau llinell (Alt + Enter) yn Excel
  • Rhannwch y testun â cholofnau yn Excel
  • Disodli testun gyda SUBSTITUTE

Gadael ymateb