Excel INDIRECT فنکشن - بنیادی استعمال اور فارمولے کی مثالیں۔

  • اس کا اشتراک
Michael Brown

یہ ایکسل INDIRECT ٹیوٹوریل فنکشن کے نحو، بنیادی استعمال کی وضاحت کرتا ہے اور متعدد فارمولے کی مثالیں فراہم کرتا ہے جو ظاہر کرتی ہے کہ ایکسل میں INDIRECT کو کیسے استعمال کیا جائے۔

مائیکروسافٹ میں بہت سارے فنکشن موجود ہیں۔ ایکسل، کچھ کو سمجھنے میں آسان، دوسرے کو لمبے سیکھنے کے منحنی خطوط کی ضرورت ہوتی ہے، اور سابقہ ​​کو مؤخر الذکر سے زیادہ کثرت سے استعمال کیا جاتا ہے۔ اور پھر بھی، Excel INDIRECT اس قسم میں سے ایک ہے۔ یہ ایکسل فنکشن کوئی حساب نہیں کرتا ہے اور نہ ہی یہ کسی بھی شرائط یا منطقی ٹیسٹ کا جائزہ لیتا ہے۔

اچھا تو، ایکسل میں INDIRECT فنکشن کیا ہے اور میں اسے کس کے لیے استعمال کروں؟ یہ ایک بہت اچھا سوال ہے اور امید ہے کہ جب آپ اس ٹیوٹوریل کو پڑھ لیں گے تو آپ کو چند منٹوں میں ایک جامع جواب مل جائے گا۔

    Excel INDIRECT فنکشن - نحو اور بنیادی استعمال

    جیسا کہ اس کے نام سے پتہ چلتا ہے، Excel INDIRECT کا استعمال بالواسطہ سیلز، رینجز، دیگر شیٹس یا ورک بک کا حوالہ دینے کے لیے کیا جاتا ہے۔ دوسرے لفظوں میں، INDIRECT فنکشن آپ کو ایک ڈائنامک سیل یا رینج ریفرینس بنانے کے بجائے ان کو سخت کوڈنگ کرنے دیتا ہے۔ نتیجے کے طور پر، آپ فارمولے کے اندر ہی کسی فارمولے کو تبدیل کیے بغیر حوالہ تبدیل کر سکتے ہیں۔ مزید برآں، یہ بالواسطہ حوالہ جات اس وقت تبدیل نہیں ہوں گے جب ورک شیٹ میں کچھ نئی قطاریں یا کالم داخل کیے جائیں یا جب آپ کسی موجودہ کو حذف کر دیں۔

    یہ سب کچھ ایک مثال سے سمجھنا آسان ہو سکتا ہے۔ تاہم، ایک فارمولہ لکھنے کے قابل ہونے کے لیے، یہاں تک کہ آسان ترین، آپ کو جاننے کی ضرورت ہے۔خود بخود. حل یہ ہے کہ INDIRECT فنکشن کو اس طرح استعمال کیا جائے:

    =SUM(INDIRECT("A2:A5"))

    چونکہ ایکسل "A1:A5" کو رینج ریفرنس کے بجائے محض ٹیکسٹ سٹرنگ کے طور پر سمجھتا ہے، اس لیے اس سے کوئی فائدہ نہیں ہوگا۔ جب آپ کسی قطار کو داخل کرتے یا حذف کرتے ہیں۔

    دیگر ایکسل فنکشنز کے ساتھ INDIRECT کا استعمال

    SUM کے علاوہ، INDIRECT کو اکثر ایکسل کے دوسرے فنکشنز جیسے کہ ROW، COLUMN، ADDRESS، کے ساتھ استعمال کیا جاتا ہے۔ VLOOKUP، SUMIF، کچھ نام بتانے کے لیے۔

    مثال 1. INDIRECT اور ROW فنکشنز

    اکثر اوقات، ROW فنکشن ایکسل میں قدروں کی ایک صف کو واپس کرنے کے لیے استعمال ہوتا ہے۔ مثال کے طور پر، آپ درج ذیل ارے فارمولے کا استعمال کر سکتے ہیں (یاد رکھیں کہ اسے دبانے کی ضرورت ہے Ctrl + Shift + Enter ) رینج A1:A10:

    =AVERAGE(SMALL(A1:A10,ROW(1:3)))

    میں 3 سب سے چھوٹے نمبروں کی اوسط واپس کرنے کے لیے تاہم، اگر آپ اپنی ورک شیٹ میں ایک نئی قطار داخل کرتے ہیں، قطار 1 اور 3 کے درمیان کہیں بھی، ROW فنکشن میں رینج ROW(1:4) میں تبدیل ہو جائے گی اور فارمولہ 3 کے بجائے 4 چھوٹے نمبروں کی اوسط واپس کر دے گا۔ .

    اسے ہونے سے روکنے کے لیے، ROW فنکشن میں Nest INDIRECT اور آپ کا سرنی فارمولا ہمیشہ درست رہے گا، چاہے کتنی ہی قطاریں ڈالی جائیں یا حذف کی جائیں:

    =AVERAGE(SMALL(A1:A10,ROW(INDIRECT("1:3")))) <0 INDIRECT اور ROW کو LARGE فنکشن کے ساتھ استعمال کرنے کی کچھ اور مثالیں ہیں: ایک رینج میں N سب سے بڑے نمبروں کو کیسے جوڑیں۔

    مثال 2. INDIRECT اور ADDRESS فنکشنز

    آپ استعمال کر سکتے ہیں حاصل کرنے کے لیے ADDRESS فنکشن کے ساتھ ایکسل INDIRECTفلائی پر ایک مخصوص سیل میں ایک قدر۔

    جیسا کہ آپ کو یاد ہوگا، ADDRESS فنکشن ایکسل میں قطار اور کالم نمبروں کے ذریعہ سیل ایڈریس حاصل کرنے کے لیے استعمال ہوتا ہے۔ مثال کے طور پر، فارمولہ =ADDRESS(1,3) سٹرنگ $C$1 لوٹاتا ہے کیونکہ C1 پہلی قطار اور تیسرے کالم کے سنگم پر موجود سیل ہے۔

    ایک بالواسطہ سیل حوالہ بنانے کے لیے، آپ صرف ADDRESS فنکشن کو INDIRECT میں سرایت کرتے ہیں۔ اس طرح کا فارمولا:

    =INDIRECT(ADDRESS(1,3))

    یقیناً، یہ معمولی فارمولا صرف تکنیک کو ظاہر کرتا ہے۔ اور یہاں چند مثالیں ہیں جو واقعی کارآمد ثابت ہو سکتی ہیں:

    • بالواسطہ پتہ فارمولہ - قطاروں اور کالموں کو کیسے تبدیل کیا جائے۔
    • VLOOKUP اور INDIRECT - مختلف شیٹس سے ڈیٹا کو متحرک طور پر کیسے نکالا جائے .
    • INDEX / MATCH کے ساتھ INDIRECT - کیس سے متعلق VLOOKUP فارمولے کو کمال تک کیسے لایا جائے۔
    • Excel INDIRECT اور COUNTIF - غیر متصل رینج یا ایک پر COUNTIF فنکشن کا استعمال کیسے کریں سیلز کا انتخاب۔

    ایکسل میں ڈیٹا کی توثیق کے ساتھ INDIRECT کا استعمال

    آپ ایکسل INDIRECT فنکشن کا استعمال کرتے ہوئے ڈیٹا کی توثیق کے ساتھ ڈراپ ڈاؤن فہرستیں بنا سکتے ہیں جو کہ کس قدر کے لحاظ سے مختلف انتخاب دکھاتی ہیں۔ پہلے ڈراپ ڈاؤن میں منتخب صارف۔

    ایک سادہ منحصر ڈراپ ڈاؤن فہرست بنانا واقعی آسان ہے۔ ڈراپ ڈاؤن کے آئٹمز کو ذخیرہ کرنے کے لیے صرف چند نام کی حدیں اور ایک سادہ =INDIRECT(A2) فارمولہ ہے جہاں A2 سیل ہے جو آپ کی پہلی ڈراپ ڈاؤن فہرست کو ظاہر کرتا ہے۔

    مزید پیچیدہ بنانے کے لیے3-سطح کے مینوز یا متعدد الفاظ کے اندراجات کے ساتھ ڈراپ ڈاؤنز، آپ کو نیسٹڈ SUBSTITUTE فنکشن کے ساتھ کچھ زیادہ پیچیدہ INDIRECT فارمولے کی ضرورت ہوگی۔

    انڈیریکٹ کو کس طرح استعمال کیا جائے اس بارے میں تفصیلی مرحلہ وار رہنمائی کے لیے ایکسل ڈیٹا کی توثیق، براہ کرم اس ٹیوٹوریل کو دیکھیں: ایکسل میں منحصر ڈراپ ڈاؤن لسٹ کیسے بنائی جائے۔

    ایکسل INDIRECT فنکشن - ممکنہ خرابیاں اور مسائل

    جیسا کہ اوپر کی مثالوں میں دکھایا گیا ہے، INDIRECT سیل اور رینج کے حوالہ جات سے نمٹنے کے دوران فنکشن کافی مددگار ہے۔ تاہم، تمام ایکسل صارفین اسے بے تابی سے قبول نہیں کرتے ہیں کیونکہ ایکسل فارمولوں میں INDIRECT کے وسیع استعمال کے نتیجے میں شفافیت کی کمی ہوتی ہے۔ INDIRECT فنکشن کا جائزہ لینا مشکل ہے کیونکہ جس سیل کا یہ حوالہ دیتا ہے وہ فارمولے میں استعمال ہونے والی قدر کا حتمی مقام نہیں ہے، جو واقعی کافی الجھا ہوا ہے، خاص طور پر بڑے پیچیدہ فارمولوں کے ساتھ کام کرتے وقت۔

    اس کے علاوہ اوپر کہا گیا ہے، کسی دوسرے ایکسل فنکشن کی طرح، اگر آپ فنکشن کے دلائل کا غلط استعمال کرتے ہیں تو INDIRECT غلطی پھینک سکتا ہے۔ یہاں سب سے عام غلطیوں کی فہرست ہے:

    Excel INDIRECT #REF! error

    اکثر، INDIRECT فنکشن #REF! تین صورتوں میں خرابی:

    1. ref_text ایک درست سیل حوالہ نہیں ہے ۔ اگر آپ کے بالواسطہ فارمولے میں ریف_ٹیکسٹ پیرامیٹر ایک درست سیل حوالہ نہیں ہے، تو فارمولے کے نتیجے میں #REF! غلطی کی قدر ممکنہ مسائل سے بچنے کے لیے، براہ کرم INDIRECT فنکشن کو چیک کریں۔دلائل۔
    2. رینج کی حد سے تجاوز کر گیا ہے ۔ اگر آپ کے بالواسطہ فارمولے کا ref_text دلیل 1,048,576 کی قطار کی حد یا 16,384 کی کالم کی حد سے باہر سیلز کی رینج کا حوالہ دیتا ہے، تو آپ کو Excel 2007, 2010 اور Excel 2013 میں #REF کی خرابی بھی ملے گی۔ پہلے Excel ورژنز نے exce کو نظر انداز کر دیا تھا۔ محدود کریں اور کچھ قدر واپس کریں، حالانکہ اکثر وہ نہیں جس کی آپ توقع کرتے ہیں۔
    3. حوالہ شدہ شیٹ یا ورک بک بند ہے۔ اگر آپ کا بالواسطہ فارمولہ کسی دوسری Excel ورک بک یا ورک شیٹ سے مراد ہے، تو وہ دوسری ورک بک / اسپریڈشیٹ کھلی ہونی چاہیے، ورنہ INDIRECT #REF کو لوٹاتا ہے! خرابی۔

    Excel INDIRECT #NAME؟ error

    یہ سب سے واضح معاملہ ہے، جس کا مطلب یہ ہے کہ فنکشن کے نام میں کچھ خرابی ہے، جو ہمیں اگلے پوائنٹ کی طرف لے جاتی ہے: )

    غیر انگریزی لوکیلز میں INDIRECT فنکشن کا استعمال

    آپ کو یہ جاننے کے لیے دلچسپی ہو سکتی ہے کہ INDIRECT فنکشن کے انگریزی نام کا 14 زبانوں میں ترجمہ کیا گیا ہے، بشمول:

    • ڈینش - INDIREKTE
    • فینش - EPÄSUORA
    • جرمن - INDIREKT
    • ہنگرین - INDIREKT
    • اطالوی - INDIRETTO
    • نارویجین - INDIREKTE
    • پولش - ADR.POŚR
    • ہسپانوی - INDIRECTO
    • سویڈش - INDIREKT
    • ترکی - DOLAYLI

    اگر آپ پوری فہرست حاصل کرنے میں دلچسپی رکھتے ہیں، تو براہ کرم اس صفحہ کو دیکھیں۔

    غیر انگریزی لوکلائزیشن کے ساتھ ایک عام مسئلہ ہےINDIRECT فنکشن کا نام نہیں، بلکہ مختلف علاقائی ترتیبات فہرست الگ کرنے والے کے لیے۔ شمالی امریکہ اور کچھ دوسرے ممالک کے لیے معیاری ونڈوز کنفیگریشن میں، ڈیفالٹ List Separator ایک کوما ہے۔ یورپی ممالک میں، کوما کو اعشاریہ نشان کے طور پر محفوظ کیا جاتا ہے اور فہرست الگ کرنے والا کو سیمی کالون پر سیٹ کیا جاتا ہے۔

    نتیجے کے طور پر، دو کے درمیان فارمولہ کاپی کرتے وقت ایکسل کے مختلف مقامات پر، آپ کو غلطی کا پیغام مل سکتا ہے " ہمیں اس فارمولے کے ساتھ ایک مسئلہ ملا ہے… " کیونکہ فارمولے میں استعمال ہونے والا فہرست الگ کرنے والا آپ کی مشین پر سیٹ کردہ چیزوں سے مختلف ہے۔ اگر آپ کو اس ٹیوٹوریل سے اپنے ایکسل میں کچھ INDIRECT فارمولہ کاپی کرتے وقت اس غلطی کا سامنا کرنا پڑتا ہے، تو اسے ٹھیک کرنے کے لیے تمام کوما (،) کو سیمی کالون (؛) سے بدل دیں۔ اپنی مشین پر سیٹ کریں، کنٹرول پینل کھولیں، اور علاقہ اور زبان > پر جائیں۔ اضافی ترتیبات ۔

    امید ہے کہ اس ٹیوٹوریل نے ایکسل میں INDIRECT کے استعمال پر کچھ روشنی ڈالی ہے۔ اب جب کہ آپ اس کی خوبیوں اور حدود کو جان چکے ہیں، اب وقت آگیا ہے کہ اسے ایک شاٹ دیں اور دیکھیں کہ کس طرح INDIRECT فنکشن آپ کے ایکسل کے کاموں کو آسان بنا سکتا ہے۔ پڑھنے کا شکریہ!

    فنکشن کے دلائل، ٹھیک ہے؟ تو، آئیے پہلے ایکسل INDIRECT نحو پر ایک سرسری نظر ڈالیں۔

    INDIRECT فنکشن نحو

    ایکسل میں INDIRECT فنکشن ٹیکسٹ سٹرنگ سے سیل کا حوالہ دیتا ہے۔ اس کے دو دلائل ہیں، پہلا درکار ہے اور دوسرا اختیاری ہے:

    INDIRECT(ref_text, [a1])

    ref_text - سیل کا حوالہ ہے، یا سیل کا حوالہ ہے ٹیکسٹ سٹرنگ کی شکل، یا ایک نامزد رینج۔

    a1 - ایک منطقی قدر ہے جو بتاتی ہے کہ ref_text دلیل میں کس قسم کا حوالہ موجود ہے:

    • اگر درست یا چھوڑ دیا جائے تو، ref_text کو A1 طرز کے سیل حوالہ کے طور پر سمجھا جاتا ہے۔
    • اگر غلط ہے تو، ref_text کو R1C1 حوالہ سمجھا جاتا ہے۔

    جبکہ R1C1 حوالہ کی قسم ہو سکتی ہے بعض حالات میں مفید، آپ شاید زیادہ تر وقت مانوس A1 حوالہ جات استعمال کرنا چاہیں گے۔ بہرحال، اس ٹیوٹوریل میں تقریباً تمام INDIRECT فارمولے A1 حوالہ جات استعمال کریں گے، اس لیے ہم دوسری دلیل کو چھوڑ رہے ہیں۔

    INDIRECT فنکشن کا بنیادی استعمال

    فنکشن کی بصیرت میں جانے کے لیے، آئیے لکھتے ہیں۔ ایک سادہ فارمولا جو ظاہر کرتا ہے کہ آپ Excel میں INDIRECT کیسے استعمال کرتے ہیں۔

    فرض کریں، سیل A1 میں آپ کے پاس نمبر 3 ہے، اور سیل C1 میں A1 ٹیکسٹ ہے۔ اب، فارمولہ =INDIRECT(C1) کو کسی دوسرے سیل میں ڈالیں اور دیکھیں کہ کیا ہوتا ہے:

    • INDIRECT فنکشن سیل C1 کی ویلیو سے مراد ہے، جو A1 ہے۔
    • فنکشن کو روٹ کیا جاتا ہے سیل A1 جہاں یہ واپس کرنے کے لیے قدر چنتا ہے،جو کہ نمبر 3 ہے۔

    تو، اس مثال میں INDIRECT فنکشن دراصل کیا کرتا ہے کسی ٹیکسٹ اسٹرنگ کو سیل ریفرنس میں تبدیل کرنا ۔

    اگر آپ کو لگتا ہے کہ اس میں ابھی بھی بہت کم عملی احساس ہے، تو براہ کرم میرے ساتھ برداشت کریں اور میں آپ کو کچھ اور فارمولے دکھاؤں گا جو Excel INDIRECT فنکشن کی اصل طاقت کو ظاہر کرتے ہیں۔

    ایکسل میں INDIRECT کا استعمال کیسے کریں - فارمولہ مثالیں

    جیسا کہ اوپر کی مثال میں دکھایا گیا ہے، آپ ایک سیل کے ایڈریس کو دوسرے سیل کے ایڈریس کو عام ٹیکسٹ اسٹرنگ کے طور پر ڈالنے کے لیے ایکسل INDIRECT فنکشن استعمال کر سکتے ہیں، اور 2nd کا حوالہ دے کر پہلے سیل کی قدر حاصل کر سکتے ہیں۔ تاہم، وہ معمولی مثال INDIRECT صلاحیتوں کے اشارے سے زیادہ نہیں ہے۔

    حقیقی ڈیٹا کے ساتھ کام کرتے وقت، INDIRECT فنکشن کسی بھی ٹیکسٹ سٹرنگ کو ایک حوالہ میں تبدیل کر سکتا ہے جس میں بہت پیچیدہ سٹرنگز بھی شامل ہیں جو آپ کی اقدار کا استعمال کرتے ہوئے بناتے ہیں۔ دوسرے سیلز اور نتائج دوسرے ایکسل فارمولوں کے ذریعے واپس آئے۔ لیکن آئیے گاڑی کو گھوڑے کے آگے نہ ڈالیں، اور ایک وقت میں کئی ایکسل بالواسطہ فارمولوں کے ذریعے چلیں۔

    سیل کی قدروں سے بالواسطہ حوالہ جات بنانا

    جیسا کہ آپ کو یاد ہے، Excel INDIRECT فنکشن اجازت دیتا ہے A1 اور R1C1 حوالہ جات کے لیے۔ عام طور پر، آپ ایک وقت میں ایک ہی شیٹ میں دونوں طرزیں استعمال نہیں کر سکتے، آپ صرف فائل > کے ذریعے دو حوالہ جات کی اقسام کے درمیان سوئچ کر سکتے ہیں۔ اختیارات > فارمولے > R1C1 چیک باکس ۔ یہی وجہ ہے کہ ایکسل کے صارفین شاذ و نادر ہی R1C1 استعمال کرنے پر غور کرتے ہیں۔ایک متبادل حوالہ دینے کے نقطہ نظر کے طور پر۔

    ایک غیر مستقیم فارمولے میں، اگر آپ چاہیں تو آپ ایک ہی شیٹ پر حوالہ کی قسم استعمال کر سکتے ہیں۔ اس سے پہلے کہ ہم مزید آگے بڑھیں، آپ A1 اور R1C1 حوالہ جات کے درمیان فرق جان سکتے ہیں۔

    A1 سٹائل ایکسل میں ایک عام حوالہ کی قسم ہے جس کا حوالہ ایک کالم سے ہوتا ہے جس کے بعد قطار ہوتی ہے۔ نمبر مثال کے طور پر، B2 سے مراد کالم B اور قطار 2 کے چوراہے پر موجود سیل ہے۔

    R1C1 طرز مخالف حوالہ کی قسم ہے - قطاروں کے بعد کالم، جس کے استعمال میں کچھ وقت لگتا ہے۔ to : ) مثال کے طور پر، R4C1 سیل A4 سے مراد ہے جو ایک شیٹ میں قطار 4، کالم 1 میں ہے۔ اگر حرف کے بعد کوئی نمبر نہیں آتا ہے، تو آپ اسی قطار یا کالم کا حوالہ دے رہے ہیں۔

    اور اب، آئیے دیکھتے ہیں کہ INDIRECT فنکشن A1 اور R1C1 حوالہ جات کو کیسے ہینڈل کرتا ہے:

    جیسا کہ آپ دیکھ رہے ہیں اوپر اسکرین شاٹ، تین مختلف بالواسطہ فارمولے ایک ہی نتیجہ واپس کرتے ہیں۔ کیا آپ نے پہلے ہی سوچ لیا ہے کہ کیوں؟ میں شرط لگاتا ہوں کہ آپ کے پاس ہے : )

    • سیل D1 میں فارمولا: =INDIRECT(C1)

    یہ سب سے آسان ہے۔ فارمولہ سیل C1 کا حوالہ دیتا ہے، اس کی قیمت حاصل کرتا ہے - ٹیکسٹ سٹرنگ A2 ، اسے سیل ریفرنس میں تبدیل کرتا ہے، سیل A2 کی طرف جاتا ہے اور اس کی قیمت واپس کرتا ہے، جو کہ 222 ​​ہے۔

    • سیل D3 میں فارمولہ: =INDIRECT(C3,FALSE)

    دوسری دلیل میں FALSE اشارہ کرتا ہے کہ حوالہ شدہ قدر (C3) کو R1C1 سیل حوالہ کی طرح سمجھا جانا چاہئے، یعنی ایک قطار نمبر جس کے بعد کالم نمبر۔ لہذا،ہمارا INDIRECT فارمولہ سیل C3 (R2C1) کی قدر کو قطار 2 اور کالم 1 کے ملاپ پر سیل کے حوالہ کے طور پر بیان کرتا ہے، جو سیل A2 ہے۔

    سیل کی قدروں اور متن سے بالواسطہ حوالہ جات بنانا

    0 .

    مندرجہ ذیل مثال میں، فارمولہ: =INDIRECT("B"&C2) سیل B2 سے درج ذیل منطقی سلسلہ کی بنیاد پر ایک قدر لوٹاتا ہے:

    INDIRECT فنکشن عناصر کو جوڑتا ہے۔ ref_text دلیل میں - متن B اور سیل C2 میں قدر -> سیل C2 میں قدر نمبر 2 ہے، جو سیل B2 کا حوالہ دیتا ہے -> فارمولہ سیل B2 میں جاتا ہے اور اس کی قیمت واپس کرتا ہے، جو کہ نمبر 10 ہے۔

    نام کی حدوں کے ساتھ INDIRECT فنکشن کا استعمال کرتے ہوئے

    سیل اور ٹیکسٹ ویلیوز سے حوالہ جات بنانے کے علاوہ، آپ ایکسل حاصل کرسکتے ہیں۔ نام کی حدود کا حوالہ دینے کے لیے INDIRECT فنکشن۔

    فرض کریں، آپ کی شیٹ میں درج ذیل نامی رینجز ہیں:

    • Apples - B2:B6
    • کیلے - C2:C6
    • لیموں - D2:D6

    مذکورہ بالا فہرستوں میں سے کسی کا ایکسل ڈائنامک حوالہ بنانے کے لیے، صرف اس کا نام کسی سیل میں درج کریں، کہیں G1، اور ایک بالواسطہ فارمولہ =INDIRECT(G1) سے اس سیل کا حوالہ دیں۔

    اور اب، آپ ایک قدم آگے بڑھ کر اس INDIRECT فارمولے کو شامل کر سکتے ہیں۔ایکسل کے دوسرے فنکشنز میں دی گئی نامزد رینج میں قدروں کے مجموعی اور اوسط کا حساب لگانے کے لیے، یا غیظ و غضب کے اندر زیادہ سے زیادہ / کم از کم قدر تلاش کریں:

    • =SUM(INDIRECT(G1))
    • =AVERAGE(INDIRECT(G1))
    • =MAX(INDIRECT(G1))
    • =MIN(INDIRECT(G1))

    اب جب کہ آپ کو ایکسل میں INDIRECT فنکشن کو استعمال کرنے کے بارے میں عمومی خیال مل گیا ہے، ہم زیادہ طاقتور فارمولوں کے ساتھ تجربہ کر سکتے ہیں۔

    متحرک طور پر دوسری ورک شیٹ کا حوالہ دینے کے لیے INDIRECT فارمولہ

    ایکسل INDIRECT فنکشن کی افادیت صرف "متحرک" سیل حوالہ جات بنانے تک محدود نہیں ہے۔ آپ اسے دوسری ورک شیٹس میں موجود سیلز کا حوالہ دینے کے لیے بھی استعمال کر سکتے ہیں "اون دی فلائی"، اور اس کا طریقہ یہاں ہے۔

    فرض کریں، آپ کے پاس شیٹ 1 میں کچھ اہم ڈیٹا ہے، اور آپ اس ڈیٹا کو شیٹ 2 میں کھینچنا چاہتے ہیں۔ مندرجہ ذیل اسکرین شاٹ یہ ظاہر کرتا ہے کہ ایکسل بالواسطہ فارمولہ اس کام کو کس طرح سنبھال سکتا ہے:

    اس فارمولے کو توڑ دیں جو آپ اسکرین شاٹ میں دیکھتے ہیں اور سمجھتے ہیں۔

    جیسا کہ آپ جانتے ہیں، کسی اور شیٹ کا حوالہ دینے کا معمول کا طریقہ ایکسل میں شیٹ کا نام لکھ رہا ہے اس کے بعد فجائیہ نشان اور سیل / رینج کا حوالہ، جیسے SheetName!Range ۔ چونکہ شیٹ کے نام میں اکثر جگہ ہوتی ہے، اس لیے آپ اسے بہتر طور پر (نام، جگہ نہیں : ) کو ایک اقتباس میں بند کریں تاکہ غلطی کو روکا جا سکے، مثال کے طور پر 'My Sheet!'$A$1 .

    اور اب، آپ کو بس ایک سیل میں شیٹ کا نام، دوسرے سیل کا پتہ درج کرنا ہے، انہیں ٹیکسٹ سٹرنگ میں جوڑنا ہے، اور اس سٹرنگ کو فیڈ کرنا ہے۔INDIRECT فنکشن۔ یاد رکھیں کہ ٹیکسٹ سٹرنگ میں، آپ کو سیل ایڈریس یا نمبر کے علاوہ ہر ایک عنصر کو ڈبل کوٹس میں بند کرنا ہوگا اور کنکٹنیشن آپریٹر (&) کا استعمال کرتے ہوئے تمام عناصر کو آپس میں جوڑنا ہوگا۔

    اوپر کو دیکھتے ہوئے، ہمیں ملتا ہے۔ مندرجہ ذیل پیٹرن:

    INDIRECT("'" & شیٹ کا نام & "'!" & ڈیٹا نکالنے کے لیے سیل )

    ہماری مثال پر واپس جانا، آپ شیٹ کا نام سیل A1 میں ڈالیں، اور کالم B میں سیل ایڈریس ٹائپ کریں، جیسا کہ اوپر اسکرین شاٹ میں دکھایا گیا ہے۔ نتیجے کے طور پر، آپ کو درج ذیل فارمولہ ملتا ہے:

    INDIRECT("'" & $A$1 & "'!" & B1)

    اس کے علاوہ، براہ کرم اس بات پر بھی توجہ دیں کہ اگر آپ فارمولے کو ایک سے زیادہ سیلز میں کاپی کر رہے ہیں، تو آپ کو شیٹ کے نام کا حوالہ استعمال کرکے لاک کرنا ہوگا۔ مطلق سیل حوالہ جات جیسے $A$1۔

    نوٹس

    • اگر سیلز میں سے کوئی ایک بھی خالی ہے جس میں دوسری شیٹ کا نام اور سیل ایڈریس ہے (اوپر والے فارمولے میں A1 اور B1) ، آپ کا بالواسطہ فارمولہ ایک غلطی لوٹائے گا۔ اس کو روکنے کے لیے، آپ IF فنکشن میں INDIRECT فنکشن کو لپیٹ سکتے ہیں:

      IF(OR($A$1="",B1=""), "", INDIRECT("'" & $A$1 & "'!" & B1))

    • انڈائریکٹ فارمولے کے لیے جو صحیح طریقے سے کام کرنے کے لیے کسی دوسری شیٹ کا حوالہ دیتا ہے، حوالہ شدہ شیٹ کھلی ہونی چاہیے، ورنہ فارمولہ ایک #REF غلطی لوٹائے گا۔ غلطی سے بچنے کے لیے، آپ IFERROR فنکشن استعمال کر سکتے ہیں، جو ایک خالی سٹرنگ ظاہر کرے گا، جو بھی خرابی ہو:

      IFERROR(INDIRECT("'" & $A$1 & "'!" &B1), "")

    کسی اور ورک بک کے لیے ایکسل ڈائنامک حوالہ بنانا

    بالواسطہ فارمولہ جو حوالہ دیتا ہے۔ایک مختلف ایکسل ورک بک پر اسی نقطہ نظر پر مبنی ہے جو کسی دوسری اسپریڈشیٹ کے حوالے سے ہے۔ آپ کو صرف یہ بتانا ہوگا کہ ورک بک کا نام شیٹ کے نام اور سیل ایڈریس کے علاوہ ہے۔

    چیزوں کو آسان بنانے کے لیے، آئیے معمول کے مطابق کسی اور کتاب کا حوالہ دینا شروع کرتے ہیں (آپ کی کتاب کی صورت میں apostrophes شامل کیے جاتے ہیں۔ اور/یا شیٹ کے ناموں میں خالی جگہیں ہوتی ہیں:

    '[Book_name.xlsx]Sheet_name'!Range

    یہ فرض کرتے ہوئے کہ کتاب کا نام سیل A2 میں ہے، شیٹ کا نام B2 میں ہے، اور سیل کا پتہ C2 میں ہے، ہمیں درج ذیل فارمولہ ملتا ہے:

    =INDIRECT("'[" & $A$2 & "]" & $B$2 & "'!" & C2)

    چونکہ آپ نہیں چاہتے کہ کتاب اور شیٹ کے ناموں والے سیل دوسرے سیلز میں فارمولے کو کاپی کرتے وقت تبدیل ہوں، آپ مطلق سیل حوالہ جات، $A$2 اور $B$2، بالترتیب استعمال کرکے انہیں مقفل کریں۔

    اور اب، آپ درج ذیل پیٹرن کو استعمال کرتے ہوئے آسانی سے کسی اور ایکسل ورک بک میں اپنا متحرک حوالہ لکھ سکتے ہیں:

    =INDIRECT("'[" & کتاب کا نام &" ]" & شیٹ کا نام & "'!" & سیل کا پتہ )

    نوٹ۔ آپ کا فارمولہ جس ورک بک کا حوالہ دیتا ہے اسے ہمیشہ کھلا رہنا چاہیے، ورنہ INDIRECT فنکشن #REF کی خرابی پھینک دے گا۔ ہمیشہ کی طرح، IFERROR فنکشن آپ کو اس سے بچنے میں مدد کر سکتا ہے:

    =IFERROR(INDIRECT("'[" & A2 & "]" & $A$1 & "'!" & B1), "")

    کسی سیل ریفرنس کو لاک کرنے کے لیے Excel INDIRECT فنکشن کا استعمال کرتے ہوئے

    عام طور پر، Microsoft Excel سیل کے حوالہ جات کو تبدیل کرتا ہے جب آپ داخل کرتے ہیں شیٹ میں موجودہ قطاروں یا کالموں کو نئی یا حذف کریں۔ ایسا ہونے سے روکنے کے لیے، آپ کر سکتے ہیں۔سیل حوالوں کے ساتھ کام کرنے کے لیے INDIRECT فنکشن کا استعمال کریں جو کسی بھی صورت میں برقرار رہنا چاہیے۔

    فرق کو واضح کرنے کے لیے، براہ کرم درج ذیل کریں:

    1. کسی بھی سیل میں کوئی بھی قدر درج کریں، بولیں سیل A1 میں نمبر 20۔
    2. دو دیگر سیلز سے مختلف طریقوں سے A1 کا حوالہ دیں: =A1 اور =INDIRECT("A1")
    3. قطار 1 کے اوپر ایک نئی قطار داخل کریں۔

    دیکھیں کیا ہوتا ہے۔ منطقی آپریٹر کے برابر والا سیل اب بھی 20 لوٹاتا ہے، کیونکہ اس کا فارمولہ خود بخود =A2 میں تبدیل ہوگیا ہے۔ INDIRECT فارمولہ والا سیل اب 0 لوٹاتا ہے، کیونکہ فارمولہ تبدیل نہیں کیا گیا تھا جب ایک نئی قطار ڈالی گئی تھی اور یہ اب بھی سیل A1 کا حوالہ دیتا ہے، جو فی الحال خالی ہے:

    اس مظاہرے کے بعد، آپ اس کے نیچے ہوسکتے ہیں یہ تاثر کہ INDIRECT فنکشن مدد سے زیادہ پریشان کن ہے۔ ٹھیک ہے، آئیے اسے دوسرے طریقے سے آزماتے ہیں۔

    فرض کریں، آپ سیلز A2:A5 میں اقدار کا مجموعہ کرنا چاہتے ہیں، اور آپ SUM فنکشن کا استعمال کرتے ہوئے آسانی سے ایسا کر سکتے ہیں:

    =SUM(A2:A5)

    تاہم، آپ چاہتے ہیں کہ فارمولہ میں کوئی تبدیلی نہ ہو، چاہے کتنی ہی قطاریں حذف یا داخل کی جائیں۔ سب سے واضح حل - مطلق حوالہ جات کا استعمال - مدد نہیں کرے گا۔ اس بات کو یقینی بنانے کے لیے، کچھ سیل میں فارمولہ =SUM($A$2:$A$5) درج کریں، ایک نئی قطار داخل کریں، قطار 3 پر کہیں، اور… فارمولے کو =SUM($A$2:$A$6) میں تبدیل کریں تلاش کریں۔

    بلاشبہ، مائیکروسافٹ ایکسل کی ایسی بشکریہ زیادہ تر میں ٹھیک کام کرے گی۔ مقدمات اس کے باوجود، ایسے منظرنامے ہو سکتے ہیں جب آپ فارمولہ کو تبدیل نہیں کرنا چاہتے

    مائیکل براؤن سافٹ ویئر ٹولز کا استعمال کرتے ہوئے پیچیدہ عمل کو آسان بنانے کے جذبے کے ساتھ ٹیکنالوجی سے وابستہ ایک سرشار ہے۔ ٹیک انڈسٹری میں ایک دہائی سے زیادہ کے تجربے کے ساتھ، اس نے مائیکروسافٹ ایکسل اور آؤٹ لک کے ساتھ ساتھ گوگل شیٹس اور دستاویزات میں بھی اپنی صلاحیتوں کو نکھارا ہے۔ مائیکل کا بلاگ اپنے علم اور مہارت کو دوسروں کے ساتھ بانٹنے کے لیے وقف ہے، پیداواری صلاحیت اور کارکردگی کو بہتر بنانے کے لیے آسان پیروی کرنے والی تجاویز اور سبق فراہم کرتا ہے۔ چاہے آپ ایک تجربہ کار پیشہ ور ہوں یا ابتدائی، مائیکل کا بلاگ ان ضروری سافٹ ویئر ٹولز سے زیادہ سے زیادہ فائدہ اٹھانے کے لیے قیمتی بصیرتیں اور عملی مشورہ پیش کرتا ہے۔