صيغ الدالة INDIRECT واستخدامها في برنامج Microsoft Excel

 الدالة INDIRECT هي إحدى دوال برنامج Microsoft Excel، تختص الدالة INDIRECT في برنامج Microsoft Excel بإرجاع مرجعٍ صالح من سلسلة نصية معينة، حيث أن تعد دالة INDIRECT مفيدة عندما تريد تحويل قيمة نصية إلى مرجع خلية صالح.

الهدف من استخدام الدالة INDIRECT

-القيام بإنشاء مرجع من النص، حيث أن بناء جملة الدالة يكون كالتالي:

=INDIRECT (ref_text, [a1])

 حيث أن:

لوسيط (ref_text) هو مرجع تم توفيره كنص.

-الوسيط (a1) وسيط اختياري، وهو موضع الصف في المرجع أو المصفوفة.

لوسيط (col_num) وسيط اختياري، وهو قيمة منطقية للإشارة إلى مرجع نمط A1 أو R1C1. والافتراضي هو TRUE = نمط A1.

ملاحظات استخدام الدالة INDIRECT

-تعتبر الدالة INDIRECT مرجعًا صالحًا من سلسلة نصية معينة

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

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

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

     صيغة تحتاج إلى اسم ورقة متغير.

     مرجع ثابت لن يتغير حتى عند حذف الصفوف أو الأعمدة.

     إنشاء مصفوفات رقمية باستخدام الدالة ROW في صيغ معقدة.

ملاحظة

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

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

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

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

-تُعتبر الصيغة في B6، المنسوخة لأسفل، القيمة في الخلية A1 في أول 5 أوراق باستخدام أسماء الأوراق التي تم إدخالها في العمود B. وبعبارة أخرى، عند إدخال اسم ورقة مختلف في العمود B، يتم إرجاع نتيجة جديدة.

-باستخدام نفس الأسلوب، يمكنك السماح للمستخدم بتحديد اسم ورقة مع قائمة منسدلة، ثم إنشاء مرجع للورقة المحددة باستخدام الدالة INDIRECT.

 ملاحظة

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

2- مرجع ثابت:

لن يتغير المرجع الذي تم إنشاؤه بواسطة الدالة INDIRECT حتى عند إدراج الخلايا أو الصفوف أو الأعمدة أو حذفها.

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

=INDIRECT("A1:A100") // will not change

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

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

ROW(INDIRECT("1:10")) // create {1;2;3;4;5;6;7;8;9;10}

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

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

أحد الأمثلة على ذلك هو هذه الصيغة، المصممة لنزع الأحرف الرقمية من سلسلة. 

ملاحظات مهمة

-   يتم تقييم المراجع التي تم إنشاؤها بواسطة INDIRECT في الوقت الفعلي ويتم عرض محتوى المرجع.

-  عندما يكون الوسيط ref_text مرجعًا خارجيًا لمصنف آخر ، يجب أن يكون المصنف مفتوحًا.

-        a1 هو وسيط اختياري. عند حذفه، تكون a1 هي TRUE = مرجع نمط A1.

-        عند تعيين a1 على FALSE، سيقوم INDIRECT بإنشاء مرجع بنمط R1C1.

-        INDIRECT هي وظيفة متقلبة ، ويمكن أن تسبب مشاكل في الأداء

 شاهد أيضًا: صيغ الدالة HLOOKUP واستخدامها في برنامج Microsoft Excel

وفي نهاية المقال نتمنى أن نكون قد أفدناكم بما يخص هذه الدالة، وسوف نقدم لكم المزيد من المقالات عن الدوال في برنامج Microsoft Excel.

أسرة احترف الإكسيل

Post a Comment

أحدث أقدم