Чанде пеш, мо истифодаи функсияи FILTER.XML-ро барои воридоти маълумоти XML аз Интернет баррасӣ кардем - вазифаи асосие, ки ин функсия барои он пешбинӣ шудааст. Бо вуҷуди ин, дар роҳ, истифодаи дигари ғайричашмдошт ва зебои ин функсия пайдо шуд - барои зуд тақсим кардани матни часпанда ба ҳуҷайраҳо.
Фарз мекунем, ки мо як сутуни маълумот дорем, ки чунин аст:
Албатта, барои роҳат, ман мехоҳам онро ба сутунҳои алоҳида тақсим кунам: номи ширкат, шаҳр, кӯча, хона. Шумо метавонед инро бо роҳҳои гуногун иҷро кунед:
- истифода бурдан Матн аз рӯи сутунҳо аз ҷадвал Маълумот (Маълумот - Матн ба сутунҳо) ва се қадам равед Таҳлилгари матн. Аммо агар фардо маълумот тағир ёбад, шумо бояд тамоми равандро дубора такрор кунед.
- Ин маълумотро ба Power Query бор кунед ва дар он ҷо тақсим кунед ва сипас онро дубора ба варақ бор кунед ва пас аз тағир додани маълумот дархостро навсозӣ кунед (ки ин аллакай осонтар аст).
- Агар ба шумо лозим ояд, ки дар парвоз навсозӣ кунед, пас шумо метавонед формулаҳои хеле мураккаб нависед, то вергулҳоро пайдо кунед ва матнро байни онҳо ҷудо кунед.
Ва шумо метавонед онро шевотар иҷро кунед ва функсияи FILTER.XML-ро истифода баред, аммо он бо он чӣ кор дорад?
Функсияи FILTER.XML ҳамчун далели ибтидоии худ рамзи XML - матни бо тегҳо ва атрибутҳои махсус қайдшударо мегирад ва сипас онро ба ҷузъҳои худ таҳлил мекунад ва порчаҳои додаҳои ба мо лозимиро истихроҷ мекунад. Рамзи XML одатан чунин менамояд:
Дар XML, ҳар як унсури додаҳо бояд ба тегҳо дохил карда шаванд. Тег ин як матнест (дар мисоли боло он менеҷер, ном, фоида аст), ки дар қавсҳои кунҷӣ дохил карда шудаанд. Тегҳо ҳамеша ҷуфт мешаванд - кушодан ва пӯшидан (бо рахи рахи ба ибтидо иловашуда).
Функсияи FILTER.XML метавонад ба осонӣ мундариҷаи ҳамаи тегҳои ба мо лозимро, масалан, номи ҳамаи менеҷерҳоро ҷудо кунад ва (аз ҳама муҳимаш) ҳамаро якбора дар як рӯйхат намоиш диҳад. Ҳамин тавр, вазифаи мо ин илова кардани тегҳо ба матни сарчашма, табдил додани он ба рамзи XML барои таҳлили минбаъдаи функсияи FILTER.XML мебошад.
Агар мо суроғаи аввалро аз рӯйхатамон ҳамчун мисол гирем, пас мо бояд онро ба ин сохтмон табдил диҳем:
Ман кушодани глобалӣ ва пӯшидани ҳама теги матнро даъват кардам t, ва барчаспҳои чаҳорчӯбаи ҳар як элемент мебошанд s., аммо шумо метавонед ҳама гуна аломатҳои дигарро истифода баред - ин муҳим нест.
Агар мо аз ин рамз абзорҳо ва танаффусҳои сатрҳоро хориҷ кунем - ба таври ихтиёрӣ ва танҳо барои равшанӣ илова карда шавад, пас ҳамаи ин ба сатр табдил меёбад:
Ва онро аллакай аз суроғаи манбаъ бо иваз кардани вергулҳо дар он бо якчанд барчаспҳо ба осонӣ дастрас кардан мумкин аст. бо истифода аз функсия ИСТИФОДА (ҶАВОБ) ва бо нишона часпонед & дар аввал ва охири барчаспҳои кушода ва пӯшида:
Барои васеъ кардани диапазони натиҷавӣ ба таври уфуқӣ, мо функсияи стандартиро истифода мебарем ТРАНСП (ТРАНСПОЗ), формулаи моро дар он печонед:
Хусусияти муҳими ин тамоми тарроҳӣ дар он аст, ки дар версияи нави Office 2021 ва Office 365 бо дастгирии массивҳои динамикӣ барои вуруд ягон имову ишораи махсус талаб карда намешавад – танҳо ворид кунед ва клик кунед. даромадан – худи формула шумораи ҳуҷайраҳои лозимиро ишғол мекунад ва ҳама чиз бо як таркиш кор мекунад. Дар версияҳои қаблӣ, ки дар он ҷо массивҳои динамикӣ ҳанӯз вуҷуд надоштанд, шумо бояд пеш аз ворид кардани формула шумораи кофии ячейкаҳои холиро интихоб кунед (шумо метавонед бо маржа) ва пас аз сохтани формула, миёнабури клавиатураро пахш кунед. Ctrl+Shift+даромаданки онро ҳамчун формулаи массив ворид кунед.
Як ҳиллаи шабеҳро ҳангоми ҷудо кардани матни якҷоя ба як ячейка тавассути танаффус истифода бурдан мумкин аст:
Ягона тафовут аз мисоли қаблӣ дар он аст, ки дар ин ҷо ба ҷои вергул аломати шикастани сатри ноаён Alt + Enterро иваз мекунем, ки онро дар формула бо истифода аз функсияи CHAR бо рамзи 10 муайян кардан мумкин аст.
- Нозукиҳои кор бо танаффусҳои сатр (Alt + Enter) дар Excel
- Матнро ба сутунҳо дар Excel тақсим кунед
- Иваз кардани матн бо SUBSTITUTE