ফাঁকা ঘর রাখা উচিত কিনা তার উপর নির্ভর করে আমি দুটি সংস্করণ অফার করি। মূল ধারণাটি একই:
- আপনার টেবিলের মধ্যে নেই এমন একটি চরিত্র চয়ন করুন (উদাহরণস্বরূপ, একটি বিদেশী ইউনিকোড অক্ষর যার মাধ্যমে অ্যাক্সেসযোগ্য
CHAR
)।
- এটি
JOIN
তিনটি কলামের প্রতিটি জন্য কমান্ড ব্যবহার করুন।
- এর মধ্যে চরিত্রটি যুক্ত করে ফলাফলগুলিকে সংযুক্ত করুন।
SPLIT
একই অক্ষর দ্বারা সংক্ষিপ্ত স্ট্রিং।
TRANSPOSE
ফলাফল.
উদাহরণ স্বরূপ:
=TRANSPOSE( SPLIT( JOIN(CHAR(57344),A1:A) &CHAR(57344)& JOIN(CHAR(57344),B1:B) &CHAR(57344)& JOIN(CHAR(57344),C1:C), CHAR(57344) ) )
যেখানে যোগদান / বিভাজনের জন্য, আমি চরিত্রটি বেছে নিয়েছি CHAR(57344)
, যা ব্যক্তিগত ব্যবহারের জন্য মনোনীত হয়েছে এবং তাই কোনও বৈধ ইনপুটটিতে উপস্থিত হওয়া উচিত নয়।
উপরের সূত্রটি ফাঁকা এন্ট্রিগুলি সরিয়ে দেয় , কারণ এটি যা SPLIT
করে। আপনার ডেটা ফাঁকা না থাকলে এটি সুবিধাজনক হতে পারে: যেখানে ডেটার শেষ সারিটি রয়েছে তা ট্র্যাকিংয়ের ঝামেলা বাঁচায়। তবে অন্যান্য সময়, ফাঁকা স্থান সংরক্ষণ করা উচিত।
ফাঁকা রাখার জন্য, আমি জ্যাকব জ্যান তুইনস্ট্রার জবাবটি অনুসরণ করি ব্যতীত আমি জায়গার পরিবর্তে অন্য একটি ব্যক্তিগত ব্যবহার ইউনিকোড ব্যবহার করেছি (কে জানে, সম্ভবত আপনার কিছু ঘর আছে যা কেবল একটি জায়গা রয়েছে এবং আপনি সেগুলি রাখতে চান)। এই দুটি অতিরিক্ত পদক্ষেপ থাকে: আগের মতই সবকিছু যোগদানের পরে, আমি ব্যবহার SUBSTITUTE
প্রতিস্থাপন CHAR(57344)
দ্বারা CHAR(57344)&CHAR(57345)
, তারপর আগের মত বিভক্ত, এবং প্রতিস্থাপন CHAR(57345)
খালি স্ট্রিং দ্বারা।
=TRANSPOSE( ARRAYFORMULA(SUBSTITUTE( SPLIT( SUBSTITUTE(...joins... , CHAR(57344),CHAR(57344)&CHAR(57345)), CHAR(57344) ), CHAR(57345), "")))
সম্পূর্ণ ফলাফলটি দেখতে দেখতে (নোট করুন যে এখন আমি নির্দিষ্ট করেছি যে ডেটার শেষ সারিটি রয়েছে):
=TRANSPOSE( ARRAYFORMULA(SUBSTITUTE( SPLIT( SUBSTITUTE(JOIN(CHAR(57344),A1:A9) &CHAR(57344)& JOIN(CHAR(57344),B1:B9) &CHAR(57344)& JOIN(CHAR(57344),C1:C9), CHAR(57344),CHAR(57344)&CHAR(57345)), CHAR(57344) ), CHAR(57345), "" )))
আরও একটি সতর্কতামূলক: গুগল পত্রকগুলিতে স্ট্রিং দৈর্ঘ্যের 50000 অক্ষর অতিক্রম করতে পারে না। যদি কাজ করার জন্য স্ট্রিং-ভিত্তিক পদ্ধতির জন্য আপনার ডেটাটি খুব বেশি হয় তবে একটি স্ক্রিপ্ট ব্যবহার করুন ( এটি শুরু করার জন্য এটি একটি ভাল জায়গা)।