শীট জুড়ে লিঙ্ক সেল সূত্র পরিবর্তন


0

আমার "স্টু" নামক একটি ওয়ার্কবুক আছে, এটি 1 থেকে 30 টি শীট রয়েছে। সেল ইন H4 আমি একটি সূত্র লিঙ্ক করেছেন:

=[sub.xlsx]Sheet1!$B$2

মধ্যে পত্রক 1 কোষ H4 কোষ সূত্র H4 হতে হবে =[sub.xlsx]Sheet1!$B$2
মধ্যে SHEET2 কোষ H4 কোষ সূত্র H4 হতে হবে =[sub.xlsx]Sheet1!$B$3
মধ্যে sheet3 কোষ H4 কোষ সূত্র H4 হতে হবে =[sub.xlsx]Sheet1!$B$4
মধ্যে sheet4 কোষ H4 কোষ সূত্র H4 হতে হবে =[sub.xlsx]Sheet1!$B$5
মধ্যে sheet5 কোষ H4 কোষ সূত্র H4 হতে হবে =[sub.xlsx]Sheet1!$B$6
..এবং তাই ..

..................................

সুতরাং প্রতিটি শীট, সেল কোন স্বয়ংক্রিয়ভাবে পরিবর্তন করা উচিত। আমি = চিহ্ন লিখুন এবং আবার এবং আবার লিখতে হবে না।


আপনি যা করতে পারেন, দয়া করে সম্পাদন করা এবং আপনার প্রশ্নের স্পষ্ট? যেহেতু এটি দাঁড়িয়েছে তাই বুঝা যায় না কারণ আপনি শুধুমাত্র বিবৃতি তৈরি করেছেন, একটি প্রশ্ন জিজ্ঞাসা করেননি।
CharlieRB

উত্তর:


2

এক্সেল, টাইপ করুন অল্টার + + F11 ভিসুয়াল বেসিক উইন্ডো খুলতে। বামদিকে, আপনার স্প্রেডশীটের নামে ডান-ক্লিক করুন InsertModule। একজন Module1 - Code উপ-উইন্ডো ডানদিকে খোলা হবে। যে উইন্ডোতে নিম্নলিখিত প্রবেশ করান:

Function SHEET_NUM()
    SHEET_NUM = Application.Caller.Parent.Index
End Function

এখন স্প্রেডশীট ফিরে যান। শুধু মজা করার জন্য, কিভাবে এই কাজ দেখতে, টাইপ করুন =SHEET_NUM() কোন কোষে। এটা যে শীট সংখ্যা এটি প্রদর্শন করা উচিত। সুতরাং, লিখুন

=INDIRECT("[sub.xlsx]Sheet1!$B$" & (SHEET_NUM()+1))

সেল মধ্যে H4 প্রতি শীট উপর। দ্য SHEET_NUM()+1 উপসর্গ মূল্যায়ন করা হবে 2 উপর Sheet1, 3 উপর Sheet2, ইত্যাদি ... - অন্য কথায়, আপনার রেফারেন্সে আপনি চান এমন সারি নম্বর। & কনক্যাটেনেট অপারেটর; এটা ধ্রুবক স্ট্রিং একত্রিত করা হবে "[sub.xlsx]Sheet1!$B$" গণিত সারি সংখ্যা সহ, আপনি চান যে রেফারেন্স ফলে। দ্য INDIRECT ফাংশন একটি রেফারেন্স লাগে যা একটি রেফারেন্স এবং ডি-রেফারেন্স মত দেখাচ্ছে; অর্থাৎ, এটি যে রেফারেন্সটি উল্লেখ করে তা গ্রহণ করে।

কয়েকটি সতর্কতা:

  • আপনি যদি একটি workbook সঙ্গে ডিল করছেন ( stu.xlsx ) আরেকটি উল্লেখ ( sub.xlsx ), প্রথমবারের মতো কাজ করার সময় আপনাকে দ্বিতীয় বইটি খুলতে হবে - যদিও এক্সেল একটি বন্ধ বই, তথ্য উল্লেখ করতে পারেন INDIRECT ফাংশন করতে পারেন না। যদি এটি একটি সমস্যা হয় তবে আপনি একটি অনুলিপি এবং পেস্ট মানগুলি চালনা করতে পারেন।
  • আপনি একটি হিসাবে আপনার ওয়ার্কবুক সংরক্ষণ করতে হবে .xlsm ফাইলটি খুলুন এবং ম্যাক্রো সক্ষম করুন যখন আপনি এটি খুলুন। (অথবা উপরে উল্লেখিত অনুলিপি এবং পেস্ট মান মানানসই করবেন।)
  • AFAICT, তারা তৈরি করা হয় যখন ওয়ার্কশীট একটি সংখ্যা নির্ধারিত হয়, এবং এটি পরিবর্তন কঠিন। বিশেষ করে, যদি আপনি চারপাশে আপনার শীট সরানো, তারা তাদের বজায় রাখা হবে মূল সংখ্যা, যা বিভ্রান্তিকর হবে। (কিন্তু অন্যদিকে, আপনি তাদের নাম পরিবর্তন সম্পর্কে উদ্বেগ ছাড়া তাদের নামকরণ করতে পারেন।)

