الدالة 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 هي وظيفة متقلبة ، ويمكن أن تسبب مشاكل
في الأداء
وفي نهاية المقال نتمنى أن نكون قد أفدناكم بما
يخص هذه الدالة، وسوف نقدم لكم المزيد من المقالات عن
الدوال في برنامج Microsoft Excel.
أسرة احترف الإكسيل