চাদরটির নাম পাওয়া সম্ভব?


12

আমি কীভাবে কোনও ঘরে শীটের নাম পেতে পারি? (আমার একাধিক শীট রয়েছে, আমি প্রতিটি শীটে বর্তমান পেতে চাই)

উত্তর:


7

মাইক্রোসফ্ট ব্যাখ্যা করে যে শীটের নাম পাওয়ার জন্য আপনাকে অ্যারে সূত্র ব্যবহার করতে হতে পারে:

বর্তমান কার্যপত্রকের নাম প্রদর্শন করতে, অ্যারের সূত্র হিসাবে নিম্নলিখিত সূত্রটি টাইপ করুন

=RIGHT(CELL("filename"),LEN(CELL("filename"))-
  MAX(IF(NOT(ISERR(SEARCH("\",CELL("filename"),
  ROW(1:255)))),SEARCH("\",CELL("filename"),ROW(1:255)))))

যেখানে "ফাইলের নাম" হ'ল আক্ষরিক অর্থে "ফাইলের নাম" শব্দ, উদ্ধৃতি চিহ্নগুলিতে।

দ্রষ্টব্য: আপনাকে অবশ্যই এই সূত্রটি অ্যারে সূত্র হিসাবে ইনপুট করতে হবে। একটি সূত্রকে অ্যারে সূত্র হিসাবে ইনপুট করতে, CTRL + SHIFT + ENTER টিপুন।

এছাড়াও মনে রাখবেন যে এটি খুব প্ল্যাটফর্ম নির্ভর। ম্যাকের জন্য আপনার বিভিন্ন সূত্রের প্রয়োজন হবে কারণ এটি বিভিন্ন পাথ বিভাজক ব্যবহার করে। এছাড়াও, এটি ওপেনঅফিস.অর্গ এবং অন্যান্য বিকল্পগুলিতে আলাদাভাবে কাজ করতে পারে। এবং সংরক্ষণ না করা ওয়ার্কবুক ব্যবহার করার সময়, আপনি #VALUE!পরিবর্তে পেতে পারেন ।

অ্যারে সূত্রটি ব্যবহার না করার সময়, আপনি ওয়ার্কবুকের নাম পেতে পারেন (এর ফাইলের নামের শেষ অংশ), এর মতো:

কেবলমাত্র নিম্নলিখিত সূত্রটিতে ব্যবহৃত কাজের মত, কেবলমাত্র কাজের বইয়ের নামটি ফিরিয়ে আনতে:

=MID(CELL("filename"),SEARCH("[",CELL("filename"))+1,
  SEARCH("]",CELL("filename"))-SEARCH("[",CELL("filename"))-1)

7

এখানে একটি সূত্র।

=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,256)

( আরও তথ্যের লিঙ্ক )


নোট করুন যে "A1" এর রেফারেন্সের দরকার নেই। এছাড়াও, নোট করুন যে এটি প্ল্যাটফর্মটি স্বতন্ত্র নয় এবং আপনি ওয়ার্কবুকটি সংরক্ষণ না করা অবধি সূত্রটি ফাঁকা থাকতে পারে। আরও দেখুন support.microsoft.com/kb/323225
— Arjan

যদি আমি এটি দুটি কার্যপত্রকটিতে রাখি তবে এটির উভয় ক্ষেত্রেই একই নাম থাকবে। এটি সেলটিতে থাকা বর্তমান কার্যপত্রকটি পায় না It এটি বর্তমান কার্যপত্রকটি পেয়ে যাচ্ছি যা আমি দেখছি এবং অন্য সমস্ত কার্যপত্রকের অন্যান্য ক্ষেত্রের মানটি প্রতিলিপি করে।
— ব্রুনোএলএম

2

এই সূত্রটি যে কোনও জায়গায় প্রবেশ করার চেয়ে প্রথমে আপনার ফাইলটি সংরক্ষণ করুন

=RIGHT(CELL("filename"),LEN(CELL("filename"))-FIND("]",CELL("filename")))

এটি কাজ করে এবং সংক্ষিপ্ত। একদিকে নোটে: জার্মান এক্সেলের ব্যবহার=RECHTS(ZELLE("dateiname");LÄNGE(ZELLE("dateiname"))-FINDEN("]";ZELLE("dateiname")))
— নিক্সদা

আমার ক্ষেত্রে কোনও ফাংশনের উপাদানগুলি আলাদা করার ;পরিবর্তে আমাকে ব্যবহার করার দরকার ছিল,
— WoJ

0

পরীক্ষিত এবং এম Lib এক্সিল এবং লিবারঅফিস সিএলসি (ফর্মুলাটি স্প্যানিশ ভাষায় রয়েছে) এ কাজ করে:

=EXTRAEB(CELDA("filename");SI(ESERROR(1+HALLAR("]";CELDA("filename")));SI(ESERROR(3+HALLAR("'#$";CELDA("filename")));0;3+HALLAR("'#$";CELDA("filename")));1+HALLAR("]";CELDA("filename")));LARGO(CELDA("filename")))

দ্রষ্টব্য: এটি অন্যান্য সূত্রের মধ্যে ফিট করার জন্য বা একটি মাত্র ঘর ব্যবহার করার জন্য এটি একটি বিশাল সূত্র।

আমি ইংরাজীতে ভাবি: এক্সট্রায়েব এমআইডিবি হবে, সেলডা সেল হবে, এসআই হবে যদি, এসাররর আইজার হবে, হাল্লারটি সন্ধান করবে এবং ল্যার্গো হবে লম্বা।

আপনি যদি এ জাতীয় বিশাল সূত্রটি একাধিক কোষে বিভক্ত করেন তবে আরও ভাল (একই একাধিকবার কল করা এড়াতে):

  1. =CELDA("filename")
  2. =1+HALLAR("]";<CellReferenceFor_1>)
  3. =3+HALLAR("'#$";<CellReferenceFor_1>)
  4. =ESERROR(<CellReferenceFor_2>;)
  5. =ESERROR(<CellReferenceFor_3>;)
  6. =EXTRAEB(<CellReferenceFor_1>;SI(<CellReferenceFor_4>;SI(<CellReferenceFor_5>;0;<CellReferenceFor_5>);<CellReferenceFor_4>);LARGO(<CellReferenceFor_1>))

কেন জাহান্নামে শিটের নাম পাওয়া এত জটিল, যখন শীট তালিকায় শীট পজিশন পাওয়া আধুনিক স্প্রেডশিটে এত সহজ (সতর্কতা, এক্সেল 2000 এ এটি বিদ্যমান নেই): =HOJA(A1)

এবং আরেকটি জিনিস: ফাংশনগুলিকে কেন প্রতিটি ভাষাতে আলাদা বলা হয়, আমার কাছে যদি এম $ এক্সেল স্প্যানিশ এবং ইংরেজিতে সিএলসি হয় (রাশিয়ান, চাইনেস ইত্যাদি না বলে)? কি কঠোর পরিশ্রম, গুনী প্রতিমাগুলিতে সমস্ত ফাংশনের নাম মনে রাখা দরকার।

অভ্যন্তরীণভাবে তারা speific নামের সাথে সংরক্ষিত হয়, উদাহরণস্বরূপ =SHEET(A1)যে হিসাবে একই =HOJA(A1)হিসাবে সংরক্ষিত হয় =_xlfn.SHEET(A1); কেন সব আইডিয়ম সর্বশেষ ব্যবহার করবেন না ?.

বা অন্য কোনও রূপে বলেছিলেন: কেন আমি যদি এটি ইংরেজিতে রাখি তবে এটি কেন বলবে যে এটি ভিলড ফাংশন নাম নয় (যদি সিএলসি / এম $ এক্সিল ইংরেজিতে নেই)?

এম $ অ্যাক্সেস এবং এসকিউএল ফাংশনগুলির সাথে যা ঘটে না, স্প্যানিশ সংস্করণে আমি সেগুলি স্প্যানিশ ESNULO()এবং ইংরেজিতে টাইপ করতে পারি এবং ISNULL()এটি সঠিকভাবে গ্রহণ করে।

উভয়কে গ্রহণ করা যদি খুব জটিল হয়; ঠিক আছে, তারপরে কেবল একটি গ্রহণ করুন, আইডমগুলি গুণিত করার জন্য স্থানীয়করণ করবেন না!

ঠিক আছে, প্রশ্নের পুনরুদ্ধার করে, আমি সেই বিশাল সূত্রে যে কৌশলটি ব্যবহার করি তা হ'ল ]উপস্থিত থাকলে (এম $ '#$এক্সিল) পরীক্ষা করা হয়, অন্যথায় উপস্থিত থাকলে (লিবারঅফিস সিএলসি) নামটি বের করার সময় পরীক্ষা করা হয় =CELL("filename")। এত অদ্ভুত!

আবার ব্যঙ্গাত্মক প্রশ্নগুলির সাথে: কেন তারা যুক্ত হয়েছিল =SHEET(A1)এবং কেন =SHEETNAME(A1)? এটি আমাদের সকলের জন্য আরও কঠোর পরিশ্রম করে!


-1

LibreOffice- এ, আমি আপনার সূত্রটি নীচের সাথে মিশ্রিত করেছি, এবং 20 নম্বরটি শেষের দিকে প্রদর্শিত হবে এমন অক্ষরগুলির সীমা হবে:

= (বিকল্প (মধ্য ((ডান (সেল ( "ফাইলের নাম"), LEN এর (সেল ( "ফাইলের নাম")) - MAX টি (যদি (না (ISERR (অনুসন্ধান ( "\", সেল ( "ফাইলের নাম"), সারি (1 : 255: 255)))), অনুসন্ধান ( "\", সেল ( "ফাইলের নাম"), সারি (1: 255: 255)))))), খুঁজুন ( "# $", (ডান (সেল ( "ফাইলের নাম "), LEN এর (সেল (" ফাইলের নাম ")) - MAX টি (যদি (না (ISERR (অনুসন্ধান (" \ ", সেল (" ফাইলের নাম "), সারি (1: 255: 255)))), অনুসন্ধান (" \ ", সেল (" ফাইলের নাম "), সারি (1: 255: 255))))))) + 2,20), 1,1))


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