আমার একটি এক্সএলএস সেলে সর্বশেষ স্থানটি সন্ধান করা উচিত


17

আমার কাছে পাঠ্য মান সহ একটি এক্সেল শীট রয়েছে, যেমন এ 1 এ: "এটি পাঠ্য"। আমার শেষ স্থানের অক্ষরের অবস্থানটি খুঁজে পাওয়া দরকার। এমন কোনও এক্সেল সূত্র আছে যা আমাকে দেওয়ার ফলাফলটি দেবে? আমি অনুসন্ধান এবং অনুসন্ধান চেষ্টা করেছি, তবে এগুলি বাম থেকে শুরু করা উচিত, আমার যা প্রয়োজন তা ডান থেকে শুরু করা উচিত।


একই মদ সম্পর্কে ক্রস-সাইটের সদৃশ: stackoverflow.com/q/18617349
ম্যাথিউ কে।

উত্তর:


28

যদি ফাঁকা মান দ্বারা আপনি "স্পেস" এবং এক্সএলএস দ্বারা আপনি এক্সেল বোঝাতে চান তবে আপনি এই সূত্রটি ব্যবহার করতে পারেন (আপনি যে পরীক্ষাটি শেষ স্থানটি খুঁজতে চান তা পরীক্ষা করে ধরে নিচ্ছেন A1):

=FIND("☃",SUBSTITUTE(A1," ","☃",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))

আপনি এটি 3 ভাগে বিভক্ত করতে পারেন:

  • LEN(A1)-LEN(SUBSTITUTE(A1," ",""))আপনাকে স্পেসের সংখ্যা দেয়, আসুন এটি কল করুন x,
  • SUBSTITUTE(A1," ","☃",[x])xতুষারমানুষ দ্বারা স্থান স্থান (সুতরাং শেষটি) প্রতিস্থাপন করবে ,
  • FIND("☃",[...])আপনাকে স্নোম্যানের অবস্থান দেবে। যা সর্বশেষ স্থানের অবস্থান।

নিখুঁত কাজ করে। ধন্যবাদ। আপনার ব্যাখ্যার পরেও কেন এটি কাজ করেছিল তা বুঝতে আমার কিছুটা সময় লেগেছে :)
ধীর

5
একটি সুন্দর, বিস্তারিত উত্তর এবং এখনও সর্বাধিক সৃজনশীল প্রতিস্থাপনের চরিত্রের জন্য +1।
ডগ গ্ল্যান্সি

এছাড়াও উভয় LibreOffice ক্যালক এবং গুগল পত্রকগুলিতে কাজ করে।
ম্যাথিউ কে।

8

এখানে অন্য উপায়, কোনও অক্ষর এ 1 এ অনুমোদিত (এমনকি স্নোম্যানও!)

=LOOKUP(2^15,FIND(" ",A1,ROW(INDIRECT("1:"&LEN(A1)))))

FIND তৃতীয় যুক্তি রয়েছে যা অনুসন্ধানের প্রারম্ভিক অবস্থানটিকে সংজ্ঞায়িত করে, যদি আপনি সেই প্যারামিটারে 1 থেকে n (যেখানে n এ 1 এর দৈর্ঘ্য হয়) এর অ্যারে প্রয়োগ করেন তবে আপনি একটি অ্যারের ফিরে পাবেন যাতে শেষ সংখ্যাটি অবস্থান হিসাবে থাকবে শেষ স্থান

LOOKUPতারপরে সেই অ্যারেতে পাওয়া যায় এমন কোনও মানের চেয়ে বৃহত্তর একটি মান সন্ধান করে সেই সংখ্যাটি বের করে, যার ক্ষেত্রে শেষ সংখ্যাটি পাওয়া যায়

ইন Excel 2010বা পরে আপনার কাছে ব্যবহার করতে পারে AGGREGATEএই মত ফাংশন

=AGGREGATE(14,6,FIND(" ",A1,ROW(INDIRECT("1:"&LEN(A1)))),1)

FINDআগের মতো একই অ্যারে প্রদান করে এবং 14 টি হিসাবে প্রথম আর্গুমেন্ট হিসাবে AGGREGATEএবং 1 হিসাবে সর্বশেষ হিসাবে আপনি অ্যারেতে সর্বাধিক মান পাবেন, ত্রুটি উপেক্ষা করার সময় [6]


1
দুর্দান্ত কাজ করে যদিও আমি বেশ কিছুদিন আগে বিকাশকারী ছিলাম তখনও আমি বুঝতে পারি না কীভাবে এবং কেন ইন্ড্রিয়ার কাজ করে :)
ধীর

1
ধরে নিলাম এ 1 এর 12 টি অক্ষর রয়েছে তারপরে এই অংশটি "1:"&LEN(A1)"1:12" - এর মূল্যায়ন করে - এটি এমন একটি স্ট্রিং যা ROW প্রক্রিয়া করতে পারে না তবে INDIRECT একটি স্ট্রিংকে একটি বৈধ রেফারেন্সে রূপান্তর করে যা ROW যাতে ROW (1:12) পরিচালনা করতে পারে তারপরে আপনাকে {1 দেয় ; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12}
ব্যারি হাউদিনী

স্পষ্ট করার জন্য ধন্যবাদ। এখন কিছু বোঝার আছে। যার অর্থ সন্ধান করুন আরে নিয়ে এমনিভাবে কাজ করে এবং শুরুর অবস্থান হিসাবে প্রতিটি মানের জন্য কার্যকর করা হয় ...
ধীর

ঠিক আছে, ফাইন্ড একটি অ্যারে প্রদান করে, উদাহরণস্বরূপ যদি এ 1 থাকে barry larry houdiniতবে এফআইএনডি এই অ্যারেটি ফিরিয়ে দেবে {6;6;6;6;6;6;12;12;12;12;12;12;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!}এবং লকআপ এবং / বা এগ্রিগেট তার থেকে সর্বশেষ / বৃহত্তম সংখ্যাসূচক মান গ্রহণ করবে, অর্থাৎ 12
ব্যারি হাউদিনী

দ্রষ্টব্য: এটি LibreOffice ক্যালকে কাজ করে। এটি গুগল পত্রকগুলিতে কাজ করে না, পরিবর্তে প্রথম ঘটনাটি খুঁজে বের করে।
ম্যাথিউ কে।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.