Dividendu u testu appiccicosu cù a funzione FILTER.XML

cuntenutu

Più ricenti, avemu discututu l'usu di a funzione FILTER.XML per impurtà dati XML da Internet - u compitu principalu per quale sta funzione, in fattu, hè destinata. In a strada, però, un altru usu inespettatu è bellu di sta funzione hè apparsu - per dividisce rapidamente u testu appiccicosu in cellule.

Diciamu chì avemu una colonna di dati cum'è questu:

Dividendu u testu appiccicosu cù a funzione FILTER.XML

Di sicuru, per comodità, mi piacerebbe divisu in colonne separate: nome di a cumpagnia, cità, strada, casa. Pudete fà questu in parechje manere diverse:

  • U Paghjolu Testu per colonne da a tabulazione Dati (Dati - Testu à e colonne) è vai trè passi Analizzatore di testu. Ma s'è i dati cambiassi dumane, vi tuccherà à ripetiri tuttu u prucessu di novu.
  • Caricate sta dati in Power Query è dividite quì, è poi caricate torna à u fogliu, è dopu aghjurnà a quistione quandu i dati cambianu (chì hè digià più faciule).
  • Sè avete bisognu di aghjurnà nantu à a mosca, pudete scrive formule assai cumplesse per truvà virgule è estrae u testu trà elli.

È pudete fà più eleganti è aduprà a funzione FILTER.XML, ma chì hà da fà cù questu?

A funzione FILTER.XML riceve cum'è u so argumentu iniziale un codice XML - testu marcatu cù tags è attributi spiciali, è poi analizà in i so cumpunenti, estrattendu i frammenti di dati chì avemu bisognu. U codice XML hè generalmente simile à questu:

Dividendu u testu appiccicosu cù a funzione FILTER.XML

In XML, ogni elementu di dati deve esse chjusu in tags. Un tag hè un testu (in l'esempiu sopra hè manager, nome, prufittu) chjusu in parentesi angulari. I tags venenu sempre in coppie - apertura è chjude (cù un slash aghjuntu à u principiu).

A funzione FILTER.XML pò esse facilmente estratti u cuntenutu di tutte e tag chì avemu bisognu, per esempiu, i nomi di tutti i gestori, è (u più impurtante) vede tutti in una volta in una lista. Allora u nostru compitu hè di aghjunghje tag à u testu fonte, trasfurmendu in codice XML adattatu per l'analisi sussegwente da a funzione FILTER.XML.

Se pigliemu u primu indirizzu da a nostra lista cum'è un esempiu, allora avemu bisognu di trasfurmà in questa custruzzione:

Dividendu u testu appiccicosu cù a funzione FILTER.XML

Aghju chjamatu l'apertura globale è chjude tutte e tag di testu t, è l'etichette chì framing ogni elementu sò s., ma pudete aduprà qualsiasi altre designazioni - ùn importa micca.

S'è sguassate indents è line breaks da stu codice - cumplettamente, per via, facultativu è aghjustatu solu per a chiarezza, allora tuttu questu diventerà una linea:

Dividendu u testu appiccicosu cù a funzione FILTER.XML

È pò digià esse ottenutu relativamente facilmente da l'indirizzu di l'urighjini rimpiazzendu virgule in questu cù un paru di tag usendu a funzione SUSTITUTU (SUBSTITUT) è colla cù u simbulu & à l'iniziu è à a fine di i tags di apertura è di chiusura:

Dividendu u testu appiccicosu cù a funzione FILTER.XML

Per espansione a gamma resultanti horizontalmente, usemu a funzione standard TRANSP (TRASPOSI), avvolgendu a nostra formula in questu:

Dividendu u testu appiccicosu cù a funzione FILTER.XML

Una caratteristica impurtante di stu disignu tutale hè chì in a nova versione di Office 2021 è Office 365 cù supportu per arrays dinamichi, ùn sò micca necessarii gesti speciali per l'input - basta entre è cliccate nant'à Rinsignate - a furmula stessu occupa u numeru di cellule chì hà bisognu è tuttu funziona cù un bang. In e versioni precedenti, induve ùn ci era ancora matrice dinamica, avete bisognu di selezziunà un numeru abbastanza di cellule viote prima di entre in a formula (pudete cun un margine), è dopu avè creatu a formula, appughjà u scurciatu di tastiera. Ctrl+Shift+Rinsignateper inserisce cum'è una formula array.

Un truccu simili pò esse usatu quandu si separa u testu appiccicatu in una cellula attraversu un saltu di linea:

Dividendu u testu appiccicosu cù a funzione FILTER.XML

L'unica diferenza cù l'esempiu precedente hè chì invece di una virgola, quì rimpiazzà l'invisibile Alt + Enter line break character, chì pò esse specificatu in a formula cù a funzione CHAR cù u codice 10.

  • I suttilità di travaglià cù i salti di linea (Alt + Enter) in Excel
  • Divide u testu per colonne in Excel
  • Sustituisce u testu cù SOSTITUTI

Lascia un Audiolibro