আপনি কীভাবে এক্সেলের বর্তমান ফাইলের নাম sertোকান?


14

আমি সূত্রটি ব্যবহার করে আগ্রহের এক্সেল স্প্রেডশিটে যে ফাইলটির উপর কাজ করছি তা দেখার চেষ্টা করছি। উদাহরণস্বরূপ, যদি ফাইলটিকে workbook1.xlsx বলা হয় তবে আমি সেল এ 1 "workbook1.xlsx" দেখানোর জন্য চাই

সূত্র Microsoft এর সাহায্যে সাইটের দেয় কাজ করে না: http://office.microsoft.com/en-us/excel-help/insert-the-current-excel-file-name-path-or-worksheet-in- একটি সেল HA010103010.aspx # BMinsert3

= এমআইডি (সেল ("ফাইলের নাম")), অনুসন্ধান ("[", সেল ("ফাইলের নাম")) + 1, অনুসন্ধান ("]", সেল ("ফাইলের নাম")) - অনুসন্ধান ("[", সেল ("ফাইলের নাম") ")) - 1)


কীভাবে এটি কাজ করে না? এটি কি আউটপুট দেয়? আপনি কি কাজের বইটি সংরক্ষণ করেছেন?

উত্তর:


14

এটি এখানে কাজ করে, আমি কেবল এক্সেল 2007 (এক্সপি) এবং এক্সেল 2013 (উইন্ডোজ 8) এ পরীক্ষা করেছি tested

সমস্যা সমাধানের জন্য প্রথমে =CELL("filename")একা চেষ্টা করুন ।

  • আপনি আপনার ওয়ার্কবুকটি ডিস্কে সংরক্ষণ করেছেন তা নিশ্চিত করুন। আপনি যদি কোনও নতুন সংরক্ষিত ওয়ার্কবুকে সূত্রটি রাখেন তবে এটি "বুক 1" প্রদর্শন করবে না।

  • আপনি কি আপনার কম্পিউটারে অ-ইংরাজী আঞ্চলিক সেটিংস ব্যবহার করছেন? কিছু ভাষার ফাংশন নাম এবং সূত্র বাক্য গঠন সামঞ্জস্য করা প্রয়োজন (উদাহরণস্বরূপ ফরাসি ভাষায়, কমিকাসকে সেমিকোলন দ্বারা প্রতিস্থাপন করতে হবে)।

  • আপনি কি আপনার ব্যক্তিগত কম্পিউটার বা কর্মক্ষেত্রের কম্পিউটারে আছেন? যদি এটি একটি ওয়ার্ক কম্পিউটার হয় তবে সমস্যাগুলির কারণে ব্যবহারকারীর অধিকার সীমাবদ্ধতা থাকতে পারে।

আপনি যখন বলেন "এটি কাজ করে না", আপনি কি আরও নির্দিষ্ট করে বলতে পারেন? এটি সূত্রটি টাইপযুক্ত হিসাবে গ্রহণ করে? "# মান!" ইত্যাদি দেখিয়ে ঘরটি ফাঁকা আছে? শুধু ব্যবহার করার পরে কি ঘটে =CELL("filename")?


আমার মনে হয় আমার একটা জায়গা বা কিছু ছিল, এটি এখন কাজ করে। ধন্যবাদ!
টিমোথি.এস.লাউ

এক্সেল 2015 বিটাতে কাজ করছে বলে মনে হচ্ছে না।
Akku

আপনি যে ঘরে রয়েছেন তার মার্কআপটি সাধারণ / মানক (তাই পাঠ্য / সংখ্যা ইত্যাদি নয়) তা নিশ্চিত করুন
লেক্সিব 0

1
এটি আমার পক্ষে কার্যকর হয়নি, যতক্ষণ না আমি কমা চরিত্রটি আধা-কোলনে পরিবর্তন করেছি, আমার লোকেল অনুসারে।
mavrosxristoforos

9

দ্রষ্টব্য যে =CELL("filename")আপনাকে সর্বশেষ ওয়ার্কবুক / ওয়ার্কশিটের পরিবর্তনের পথ দেয় যাতে আপনার কাছে যদি 2 টি ওয়ার্কবুক খোলা থাকে, abc এবং xyz থাকে এবং আপনার সূত্রটি abc এ থাকে, আপনি যদি সর্বশেষে xyz এর কোনও মান পরিবর্তন করেন তবে আপনি যদি abc এর সূত্রটি প্রতিফলিত করেন এবং ফিরে আসেনxyz.xlsx

যে কারণে কোনও সেল রেফারেন্স (যে কোনও সেল রেফারেন্স) অন্তর্ভুক্ত করা সাধারণত পছন্দনীয়

= সেল ("ফাইলের নাম", এ 1 )

সেই সংস্করণটি ব্যবহার করার অর্থ হ'ল আপনি সূত্রটি যে ওয়ার্কবুকটিতে রয়েছেন তার কেবলমাত্র ওয়ার্কবুকের নামটি পাবেন।

আপনি এই সামান্য সংক্ষিপ্ত সংস্করণ ব্যবহার করতে পারেন

=REPLACE(LEFT(CELL("filename",A1),FIND("]",CELL("filename",A1))-1),1,FIND("[",CELL("filename",A1)),"")


2

আমি কেবল ফাইলের নাম ফেরত দেওয়ার জন্য এটি "সবচেয়ে সহজ" সূত্র হিসাবে পেয়েছি :

=REPLACE(LEFT(CELL("filename",A1),FIND("]",CELL("filename",A1))-1),1,FIND("[",CELL("filename",A1)),"")

or - created in VBA:

Formula = "=REPLACE(LEFT(CELL(""filename"",A1),FIND(""]"",CELL(""filename"",A1))-1),1,FIND(""["",CELL(""filename"",A1)),"""")"

পুরো পথটি ফিরে পেতে , এটি করবে:

=SUBSTITUTE(LEFT(CELL("filename",A1),FIND("]",CELL("filename",A1))-1),"[","")

or - created in VBA:

Formula = "=SUBSTITUTE(LEFT(CELL(""filename"",A1),FIND(""]"",CELL(""filename"",A1))-1),""["","""")"

1

আমার একই সমস্যা ছিল (পেস্ট করা সূত্রটি কার্যকর হয়নি)! একবার ভাবলাম প্রতিস্থাপিত ,দ্বারা ;সূত্রে এটা নিখুঁত কাজ করেন।

= এমআইডি (সেল ("ফাইল নাম")); অনুসন্ধান ("["; সেল ("ফাইলের নাম")) + 1; অনুসন্ধান ("]"; সেল ("ফাইলের নাম")) - অনুসন্ধান ("["; সেল ("ফাইলের নাম") ")) - 1)


আমি বিশ্বাস করি যে এটি আপনি এক্সেলের একটি ইউরো সংস্করণ ব্যবহার করছেন। ইউরো সংস্করণ ফাংশন পরামিতিগুলির জন্য কমাগুলির পরিবর্তে সেমিকোলন ব্যবহার করে। আন্তর্জাতিক সংস্করণ কমাও ব্যবহার করে, আমি বিশ্বাস করি।
kroe2

আপনি যে এক্সেলের সংস্করণটি চালাচ্ছেন তা আসলেই নয় বরং আপনি আঞ্চলিক সেটিংসে 'ডিলিমিটার' ব্যবহার করছেন।
deroby

1

আরও সহজ সমাধান হ'ল:

আপনার এক্সেল ফাইলটিতে Alt+ চাপুন F11, যা অ্যাপ্লিকেশনগুলির জন্য মাইক্রোসফ্ট ভিজ্যুয়াল বেসিকগুলি (ভিবিএ) খুলবে। ভিবিএতে Insert > Moduleনিম্নলিখিত কোডটি নির্বাচন করুন এবং পেস্ট করুন

Public Function GetMyProp(prop As String) As String
    GetMyProp = ThisWorkbook.BuiltinDocumentProperties(prop)
End Function

আপনার এক্সেল ফাইল টাইপ সূত্র ইন: =GetMyProp("Title")। এটি নির্বাচিত ঘরে আপনার দস্তাবেজের শিরোনাম প্রদর্শন করবে।


1

আপনি যদি ডাচ ভাষায় এক্সেল ব্যবহার করেন, আপনার ডাচ ফাংশন নাম ব্যবহার করা উচিত এবং কমা পরিবর্তে সেমিকোলন ব্যবহার করা উচিত:

=VERVANGEN(LINKS(CEL("filename");VIND.SPEC("]";CEL("filename"))-1);1;VIND.SPEC("[";CEL("filename"));"")

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