আমি সন্দেহ করি আমি এত বিরক্ত হয়ে যাবে :-) কিন্তু এটি কাজ করে এবং প্রশ্নের উত্তর দেয়, যেমন আমি বুঝতে পারি, তাই +1। এছাড়াও আমি নীতি অন্য কোথাও দরকারী হচ্ছে দেখতে পারেন। শীট সংখ্যায়ন (ছোটখাট) সমস্যা সম্পর্কে শামিল কিন্তু এটি অপ্রত্যাশিত বলে মনে হয়। = CELL ("ফাইলের নাম") প্রদর্শিত শিট সংখ্যার উত্সের জন্য প্রথম নজরে প্রতিশ্রুতিবদ্ধ হতে পারে তবে এটি শেষটি হচ্ছে জটিল অথবা দুই অঙ্ক এবং কোন ক্ষেত্রে অস্থির হতে সমালোচক ভোগে।
pnuts

1

নিম্নোক্ত ধাপগুলি VBA ছাড়া আপনি যে সূত্রটি খুঁজছেন তা সঠিকভাবে পেতে হবে:

  1. সূত্রটি দেখতে চান এমন সকল শীট নির্বাচন করুন (আপনি "Ctrl" ধরে রেখে প্রতিটি ট্যাবটি নির্বাচন করতে এবং তার ট্যাবে ক্লিক করতে পারেন)
  2. অন্য ফাঁকা কোষে নিম্নলিখিত সূত্রটি লিখুন, সম্ভবত H3: = যদি (বাম (ডান (সেল ( "ফাইলের নাম",, $ A $ 1), 2), 1) = "টি", অধিকার (সেল ( "ফাইলের নাম",, $ A $ 1), 1), অধিকার (সেল ( "ফাইলের নাম ",, $ A $ 1), 2))
  3. সেল H4 তে নিম্নোক্ত সূত্রটি প্রবেশ করান (ধাপ ২ এ ব্যবহৃত সেলটির জন্য H3 প্রতিস্থাপন করুন): = "! = [Sub.xlsx] পত্রক 1 $ বি $" এবং; এইচ 3 + 1 টি
  4. সেল H4 নির্বাচন করুন, কপি, এবং পেস্ট মান
  5. পদক্ষেপ 2 সালে তৈরি সূত্র সাফ করুন
  6. খুঁজুন এবং প্রতিস্থাপন করুন "=" দিয়ে "=" দিয়ে "ওয়ার্কবুক" (Ctrl + H অনুসন্ধান এবং প্রতিস্থাপন করার জন্য)
  7. অন্যান্য শীট নির্বাচন বাতিল করুন (আপনি "Ctrl" ধরে রেখে প্রতিটি ট্যাবটি নির্বাচন করতে এবং তার ট্যাবে ক্লিক করতে পারেন)

ধাপ 1 এবং 7 এর মধ্যে অন্য কিছু করবেন না যদি না আপনি জানেন একাধিক শীট সঙ্গে কিভাবে কাজ করবেন।


এছাড়াও একটি বিট জন্য convoluted আমার স্বাদ কিন্তু কাজ করে এবং VBA এড়ানো সবসময় আমার পছন্দ, তাই +1। আমি নীতিটি ("CELL" এর উদ্বায়ীতার সাথে মোকাবিলা করতে "দুই ধাপ" প্রক্রিয়াটি দেখতে পারি) অন্যত্র দরকারী হতে পারে।
pnuts

0

আপনার সেরা বাজিটি sub.xlsx খুলতে পারে, স্টুতে সমস্ত 30 টি শীট গোষ্ঠী, সূত্রের একটি সংস্করণ সন্নিবেশ করান (উদাহরণস্বরূপ = [sub.xlsx] শীট 1! স্টু 1 এর H4 এ $ B $ 2), ungroup এবং তারপর নিজে সামঞ্জস্য করুন স্টু প্রতিটি শিটে H4 (সূত্রটি প্রবেশ করানো হয় এমন একটির ব্যতীত, যেমন শিট 2 এ 2 দ্বারা 3 ইত্যাদি প্রতিস্থাপন করে)।

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