Divize tèks kolan ak fonksyon FILTER.XML

contents

Plis dènyèman, nou te diskite sou itilizasyon fonksyon FILTER.XML pou enpòte done XML soti nan entènèt la - travay prensipal la pou ki fonksyon sa a, an reyalite, gen entansyon. Sou tout wout la, sepandan, yon lòt itilizasyon inatandi ak bèl nan fonksyon sa a te sifas - pou byen vit divize tèks kolan nan selil yo.

Ann di nou gen yon kolòn done tankou sa a:

Divize tèks kolan ak fonksyon FILTER.XML

Natirèlman, pou konvenyans, mwen ta renmen divize li an kolòn separe: non konpayi, vil, lari, kay. Ou ka fè sa nan plizyè fason diferan:

  • Sèvi ak Tèks pa kolòn soti nan tab la Done (Done — Tèks nan kolòn) epi ale twa etap Analizeur tèks. Men, si done yo chanje demen, w ap oblije repete tout pwosesis la ankò.
  • Chaje done sa yo nan Power Query epi divize yo la, ak Lè sa a, telechaje li tounen nan fèy la, ak Lè sa a, mete ajou rechèch la lè done yo chanje (ki se deja pi fasil).
  • Si ou bezwen mete ajou sou vole a, Lè sa a, ou ka ekri kèk fòmil trè konplèks pou jwenn vigil ak ekstrè tèks la ant yo.

Epi ou ka fè li plis elegant epi sèvi ak fonksyon FILTER.XML la, men kisa li gen pou wè ak li?

Fonksyon FILTER.XML resevwa kòm premye agiman li yon kòd XML — tèks ki make ak tags ak atribi espesyal, epi answit analize li nan eleman li yo, ekstrè fragman done nou bezwen yo. Kòd XML anjeneral sanble yon bagay tankou sa a:

Divize tèks kolan ak fonksyon FILTER.XML

Nan XML, chak eleman done yo dwe fèmen nan tags. Yon tag se kèk tèks (nan egzanp ki anwo a li se manadjè, non, pwofi) ki fèmen nan parantèz ang. Tags toujou vini an pè - ouvèti ak fèmen (ak yon koupe ajoute nan kòmansman an).

Fonksyon FILTER.XML ka fasilman ekstrè sa ki nan tout tags nou bezwen yo, pou egzanp, non tout administratè yo, epi (pi enpòtan) montre yo tout an menm tan nan yon sèl lis. Se konsa, travay nou an se ajoute tags nan tèks sous la, vire l 'nan kòd XML apwopriye pou analiz ki vin apre pa fonksyon an FILTER.XML.

Si nou pran premye adrès ki nan lis nou an kòm yon egzanp, Lè sa a, nou pral bezwen tounen l 'nan konstriksyon sa a:

Divize tèks kolan ak fonksyon FILTER.XML

Mwen rele ouvèti mondyal la ak fèmen tout tag tèks t, ak tags yo ankadre chak eleman yo s., men ou ka itilize nenpòt lòt deziyasyon - li pa gen pwoblèm.

Si nou retire endentasyon ak liy repo nan kòd sa a - nèt, ann afè, opsyonèl epi ajoute sèlman pou klè, Lè sa a, tout bagay sa yo pral tounen yon liy:

Divize tèks kolan ak fonksyon FILTER.XML

Epi li ka deja relativman fasil jwenn nan adrès sous la lè w ranplase vigil nan li ak yon koup nan Tags lè l sèvi avèk fonksyon an Ranplasan (SUBSTITUTION) ak kole ak senbòl la & nan kòmansman ak nan fen tag ouvèti ak fèmen yo:

Divize tèks kolan ak fonksyon FILTER.XML

Pou elaji seri a ki kapab lakòz orizontal, nou itilize fonksyon estanda a TRANSP (Transpoze), vlope fòmil nou an ladan l:

Divize tèks kolan ak fonksyon FILTER.XML

Yon karakteristik enpòtan nan konsepsyon antye sa a se ke nan nouvo vèsyon an nan Office 2021 ak Office 365 ak sipò pou etalaj dinamik, pa gen okenn jès espesyal ki nesesè pou antre - jis antre epi klike sou Antre nan – fòmil la tèt li okipe kantite selil li bezwen ak tout bagay ap travay ak yon bang. Nan vèsyon anvan yo, kote pa te gen okenn etalaj dinamik ankò, w ap bezwen premye chwazi yon kantite ase nan selil vid anvan ou antre nan fòmil la (ou kapab ak yon maj), epi apre yo fin kreye fòmil la, peze chemen kout klavye a. Ctrl+Ka glise+Antre nanpou antre li kòm yon fòmil etalaj.

Yon trik menm jan an ka itilize lè separe tèks kole ansanm nan yon sèl selil atravè yon liy kraze:

Divize tèks kolan ak fonksyon FILTER.XML

Sèl diferans ak egzanp anvan an se ke olye pou yo yon vigil, isit la nou ranplase karaktè envizib Alt + Antre liy kase, ki ka espesifye nan fòmil la lè l sèvi avèk fonksyon CHAR ak kòd 10.

  • sibtilite yo nan travay ak kase liy (Alt + Antre) nan Excel
  • Divize tèks pa kolòn nan Excel
  • Ranplase tèks ak SUBSTITUTE

Kite yon Reply