আমি পার্টিতে কিছুটা দেরি করেছি, তবে সম্ভবত এটি সাহায্য করতে পারে। প্রশ্নের লিঙ্কটিতে একটি অনুরূপ সূত্র ছিল তবে আমার ত্রুটি থেকে মুক্তি পেতে আইএফ () বিবৃতিটি ব্যবহার করে।
আপনি যদি সিটিআরএল + শিফট + এন্টার সম্পর্কে ভীত না হন তবে আপনি অ্যারের সূত্রটি দিয়ে বেশ ভাল করতে পারেন।
স্ট্রিং (সেল এ 1 এ): "one.two.three.four"
সূত্র:
{=MAX(IF(MID(A1,ROW($1:$99),1)=".",ROW($1:$99)))} use Ctrl+Shift+Enter
ফলাফল: 14
প্রথমত,
ROW($1:$99)
1 থেকে 99 পূর্ণসংখ্যার একটি বিন্যাস দেখায়: {1,2,3,4,...,98,99}
।
পরবর্তী,
MID(A1,ROW($1:$99),1)
লক্ষ্য স্ট্রিংয়ে পাওয়া 1-দৈর্ঘ্যের স্ট্রিংগুলির একটি অ্যারে প্রদান করে, তারপরে লক্ষ্যযুক্ত স্ট্রিংয়ের দৈর্ঘ্য পৌঁছানোর পরে ফাঁকা স্ট্রিংগুলি প্রদান করে: {"o","n","e",".",..."u","r","","",""...}
পরবর্তী,
IF(MID(I16,ROW($1:$99),1)=".",ROW($1:$99))
অ্যারের প্রতিটি আইটেমকে স্ট্রিংয়ের সাথে তুলনা করে ""। এবং অক্ষরটির সূচকটি স্ট্রিংয়ে দেয় বা মিথ্যা:{FALSE,FALSE,FALSE,4,FALSE,FALSE,FALSE,8,FALSE,FALSE,FALSE,FALSE,FALSE,14,FALSE,FALSE.....}
সর্বশেষ,
=MAX(IF(MID(I16,ROW($1:$99),1)=".",ROW($1:$99)))
অ্যারের সর্বাধিক মান প্রদান করে: 14
এই সূত্রের সুবিধাগুলি হ'ল এটি সংক্ষিপ্ত, তুলনামূলকভাবে সহজ বোঝার জন্য এবং কোনও অনন্য অক্ষরের প্রয়োজন নেই।
অসুবিধাগুলি হ'ল সিটিআরএল + শিফট + এন্টার এবং স্ট্রিং দৈর্ঘ্যের সীমাবদ্ধতার প্রয়োজনীয় ব্যবহার। এটি নীচে দেখানো একটি প্রকরণের সাথে চারপাশে কাজ করা যেতে পারে, তবে সেই প্রকরণটি অফসেট () ফাংশনটি ব্যবহার করে যা একটি উদ্বায়ী (পড়ুন: ধীর) ফাংশন।
এই সূত্রটির গতি বনাম অন্যগুলি কী তা নিশ্চিত নয়।
প্রকারভেদ:
=MAX((MID(A1,ROW(OFFSET($A$1,,,LEN(A1))),1)=".")*ROW(OFFSET($A$1,,,LEN(A1)))) works the same way, but you don't have to worry about the length of the string
=SMALL(IF(MID(A1,ROW($1:$99),1)=".",ROW($1:$99)),2) determines the 2nd occurrence of the match
=LARGE(IF(MID(A1,ROW($1:$99),1)=".",ROW($1:$99)),2) determines the 2nd-to-last occurrence of the match
=MAX(IF(MID(I16,ROW($1:$99),2)=".t",ROW($1:$99))) matches a 2-character string **Make sure you change the last argument of the MID() function to the number of characters in the string you wish to match!