Тақсим кардани матни часпанда бо функсияи FILTER.XML

Мундариҷа

Чанде пеш, мо истифодаи функсияи FILTER.XML-ро барои воридоти маълумоти XML аз Интернет баррасӣ кардем - вазифаи асосие, ки ин функсия барои он пешбинӣ шудааст. Бо вуҷуди ин, дар роҳ, истифодаи дигари ғайричашмдошт ва зебои ин функсия пайдо шуд - барои зуд тақсим кардани матни часпанда ба ҳуҷайраҳо.

Фарз мекунем, ки мо як сутуни маълумот дорем, ки чунин аст:

Тақсим кардани матни часпанда бо функсияи FILTER.XML

Албатта, барои роҳат, ман мехоҳам онро ба сутунҳои алоҳида тақсим кунам: номи ширкат, шаҳр, кӯча, хона. Шумо метавонед инро бо роҳҳои гуногун иҷро кунед:

  • истифода бурдан Матн аз рӯи сутунҳо аз ҷадвал Маълумот (Маълумот - Матн ба сутунҳо) ва се қадам равед Таҳлилгари матн. Аммо агар фардо маълумот тағир ёбад, шумо бояд тамоми равандро дубора такрор кунед.
  • Ин маълумотро ба Power Query бор кунед ва дар он ҷо тақсим кунед ва сипас онро дубора ба варақ бор кунед ва пас аз тағир додани маълумот дархостро навсозӣ кунед (ки ин аллакай осонтар аст).
  • Агар ба шумо лозим ояд, ки дар парвоз навсозӣ кунед, пас шумо метавонед формулаҳои хеле мураккаб нависед, то вергулҳоро пайдо кунед ва матнро байни онҳо ҷудо кунед.

Ва шумо метавонед онро шевотар иҷро кунед ва функсияи FILTER.XML-ро истифода баред, аммо он бо он чӣ кор дорад?

Функсияи FILTER.XML ҳамчун далели ибтидоии худ рамзи XML - матни бо тегҳо ва атрибутҳои махсус қайдшударо мегирад ва сипас онро ба ҷузъҳои худ таҳлил мекунад ва порчаҳои додаҳои ба мо лозимиро истихроҷ мекунад. Рамзи XML одатан чунин менамояд:

Тақсим кардани матни часпанда бо функсияи FILTER.XML

Дар XML, ҳар як унсури додаҳо бояд ба тегҳо дохил карда шаванд. Тег ин як матнест (дар мисоли боло он менеҷер, ном, фоида аст), ки дар қавсҳои кунҷӣ дохил карда шудаанд. Тегҳо ҳамеша ҷуфт мешаванд - кушодан ва пӯшидан (бо рахи рахи ба ибтидо иловашуда).

Функсияи FILTER.XML метавонад ба осонӣ мундариҷаи ҳамаи тегҳои ба мо лозимро, масалан, номи ҳамаи менеҷерҳоро ҷудо кунад ва (аз ҳама муҳимаш) ҳамаро якбора дар як рӯйхат намоиш диҳад. Ҳамин тавр, вазифаи мо ин илова кардани тегҳо ба матни сарчашма, табдил додани он ба рамзи XML барои таҳлили минбаъдаи функсияи FILTER.XML мебошад.

Агар мо суроғаи аввалро аз рӯйхатамон ҳамчун мисол гирем, пас мо бояд онро ба ин сохтмон табдил диҳем:

Тақсим кардани матни часпанда бо функсияи FILTER.XML

Ман кушодани глобалӣ ва пӯшидани ҳама теги матнро даъват кардам t, ва барчаспҳои чаҳорчӯбаи ҳар як элемент мебошанд s., аммо шумо метавонед ҳама гуна аломатҳои дигарро истифода баред - ин муҳим нест.

Агар мо аз ин рамз абзорҳо ва танаффусҳои сатрҳоро хориҷ кунем - ба таври ихтиёрӣ ва танҳо барои равшанӣ илова карда шавад, пас ҳамаи ин ба сатр табдил меёбад:

Тақсим кардани матни часпанда бо функсияи FILTER.XML

Ва онро аллакай аз суроғаи манбаъ бо иваз кардани вергулҳо дар он бо якчанд барчаспҳо ба осонӣ дастрас кардан мумкин аст. бо истифода аз функсия ИСТИФОДА (ҶАВОБ) ва бо нишона часпонед & дар аввал ва охири барчаспҳои кушода ва пӯшида:

Тақсим кардани матни часпанда бо функсияи FILTER.XML

Барои васеъ кардани диапазони натиҷавӣ ба таври уфуқӣ, мо функсияи стандартиро истифода мебарем ТРАНСП (ТРАНСПОЗ), формулаи моро дар он печонед:

Тақсим кардани матни часпанда бо функсияи FILTER.XML

Хусусияти муҳими ин тамоми тарроҳӣ дар он аст, ки дар версияи нави Office 2021 ва Office 365 бо дастгирии массивҳои динамикӣ барои вуруд ягон имову ишораи махсус талаб карда намешавад – танҳо ворид кунед ва клик кунед. даромадан – худи формула шумораи ҳуҷайраҳои лозимиро ишғол мекунад ва ҳама чиз бо як таркиш кор мекунад. Дар версияҳои қаблӣ, ки дар он ҷо массивҳои динамикӣ ҳанӯз вуҷуд надоштанд, шумо бояд пеш аз ворид кардани формула шумораи кофии ячейкаҳои холиро интихоб кунед (шумо метавонед бо маржа) ва пас аз сохтани формула, миёнабури клавиатураро пахш кунед. Ctrl+Shift+даромаданки онро ҳамчун формулаи массив ворид кунед.

Як ҳиллаи шабеҳро ҳангоми ҷудо кардани матни якҷоя ба як ячейка тавассути танаффус истифода бурдан мумкин аст:

Тақсим кардани матни часпанда бо функсияи FILTER.XML

Ягона тафовут аз мисоли қаблӣ дар он аст, ки дар ин ҷо ба ҷои вергул аломати шикастани сатри ноаён Alt + Enterро иваз мекунем, ки онро дар формула бо истифода аз функсияи CHAR бо рамзи 10 муайян кардан мумкин аст.

  • Нозукиҳои кор бо танаффусҳои сатр (Alt + Enter) дар Excel
  • Матнро ба сутунҳо дар Excel тақсим кунед
  • Иваз кардани матн бо SUBSTITUTE

Дин ва мазҳаб