FILTER.XML ফাংশন দিয়ে স্টিকি টেক্সট ভাগ করা

বিষয়বস্তু

অতি সম্প্রতি, আমরা ইন্টারনেট থেকে এক্সএমএল ডেটা আমদানি করার জন্য FILTER.XML ফাংশনের ব্যবহার নিয়ে আলোচনা করেছি – যে প্রধান কাজটির জন্য এই ফাংশনটি প্রকৃতপক্ষে উদ্দিষ্ট। পথ বরাবর, যাইহোক, এই ফাংশনের আরেকটি অপ্রত্যাশিত এবং সুন্দর ব্যবহার সামনে এসেছে – দ্রুত স্টিকি টেক্সটকে কোষে ভাগ করার জন্য।

ধরা যাক আমাদের এইরকম একটি ডেটা কলাম আছে:

FILTER.XML ফাংশন দিয়ে স্টিকি টেক্সট ভাগ করা

অবশ্যই, সুবিধার জন্য, আমি এটিকে আলাদা কলামে ভাগ করতে চাই: কোম্পানির নাম, শহর, রাস্তা, বাড়ি। আপনি বিভিন্ন উপায়ে এটি করতে পারেন:

  • ব্যবহার কলাম দ্বারা পাঠ্য ট্যাব থেকে উপাত্ত (ডেটা — টেক্সট টু কলাম) এবং তিন ধাপে যান পাঠ্য পার্সার. কিন্তু যদি আগামীকাল ডেটা পরিবর্তন হয়, তাহলে আপনাকে আবার পুরো প্রক্রিয়াটি পুনরাবৃত্তি করতে হবে।
  • এই ডেটা পাওয়ার কোয়েরিতে লোড করুন এবং এটিকে সেখানে ভাগ করুন, এবং তারপরে এটিকে শীটে আবার আপলোড করুন, এবং তারপর ডেটা পরিবর্তন হলে ক্যোয়ারীটি আপডেট করুন (যা ইতিমধ্যেই সহজ)।
  • আপনি যদি ফ্লাইতে আপডেট করতে চান, তাহলে আপনি কমা খুঁজে পেতে এবং তাদের মধ্যে পাঠ্য বের করতে কিছু জটিল সূত্র লিখতে পারেন।

এবং আপনি এটি আরও মার্জিতভাবে করতে পারেন এবং FILTER.XML ফাংশন ব্যবহার করতে পারেন, কিন্তু এটির সাথে এর কী সম্পর্ক?

FILTER.XML ফাংশনটি তার প্রাথমিক যুক্তি হিসাবে একটি XML কোড পায় — বিশেষ ট্যাগ এবং অ্যাট্রিবিউট দিয়ে মার্ক-আপ করা টেক্সট, এবং তারপরে আমাদের প্রয়োজনীয় ডেটা টুকরা বের করে এর উপাদানগুলিতে পার্স করে। XML কোড সাধারণত এই মত কিছু দেখায়:

FILTER.XML ফাংশন দিয়ে স্টিকি টেক্সট ভাগ করা

XML-এ, প্রতিটি ডেটা উপাদান অবশ্যই ট্যাগে আবদ্ধ থাকতে হবে। একটি ট্যাগ হল কিছু পাঠ্য (উপরের উদাহরণে এটি ম্যানেজার, নাম, লাভ) কোণ বন্ধনীতে আবদ্ধ। ট্যাগগুলি সর্বদা জোড়ায় আসে - খোলা এবং বন্ধ করা (শুরুতে একটি স্ল্যাশ যুক্ত করা হয়)।

FILTER.XML ফাংশন সহজেই আমাদের প্রয়োজনীয় সমস্ত ট্যাগের বিষয়বস্তু বের করতে পারে, উদাহরণস্বরূপ, সমস্ত পরিচালকের নাম, এবং (সবচেয়ে গুরুত্বপূর্ণ) এক তালিকায় একবারে সেগুলি প্রদর্শন করতে পারে৷ তাই আমাদের কাজ হল উৎস পাঠে ট্যাগ যোগ করা, এটিকে FILTER.XML ফাংশন দ্বারা পরবর্তী বিশ্লেষণের জন্য উপযুক্ত XML কোডে পরিণত করা।

যদি আমরা একটি উদাহরণ হিসাবে আমাদের তালিকা থেকে প্রথম ঠিকানা গ্রহণ করি, তাহলে আমাদের এটিকে এই নির্মাণে পরিণত করতে হবে:

