FILTER.XML функцээр наалттай текстийг хуваах

Агуулга

Саяхан бид интернетээс XML өгөгдлийг импортлохын тулд FILTER.XML функцийг ашиглах талаар ярилцсан бөгөөд энэ нь үнэндээ энэ функцэд зориулагдсан гол ажил юм. Гэсэн хэдий ч зам зуур энэ функцын өөр нэг гэнэтийн бөгөөд үзэсгэлэнтэй хэрэглээ гарч ирэв - наалдамхай текстийг нүд рүү хурдан хуваах.

Бидэнд дараах өгөгдлийн багана байна гэж бодъё:

FILTER.XML функцээр наалттай текстийг хуваах

Мэдээжийн хэрэг, ая тухтай байлгахын тулд би үүнийг тусдаа баганад хуваахыг хүсч байна: компанийн нэр, хот, гудамж, байшин. Та үүнийг хэд хэдэн аргаар хийж болно:

  • ашиглах Текстийг баганаар бичнэ табаас Өгөгдөл (Өгөгдөл - Текстийг баганад) тэгээд гурван алхам яв Текст задлан шинжлэгч. Гэхдээ маргааш өгөгдөл өөрчлөгдвөл та бүх үйл явцыг дахин давтах хэрэгтэй болно.
  • Энэ өгөгдлийг Power Query руу ачаалж, тэнд хувааж, дараа нь хуудас руу буцааж байршуулж, өгөгдөл өөрчлөгдөх үед асуулга шинэчлээрэй (энэ нь аль хэдийн хялбар болсон).
  • Хэрэв та хурдан шинэчлэх шаардлагатай бол таслал олохын тулд маш нарийн төвөгтэй томьёо бичиж, тэдгээрийн хоорондох текстийг задалж болно.

Мөн та үүнийг илүү гоёмсог хийж, FILTER.XML функцийг ашиглаж болно, гэхдээ энэ нь үүнтэй ямар холбоотой вэ?

FILTER.XML функц нь анхны аргумент болгон XML кодыг хүлээн авч, тусгай шошго болон шинж чанаруудаар тэмдэглэгдсэн текстийг хүлээн авч, дараа нь түүнийг бүрэлдэхүүн хэсгүүдэд задлан шинжилж, бидэнд хэрэгтэй өгөгдлийн хэсгүүдийг гаргаж авдаг. XML код нь ихэвчлэн иймэрхүү харагддаг:

FILTER.XML функцээр наалттай текстийг хуваах

XML-д өгөгдлийн элемент бүрийг шошгонд хавсаргасан байх ёстой. Таг гэдэг нь өнцгийн хаалтанд орсон зарим текст (дээрх жишээнд менежер, нэр, ашиг) юм. Шошгууд нь үргэлж хосоороо ирдэг - нээх, хаах (эхлэлд ташуу зураас нэмсэн).

FILTER.XML функц нь бидэнд хэрэгтэй бүх шошгуудын агуулгыг хялбархан гаргаж авах боломжтой, жишээлбэл, бүх менежерүүдийн нэрс, (хамгийн чухал нь) бүгдийг нэг жагсаалтад нэг дор харуулах боломжтой. Тиймээс бидний даалгавар бол эх бичвэрт шошго нэмж, үүнийг FILTER.XML функцээр дараагийн шинжилгээнд тохирох XML код болгон хувиргах явдал юм.

Хэрэв бид жагсаалтын эхний хаягийг жишээ болгон авбал бид үүнийг ийм бүтэц болгон хувиргах хэрэгтэй болно.

FILTER.XML функцээр наалттай текстийг хуваах

Би дэлхий даяар нээх, хаах бүх текст хаягийг дуудсан t, элемент бүрийг жаазлах хаягууд нь байна s., гэхдээ та бусад тэмдэглэгээг ашиглаж болно - энэ нь хамаагүй.

Хэрэв бид энэ кодноос догол болон мөрийн завсарлагыг арилгах юм бол бүрэн, дашрамд, нэмэлт бөгөөд зөвхөн тодорхой болгох үүднээс нэмсэн бол энэ бүхэн мөр болж хувирна:

FILTER.XML функцээр наалттай текстийг хуваах

Үүнийг таслалыг хэд хэдэн шошгоор орлуулснаар эх хаягаас харьцангуй амархан олж авах боломжтой. функцийг ашиглан ОРОЛЦУУЛАХ (ОРЛУУЛАХ) мөн тэмдэгтээр наасан байна & нээх, хаах шошгоны эхэн ба төгсгөлд:

FILTER.XML функцээр наалттай текстийг хуваах

Үүссэн хүрээг хэвтээ байдлаар өргөжүүлэхийн тулд бид стандарт функцийг ашигладаг ШИЛЖИЛТ (TRANSPOSE), бидний томъёог дотор нь ороосон:

FILTER.XML функцээр наалттай текстийг хуваах

Энэхүү дизайны нэг чухал онцлог нь Office 2021 болон Office 365-ийн динамик массивыг дэмждэг шинэ хувилбарт оруулахын тулд тусгай дохио зангаа шаардлагагүй - зүгээр л оруулаад товшино уу. оруулна уу – томьёо нь өөрөө шаардлагатай эсийн тоог эзэлдэг бөгөөд бүх зүйл тэсрэлттэй ажилладаг. Өмнөх хувилбаруудад динамик массив байхгүй байсан бол томьёог оруулахын өмнө хангалттай тооны хоосон нүдийг сонгох шаардлагатай (та захын зайтай байж болно), томьёог үүсгэсний дараа гарын товчлолыг дарна уу. Ctrl+Shift+оруулна уумассивын томьёо болгон оруулах.

Үүнтэй төстэй заль мэхийг мөр таслах замаар хамтад нь гацсан текстийг нэг нүдэнд салгахад ашиглаж болно.

FILTER.XML функцээр наалттай текстийг хуваах

Өмнөх жишээний цорын ганц ялгаа нь энд таслалын оронд CHAR функцийг ашиглан томьёонд 10 кодоор зааж өгч болох үл үзэгдэх Alt + Enter мөр таслах тэмдэгтийг сольж байгаа явдал юм.

  • Excel дээр мөрийн завсарлага (Alt + Enter) дээр ажиллах нарийн шинж чанарууд
  • Excel дээр текстийг баганаар хуваана
  • Текстийг ОРЛУУЛАХ-аар сольж байна

хариу үлдээх