লক্ষ্যগুলি অনুলিপি করা ও পেস্ট INDIRECT()
করার পরে রেফারেন্সগুলির পরম অবস্থান সংরক্ষণের জন্য দুর্দান্ত কাজ করে তবে সমস্যাটি হ'ল সূত্রটি অনুলিপি করা হলে এটিও নিখুঁত অবস্থান সংরক্ষণ করে , যার অর্থ আপনি কোনও বৃহত্তর কভার করার জন্য কোনও সূত্র সহজেই প্রসারিত করতে পারবেন না এটি ব্যবহার করার সময় পরিসীমা।
সমাধানটি হ'ল একত্রিত INDIRECT()
করা ROW()
, COLUMN()
এবং ADDRESS()
সূত্রের ঘরের উপর ভিত্তি করে লক্ষ্যযুক্ত কক্ষের অবস্থান প্রোগ্রামক্রমে উত্পন্ন করা।
সহজতম ক্ষেত্রে যেমন যখন লক্ষ্য কক্ষে একটি স্থির কলাম থাকে এবং সর্বদা সূত্রের মতো একই সারিতে থাকে, এটি নিম্নলিখিত হিসাবে করা যেতে পারে:
INDIRECT("A"&ROW())
সূত্র ঘর থেকে গতিশীল অফসেটগুলি প্রবর্তন করতে, আপনি ব্যবহার করতে পারেন ADDRESS()
:
INDIRECT(ADDRESS(ROW()-1,COL()-4))
নীচের স্ক্রিনশটে, সূত্রগুলি B1:E1
নীচে 16 টি সারি পর্যন্ত প্রসারিত করা হয়েছিল এবং তারপরে সংখ্যা ক্রমটি A7:A10
কাটা হয়েছিল এবং 6 টি ঘর নীচে আটকানো হয়েছিল। আপনি দেখতে পাচ্ছেন, সহজ সূত্রগুলি স্বয়ংক্রিয়ভাবে সামঞ্জস্য হয়ে আলাদা হয়ে গেছে, যখন এর সাদামাটা ব্যবহার INDIRECT()
সমস্ত সারিগুলিতে যথাযথভাবে স্থানান্তরিত হয়নি, তবে INDIRECT()
সারি এবং কলামের অবস্থানগুলির প্রোগ্রামিক পুনরুদ্ধারের পাশাপাশি যে দুটি সূত্র ব্যবহার করা হয়েছে তাদের রেফারেন্স বজায় রাখতে সক্ষম হয়েছিল: