النطاق المسمى الديناميكي لـ Excel: كيفية الإنشاء والاستخدام

  • شارك هذا
Michael Brown

في هذا البرنامج التعليمي ، ستتعلم كيفية إنشاء نطاق ديناميكي مسمى في Excel وكيفية استخدامه في الصيغ لتضمين بيانات جديدة في الحسابات تلقائيًا.

في الأسبوع الماضي من خلال البرنامج التعليمي ، نظرنا في طرق مختلفة لتحديد نطاق مسمى ثابت في Excel. يشير الاسم الثابت دائمًا إلى نفس الخلايا ، مما يعني أنه سيتعين عليك تحديث مرجع النطاق يدويًا عندما تضيف بيانات جديدة أو تزيل بيانات موجودة.

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

    كيفية إنشاء نطاق ديناميكي مسمى في Excel

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

    1. في علامة التبويب الصيغة ، في مجموعة الأسماء المعرفة ، انقر فوق تحديد الاسم . أو اضغط على Ctrl + F3 لفتح مدير اسم Excel ، وانقر فوق الزر جديد ... .
    2. في كلتا الحالتين ، سيتم فتح مربع الحوار اسم جديد ، حيث حدد التفاصيل التالية:
      • في المربع الاسم ، اكتب اسم النطاق الديناميكي الخاص بك.
      • في القائمة المنسدلة النطاق ، قم بتعيين نطاق الاسم. يوصى باستخدام مصنف (افتراضي) في أغلب الأحيانالحالات.
      • في المربع يشير إلى ، أدخل إما صيغة OFFSET COUNTA أو INDEX COUNTA.
    3. انقر فوق موافق. تم!

    في لقطة الشاشة التالية ، نحدد نطاقًا ديناميكيًا مسمى عناصر التي تستوعب جميع الخلايا مع البيانات في العمود A ، باستثناء صف الرأس :

    صيغة OFFSET لتعريف نطاق Excel الديناميكي المسمى

    الصيغة العامة لإنشاء نطاق ديناميكي في Excel هي كما يلي:

    OFFSET ( first_cell، 0 ، 0 ، COUNTA ( عمود) ، 1)

    المكان:

    • first_cell - الأول العنصر المراد تضمينه في النطاق المحدد ، على سبيل المثال $ A $ 2.
    • العمود - مرجع مطلق للعمود مثل $ A: $ A.

    في جوهر هذه الصيغة ، يمكنك استخدام الدالة COUNTA للحصول على عدد الخلايا غير الفارغة في عمود الاهتمام. يذهب هذا الرقم مباشرة إلى وسيطة ارتفاع الدالة OFFSET (مرجع ، صفوف ، عمود ، [ارتفاع] ، [عرض]) تخبرها بعدد الصفوف المراد إرجاعها.

    بعد ذلك ، إنها صيغة إزاحة عادية ، حيث:

    • المرجع هو نقطة البداية التي تبني منها الإزاحة (الخلية_الأولى).
    • الصفوف و عمودان كلاهما 0 ، نظرًا لعدم وجود أعمدة أو صفوف لإزاحتها.
    • العرض يساوي عمودًا واحدًا.

    على سبيل المثال ، لإنشاء نطاق ديناميكي مسمى للعمود A في الورقة 3 ، بدءًا من الخلية A2 ، نستخدم هذه الصيغة:

    =OFFSET(Sheet3!$A$2, 0, 0, COUNTA(Sheet3!$A:$A), 1)

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

    صيغة INDEX لإنشاء نطاق ديناميكي مسمى في Excel

    هناك طريقة أخرى لإنشاء نطاق ديناميكي في Excel وهي استخدام COUNTA مع وظيفة INDEX.

    first_cell: INDEX ( عمود، COUNTA ( العمود))

    تتكون هذه الصيغة من جزأين:

    • على الجانب الأيسر من مشغل النطاق (:) ، تضع مرجع البداية المشفر مثل $ A $ 2 .
    • على الجانب الأيمن ، يمكنك استخدام الدالة INDEX (مجموعة ، row_num ، [column_num]) لمعرفة مرجع النهاية. هنا ، تقوم بتزويد العمود A بالكامل للصفيف واستخدام COUNTA للحصول على رقم الصف (أي عدد الخلايا غير القابلة للإدخال في العمود A).

    للحصول على عينة مجموعة البيانات (يرجى الاطلاع على لقطة الشاشة أعلاه) ، تسير الصيغة كما يلي:

    =$A$2:INDEX($A:$A, COUNTA($A:$A))

    نظرًا لوجود 5 خلايا غير فارغة في العمود A ، بما في ذلك رأس العمود ، تُرجع COUNTA 5. وبالتالي ، تُرجع الدالة INDEX $ A 5 دولارات ، وهي آخر خلية مستخدمة في العمود A (عادةً ما تُرجع صيغة الفهرس قيمة ، لكن المشغل المرجعي يجبرها على إرجاع مرجع). ولأننا حددنا $ A $ 2 كنقطة بداية ، فإن النتيجة النهائية لـالصيغة هي النطاق $ A $ 2: $ A $ 5.

    لاختبار النطاق الديناميكي الذي تم إنشاؤه حديثًا ، يمكنك الحصول على COUNTA لجلب عدد العناصر:

    =COUNTA(Items)

    إذا تم كل شيء بشكل صحيح ، فإن نتيجة الصيغة ستتغير بمجرد إضافة أو إزالة العناصر إلى / من القائمة:

    ملاحظة. تعطي الصيغتان اللتان تمت مناقشتهما أعلاه نفس النتيجة ، ولكن هناك اختلاف في الأداء يجب أن تكون على دراية به. OFFSET هي وظيفة متغيرة تعيد الحساب مع كل تغيير في الورقة. في الأجهزة الحديثة القوية ومجموعات البيانات ذات الحجم المعقول ، لا ينبغي أن يكون هذا مشكلة. في الأجهزة منخفضة السعة ومجموعات البيانات الكبيرة ، قد يؤدي ذلك إلى إبطاء برنامج Excel. في هذه الحالة ، من الأفضل استخدام صيغة INDEX لإنشاء نطاق ديناميكي مسمى.

    كيفية إنشاء نطاق ديناميكي ثنائي الأبعاد في Excel

    لإنشاء نطاق مسمى ثنائي الأبعاد ، حيث لا يكون عدد الصفوف فحسب ، بل أيضًا عدد الأعمدة ديناميكيًا ، استخدم التعديل التالي لصيغة INDEX COUNTA:

    first_cell: INDEX ($ 1: $ 1048576، COUNTA ( first_column)، COUNTA ( first_row)))

    في هذه الصيغة ، لديك وظيفتان COUNTA للحصول على آخر صف غير فارغ وآخر عمود غير فارغ ( row_num و column_num وسيطات الدالة INDEX ، على التوالي). في وسيطة المصفوفة ، تقوم بتغذية ورقة العمل بأكملها (1048576 صفًا في Excel 2016 - 2007 ؛ 65535 صفًا في Excel 2003 والإصدارات الأقل).

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

    مع بدء بيانات المبيعات في العمود B ، الصف 2 ، تأخذ الصيغة الشكل التالي:

    =$B$2:INDEX($1:$1048576,COUNTA($B:$B),COUNTA($2:$2))

    للتأكد من أن النطاق الديناميكي يعمل كما هو مفترض ، أدخل الصيغ التالية في مكان ما على الورقة:

    =SUM(sales)

    =SUM(B2:D5)

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

    كيفية استخدام النطاقات المسماة الديناميكية في صيغ Excel

    في الأقسام السابقة من هذا البرنامج التعليمي ، لقد رأيت بالفعل زوجان من الصيغ البسيطة التي تستخدم نطاقات ديناميكية. الآن ، دعنا نحاول التوصل إلى شيء أكثر وضوحًا يُظهر القيمة الحقيقية لنطاق مُسمى ديناميكي في Excel.

    في هذا المثال ، سنأخذ صيغة INDEX MATCH الكلاسيكية التي تؤدي Vlookup في Excel:

    INDEX ( return_range، MATCH ( lookup_value، lookup_range، 0))

    … وانظر كيف يمكن أن تجعل الصيغة أكثر قوة باستخدامالنطاقات الديناميكية المسماة.

    كما هو موضح في لقطة الشاشة أعلاه ، نحاول إنشاء لوحة تحكم ، حيث يقوم المستخدم بإدخال اسم عنصر في H1 ويحصل على إجمالي المبيعات لهذا العنصر في H2. يحتوي جدول العينات الذي تم إنشاؤه لأغراض العرض التوضيحي على 4 عناصر فقط ، ولكن في أوراقك الواقعية يمكن أن يكون هناك مئات بل آلاف الصفوف. علاوة على ذلك ، يمكن إضافة عناصر جديدة على أساس يومي ، لذا فإن استخدام المراجع ليس خيارًا ، لأنه سيتعين عليك تحديث الصيغة مرارًا وتكرارًا. أنا كسول جدا لذلك! :)

    لفرض توسيع الصيغة تلقائيًا ، سنقوم بتعريف 3 أسماء: نطاقان ديناميكيان ، وخلية واحدة مسماة ثابتة:

    Lookup_range: = $ A $ 2: INDEX ($ A: $ A، COUNTA ($ A: $ A))

    Return_range: = $ E $ 2: INDEX ($ E: $ E، COUNTA ($ E: $ E))

    Lookup_value: = $ H $ 1

    ملاحظة. سيضيف Excel اسم الورقة الحالية إلى جميع المراجع ، لذا قبل إنشاء الأسماء تأكد من فتح الورقة ببيانات المصدر.

    الآن ، ابدأ في كتابة الصيغة في H1. عندما يتعلق الأمر بالمعامل الأول ، اكتب بضعة أحرف من الاسم الذي تريد استخدامه ، وسيعرض Excel جميع الأسماء المطابقة المتاحة. انقر نقرًا مزدوجًا فوق الاسم المناسب ، وسيقوم Excel بإدراجه في الصيغة على الفور:

    تبدو الصيغة المكتملة كما يلي:

    =INDEX(Return_range, MATCH(Lookup_value, Lookup_range, 0))

    ويعمل بشكل مثالي!

    بمجرد إضافة سجلات جديدة إلى الجدول ، سيتم تضمينها في حساباتك فيمرة واحدة ، دون الحاجة إلى إجراء تغيير واحد على الصيغة! وإذا احتجت في أي وقت إلى نقل الصيغة إلى ملف Excel آخر ، فما عليك سوى إنشاء نفس الأسماء في المصنف الوجهة ، ونسخ / لصق الصيغة وتشغيلها على الفور.

    نصيحة. بصرف النظر عن جعل الصيغ أكثر متانة ، فإن النطاقات الديناميكية تكون مفيدة لإنشاء قوائم منسدلة ديناميكية.

    هذه هي الطريقة التي تنشئ بها وتستخدم نطاقات مسماة ديناميكية في Excel. لإلقاء نظرة فاحصة على الصيغ التي تمت مناقشتها في هذا البرنامج التعليمي ، فنحن نرحب بك لتنزيل نموذج Excel Dynamic Named Range Workbook الخاص بنا. أشكركم على القراءة وآمل أن أراكم على مدونتنا الأسبوع المقبل!

    مايكل براون متحمس للتكنولوجيا ولديه شغف لتبسيط العمليات المعقدة باستخدام أدوات البرمجيات. مع أكثر من عشر سنوات من الخبرة في صناعة التكنولوجيا ، صقل مهاراته في Microsoft Excel و Outlook ، بالإضافة إلى جداول بيانات Google والمستندات. مدونة مايكل مكرسة لمشاركة معرفته وخبرته مع الآخرين ، وتقديم نصائح ودروس تعليمية سهلة المتابعة لتحسين الإنتاجية والكفاءة. سواء كنت محترفًا متمرسًا أو مبتدئًا ، تقدم مدونة مايكل رؤى قيمة ونصائح عملية للحصول على أقصى استفادة من أدوات البرامج الأساسية هذه.