Tiddividi test li jwaħħal bil-funzjoni FILTER.XML

Werrej

Aktar reċentement, iddiskutejna l-użu tal-funzjoni FILTER.XML biex timporta data XML mill-Internet - il-kompitu ewlieni li għalih din il-funzjoni, fil-fatt, hija maħsuba. Tul it-triq, madankollu, ħareġ użu ieħor mhux mistenni u sabiħ ta 'din il-funzjoni - biex malajr jaqsam it-test li jwaħħal f'ċelloli.

Ejja ngħidu li għandna kolonna tad-dejta bħal din:

Tiddividi test li jwaħħal bil-funzjoni FILTER.XML

Naturalment, għall-konvenjenza, nixtieq naqsamha f'kolonni separati: isem tal-kumpanija, belt, triq, dar. Tista 'tagħmel dan b'ħafna modi differenti:

  • użu Test bil-kolonni mit-tab Data (Data — Test għal kolonni) u mur tliet passi Test parser. Imma jekk id-dejta tinbidel għada, ikollok terġa’ tirrepeti l-proċess kollu.
  • Ittella din id-dejta f'Power Query u aqsamha hemm, u mbagħad ittella' lura fuq il-folja, u mbagħad aġġorna l-mistoqsija meta d-dejta tinbidel (li diġà hija aktar faċli).
  • Jekk għandek bżonn taġġorna fuq il-fly, allura tista 'tikteb xi formuli kumplessi ħafna biex issib virgoli u tiġbed it-test bejniethom.

U tista 'tagħmel dan b'mod aktar eleganti u tuża l-funzjoni FILTER.XML, imma x'għandha tagħmel magħha?

Il-funzjoni FILTER.XML tirċievi bħala l-argument inizjali tagħha kodiċi XML - test immarkat b'tikketti u attributi speċjali, u mbagħad teżaminah fil-komponenti tagħha, u testrat il-frammenti tad-dejta li għandna bżonn. Il-kodiċi XML ġeneralment jidher xi ħaġa bħal din:

Tiddividi test li jwaħħal bil-funzjoni FILTER.XML

Fl-XML, kull element tad-dejta għandu jkun magħluq f'tikketti. Tikketta hija xi test (fl-eżempju ta 'hawn fuq huwa maniġer, isem, profitt) magħluq f'parentesi angolari. It-tikketti dejjem jiġu f'pari - ftuħ u għeluq (bi mmejla miżjuda mal-bidu).

Il-funzjoni FILTER.XML tista 'faċilment tiġbed il-kontenut tat-tikketti kollha li għandna bżonn, pereżempju, l-ismijiet tal-maniġers kollha, u (aktar importanti) turihom kollha f'daqqa f'lista waħda. Allura l-kompitu tagħna huwa li nżidu tikketti mat-test sors, billi nibdluh f'kodiċi XML adattat għal analiżi sussegwenti mill-funzjoni FILTER.XML.

Jekk nieħdu l-ewwel indirizz mil-lista tagħna bħala eżempju, allura jkollna bżonn nibdluh f'din il-kostruzzjoni:

Tiddividi test li jwaħħal bil-funzjoni FILTER.XML

Sejjaħt il-ftuħ u l-għeluq globali tat-tikketta kollha tat-test t, u t-tikketti li jfasslu kull element huma s., iżda tista 'tuża kwalunkwe denominazzjoni oħra - ma jimpurtax.

Jekk inneħħu l-inċiżi u l-qtugħ tal-linji minn dan il-kodiċi - kompletament, bil-mod, mhux obbligatorju u miżjud biss għaċ-ċarezza, allura dan kollu jinbidel f'linja:

Tiddividi test li jwaħħal bil-funzjoni FILTER.XML

U diġà jista 'jinkiseb relattivament faċilment mill-indirizz tas-sors billi tissostitwixxi l-virgoli fiha bi ftit tikketti bl-użu tal-funzjoni SOSTITUT (SOSTITUT) u inkullar bis-simbolu & fil-bidu u fit-tmiem tat-tikketti tal-ftuħ u tal-għeluq:

Tiddividi test li jwaħħal bil-funzjoni FILTER.XML

Biex tespandi l-firxa li tirriżulta orizzontalment, nużaw il-funzjoni standard TRANSP (TRASPONI), tgeżwir il-formula tagħna fiha:

Tiddividi test li jwaħħal bil-funzjoni FILTER.XML

Karatteristika importanti ta’ dan id-disinn kollu hija li fil-verżjoni l-ġdida ta’ Office 2021 u Office 365 b’appoġġ għal arrays dinamiċi, ma huma meħtieġa l-ebda ġesti speċjali għall-input – sempliċement daħħal u kklikkja fuq Ikteb – il-formula nnifisha tokkupa n-numru ta 'ċelluli li teħtieġ u kollox jaħdem b'bang. F'verżjonijiet preċedenti, fejn għad ma kien hemm l-ebda matriċi dinamiċi, ser ikollok bżonn l-ewwel tagħżel numru suffiċjenti ta 'ċelluli vojta qabel ma ddaħħal il-formula (tista' b'marġni), u wara li toħloq il-formula, agħfas is-shortcut tat-tastiera Ctrl+Shift+Iktebbiex tiddaħħal bħala formula array.

Trick simili jista 'jintuża meta tissepara t-test imwaħħal flimkien f'ċellula waħda permezz ta' waqfa tal-linja:

Tiddividi test li jwaħħal bil-funzjoni FILTER.XML

L-unika differenza mal-eżempju preċedenti hija li minflok virgola, hawnhekk nissostitwixxu l-karattru inviżibbli Alt + Ikteb linja break karattru, li jista 'jiġi speċifikat fil-formula bl-użu tal-funzjoni CHAR bil-kodiċi 10.

  • L-irqaq tax-xogħol bil-qtugħ tal-linji (Alt + Enter) f'Excel
  • Aqsam it-test bil-kolonni f'Excel
  • Tibdel it-test b'SOSTITUT

Ħalli Irrispondi