اكسل

وظيفة Excel INDIRECT

Excel Indirect Function

وظيفة Excel غير المباشرةملخص

ترجع الدالة Excel INDIRECT مرجعًا صالحًا من سلسلة نصية معينة. يعد INDIRECT مفيدًا عندما تريد تحويل قيمة نصية إلى مرجع خلية صالح.



الغرض إنشاء مرجع من نص قيمة الإرجاع مرجع ورقة عمل صالح. التركيب = INDIRECT (ref_text، [a1]) الوسيطات
  • ref_text - مرجع تم توفيره كنص.
  • أ 1 - [اختياري] قيمة منطقية للإشارة إلى مرجع نمط A1 أو R1C1. الافتراضي هو TRUE = نمط A1.
إصدار برنامج Excel 2003 ملاحظات الاستخدام

ترجع الدالة INDIRECT مرجعًا صالحًا من سلسلة نصية معينة. يعد INDIRECT مفيدًا عندما تريد تحويل قيمة نصية إلى مرجع خلية صالح. على سبيل المثال ، لإنشاء مرجع للخلية A1 من النص ، يمكنك استخدام INDIRECT مثل هذا:

 
= INDIRECT ('A1') // returns reference to A1

قد يبدو الغرض من INDIRECT محيرًا في البداية (أي لماذا تستخدم النص بينما يمكنك فقط تقديم مرجع مناسب؟) ولكن هناك العديد من المواقف التي تكون فيها القدرة على إنشاء مرجع من النص مفيدة ، بما في ذلك:





  • الصيغة التي تحتاج إلى عامل اسم الورقة
  • مرجع ثابت لن يتغير حتى عند حذف الصفوف أو الأعمدة
  • إنشاء مصفوفات رقمية باستخدام الدالة ROW في صيغ معقدة

ملاحظة: INDIRECT هو ملف وظيفة متقلبة ويمكن أن يسبب مشاكل في الأداء في أوراق العمل الكبيرة أو المعقدة.

كيفية إنشاء السطر الثاني في خلية اكسل

اسم ورقة العمل المتغير

في المثال الموضح أعلاه ، تم إعداد INDIRECT لاستخدام اسم ورقة متغير مثل هذا:



 
= INDIRECT (B6&'!A1') // sheet name in B6 is variable

تُرجع الصيغة في B6 ، المنسوخة لأسفل ، القيمة في الخلية A1 في أول 5 أوراق باستخدام أسماء الأوراق التي تم إدخالها في العمود B. وبعبارة أخرى ، عند إدخال اسم ورقة مختلف في العمود B ، يتم إرجاع نتيجة جديدة. بنفس الطريقة ، يمكنك السماح للمستخدم بـ تحديد اسم ورقة بامتداد قائمة منسدلة ، ثم أنشئ مرجعًا للورقة المحددة بـ INDIRECT.

ملاحظة: يجب تضمين أسماء الأوراق التي تحتوي على علامات ترقيم أو مسافات بين علامتي اقتباس مفردتين (') ، كما هو موضح في هذا المثال . هذا ليس خاصًا بالوظيفة غير المباشرة ، كما هو الحال في جميع الصيغ.

مرجع ثابت

لن يتغير المرجع الذي تم إنشاؤه بواسطة INDIRECT حتى عند إدراج الخلايا أو الصفوف أو الأعمدة أو حذفها. على سبيل المثال ، ستشير الصيغة أدناه دائمًا إلى أول 100 صف من العمود A ، حتى إذا تم حذف أو إدراج صفوف في هذا النطاق:

تعمل العديد من أوامر الشريط والمعارض ومفاتيح الاختصارات كمفاتيح تبديل أو رموز تبديل.
 
= INDIRECT ('A1:A100') // will not change

إنشاء مصفوفة رقمية

الاستخدام الأكثر تقدمًا لـ INDIRECT هو إنشاء رقم مجموعة مصفوفة مع ال وظيفة ROW مثله:

 
 ROW ( INDIRECT ('1:10')) // create {12345678910}

يتم شرح حالة استخدام واحدة في هذه الصيغة ، والتي جمع القيم السفلية في النطاق .

قد تصادف هذه الفكرة أيضًا في صيغ أكثر تعقيدًا تحتاج إلى تجميع مصفوفة رقمية 'أثناء التنقل'. أحد الأمثلة على ذلك هو هذه الصيغة ، المصممة ل تجريد الأحرف الرقمية من سلسلة .

ملحوظات

  • يتم تقييم المراجع التي تم إنشاؤها بواسطة INDIRECT في الوقت الفعلي ويتم عرض محتوى المرجع.
  • متي ref_text هو مرجع خارجي لمصنف آخر ، يجب أن يكون المصنف مفتوحًا.
  • أ 1 هو اختياري. عند حذفه ، يكون a1 هو TRUE = مرجع نمط A1.
  • متي أ 1 تم تعيينه على FALSE ، فسيقوم INDIRECT بإنشاء مرجع بنمط R1C1.
  • INDIRECT هو ملف وظيفة متقلبة ، ويمكن أن يسبب مشاكل في الأداء.


^