FILTER.XML ফাংশন দিয়ে স্টিকি টেক্সট ভাগ করা

আমি গ্লোবাল ওপেনিং এবং ক্লোজিং সব টেক্সট ট্যাগ বলেছি t, এবং প্রতিটি উপাদান ফ্রেমিং ট্যাগ হয় s., কিন্তু আপনি অন্য কোনো উপাধি ব্যবহার করতে পারেন - এটা কোন ব্যাপার না।

যদি আমরা এই কোড থেকে ইন্ডেন্ট এবং লাইন ব্রেকগুলি মুছে ফেলি - সম্পূর্ণরূপে, যাইহোক, ঐচ্ছিক এবং শুধুমাত্র স্পষ্টতার জন্য যোগ করা হয়, তাহলে এই সব একটি লাইনে পরিণত হবে:

FILTER.XML ফাংশন দিয়ে স্টিকি টেক্সট ভাগ করা

এবং এটি ইতিমধ্যে কয়েকটি ট্যাগ দিয়ে কমা প্রতিস্থাপন করে উত্স ঠিকানা থেকে তুলনামূলকভাবে সহজেই প্রাপ্ত করা যেতে পারে ফাংশন ব্যবহার করে সাবস্টিটিউট (প্রতিস্থাপন) এবং প্রতীকের সাথে আঠালো & প্রারম্ভিক এবং সমাপ্তি ট্যাগের শুরুতে এবং শেষে:

FILTER.XML ফাংশন দিয়ে স্টিকি টেক্সট ভাগ করা

ফলস্বরূপ পরিসীমা অনুভূমিকভাবে প্রসারিত করতে, আমরা স্ট্যান্ডার্ড ফাংশন ব্যবহার করি ট্রান্সপ (ট্রান্সপোজ), এটিতে আমাদের সূত্র মোড়ানো:

FILTER.XML ফাংশন দিয়ে স্টিকি টেক্সট ভাগ করা

এই পুরো ডিজাইনের একটি গুরুত্বপূর্ণ বৈশিষ্ট্য হল যে অফিস 2021 এবং অফিস 365 এর নতুন সংস্করণে ডায়নামিক অ্যারেগুলির সমর্থন সহ, ইনপুটের জন্য কোনও বিশেষ অঙ্গভঙ্গির প্রয়োজন নেই – শুধু প্রবেশ করুন এবং ক্লিক করুন প্রবেশ করান - সূত্রটি নিজেই তার প্রয়োজনীয় কক্ষের সংখ্যা দখল করে এবং সবকিছুই একটি ঠ্যাং দিয়ে কাজ করে। পূর্ববর্তী সংস্করণগুলিতে, যেখানে এখনও কোনও গতিশীল অ্যারে ছিল না, আপনাকে প্রথমে সূত্রটি প্রবেশ করার আগে পর্যাপ্ত সংখ্যক খালি ঘর নির্বাচন করতে হবে (আপনি একটি মার্জিন দিয়ে করতে পারেন), এবং সূত্র তৈরি করার পরে, কীবোর্ড শর্টকাট টিপুন জন্য ctrl+স্থানপরিবর্তন+প্রবেশ করানএটি একটি অ্যারে সূত্র হিসাবে প্রবেশ করতে।

লাইন বিরতির মাধ্যমে এক ঘরে আটকে থাকা পাঠ্যকে আলাদা করার সময় অনুরূপ কৌশল ব্যবহার করা যেতে পারে:

FILTER.XML ফাংশন দিয়ে স্টিকি টেক্সট ভাগ করা

পূর্ববর্তী উদাহরণের সাথে শুধুমাত্র পার্থক্য হল কমার পরিবর্তে, এখানে আমরা অদৃশ্য Alt + Enter লাইন বিরতি অক্ষর প্রতিস্থাপন করি, যা কোড 10 সহ CHAR ফাংশন ব্যবহার করে সূত্রে নির্দিষ্ট করা যেতে পারে।

  • এক্সেলে লাইন ব্রেক (Alt + Enter) নিয়ে কাজ করার সূক্ষ্মতা
  • Excel এ কলাম দ্বারা পাঠ্য ভাগ করুন
  • SUBSTITUTE দিয়ে পাঠ্য প্রতিস্থাপন করা হচ্ছে

নির্দেশিকা সমন্ধে মতামত দিন