اكسل

مرجع ورقة العمل الديناميكي

Dynamic Worksheet Reference

صيغة Excel: مرجع ورقة العمل الديناميكيصيغة عامة
= INDIRECT (sheet_name&'!A1')
ملخص

لإنشاء صيغة باسم ورقة ديناميكية ، يمكنك استخدام ملحق دالة غير مباشرة . في المثال الموضح ، الصيغة في C6 هي:



 
= INDIRECT (B6&'!A1')

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

تفسير

تحاول الدالة INDIRECT تقييم النص كمرجع ورقة عمل. هذا يجعل من الممكن بناء الصيغ التي تقوم بتجميع مرجع كنص باستخدام سلسلة ، واستخدم النص الناتج كمرجع صالح.





كيفية إبراز القيم المكررة في Excel

في هذا المثال ، لدينا أسماء الأوراق في العمود B ، لذلك نقوم بربط اسم الورقة بمرجع الخلية A1 باستخدام التسلسل:

 
= INDIRECT (B6&'!A1')

بعد التسلسل ، لدينا:



كيف تكتب صيغة if ثم في التفوق؟
 
= INDIRECT ('Sheet1!A1')

يتعرف INDIRECT على هذا كمرجع صالح للخلية A1 في الورقة 1 ، ويعيد القيمة في A1 ، 100. في الخلية C7 ، يتم تقييم الصيغة على النحو التالي:

 
= INDIRECT (B7&'!A1') = INDIRECT ('Sheet2!A1') =Sheet2!A1 =200

وهكذا ، لكل صيغة في العمود C.

معالجة المسافات وعلامات الترقيم في أسماء الأوراق

إذا كانت أسماء الأوراق تحتوي على مسافات أو أحرف ترقيم ، فستحتاج إلى ضبط الصيغة لالتفاف اسم الورقة بين علامتي اقتباس (') على النحو التالي:

صيغة لحساب التباين في Excel
 
= INDIRECT ('''&sheet_name&''!A1')

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

 
= INDIRECT ('''&B6&''!A1')

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

المؤلف ديف برونز


^