এক্সেল, টাইপ করুন অল্টার + + F11 ভিসুয়াল বেসিক উইন্ডো খুলতে।
বামদিকে, আপনার স্প্রেডশীটের নামে ডান-ক্লিক করুন Insert
→ Module
।
একজন 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, তারা তৈরি করা হয় যখন ওয়ার্কশীট একটি সংখ্যা নির্ধারিত হয়, এবং এটি পরিবর্তন কঠিন।
বিশেষ করে, যদি আপনি চারপাশে আপনার শীট সরানো, তারা তাদের বজায় রাখা হবে মূল সংখ্যা,
যা বিভ্রান্তিকর হবে।
(কিন্তু অন্যদিকে, আপনি তাদের নাম পরিবর্তন সম্পর্কে উদ্বেগ ছাড়া তাদের নামকরণ করতে পারেন।)