عامل تشغيل التقاطع الضمني: @

ينطبق على
Excel لـ Microsoft 365 Excel لـ Microsoft 365 لـ Mac Excel 2024 Excel 2021

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

لغة الصيغ التي تمت ترقيتها

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

ما هو التقاطع الضمني؟

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

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

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

لماذا الرمز @؟

يتم استخدام الرمز @ بالفعل في مراجع الجدول للإشارة إلى التقاطع الضمني. ضع في اعتبارك الصيغة التالية في أحد الجداول =[@Column1]. تشير العلامة @ إلى أن الصيغة تستخدم التقاطع الضمني لاسترداد القيمة على الصف نفسه من [Column1].  

هل يمكنك إزالة @؟

في كثير من الأحيان يمكنك ذلك. يتوقف ذلك على ما يرجعه جزء الصيغة إلى يمين العلامة @:

  • إذا أرجعت قيمة مفردة (الحالة الأكثر شيوعا)، فلن يحدث أي تغيير عند إزالة @.
  • إذا أرجعت نطاقا أو صفيفا، تؤدي إزالة @ إلى مدها إلى الخلايا المجاورة.

إذا قمت بإزالة @ المضافة تلقائيا وفتحت المصنف لاحقا في إصدار سابق من Excel، فسيظهر كصيغة صفيف قديمة (ملفوفة بقوسين {}كبيرين). يضمن هذا السلوك أن الإصدار الأقدم لا يؤدي إلى تقاطع ضمني.

متى نضيف @ إلى الصيغ القديمة؟

بشكل عام، يكون للدالات التي ترجع نطاقات أو صفائف متعددة خلايا بادئة @ إذا قمت بتأليفها في إصدار سابق من Excel. لا يوجد أي تغيير في سلوك الصيغة — يمكنك الآن رؤية التقاطع الضمني الذي لم يكن مرئيا في السابق. تتضمن الدالات الشائعة التي تعرض نطاقات خلايا متعددة الدالات INDEX وOFFSET والدالات المعرفة من قبل المستخدم (UDF). والاستثناء الشائع هو إذا كانت ملتفة في دالة تقبل صفيفا أو نطاقا (على سبيل المثال، SUM() أو AVERAGE()). 

راجع دالات Excel التي ترجع نطاقات أو صفائف للحصول على مزيد من التفاصيل.

أمثلة

الصيغة الأصلية كما يظهر في صفيف ديناميكي في Excel التفسير
‎=SUM(A1:A10) ‎=SUM(A1:A10) لا يوجد تغيير - لا يمكن أن يحدث أي تقاطع ضمني، حيث تتوقع الدالة SUM نطاقات أو صفائف.
=A1+A2 =A1+A2 لا يوجد تغيير - لا يمكن أن يحدث أي تقاطع ضمني.
=A1:A10 =@A1:A10 يحدث تقاطع ضمني، ويرجع Excel القيمة المقترنة بالصف الذي توجد فيه الصيغة.
=INDEX(A1:A10,B1) =@INDEX(A1:A10,B1) يمكن أن يحدث تقاطع ضمني. يمكن أن ترجع الدالة INDEX صفيفا أو نطاقا عندما تكون وسيطته الثانية أو الثالثة 0.
=OFFSET(A1:A2,1,1) =@OFFSET(A1:A2,1,1) يمكن أن يحدث تقاطع ضمني. يمكن أن ترجع الدالة OFFSET نطاقا متعدد الخلايا. عندما يحدث ذلك ، فإنه يؤدي إلى تقاطع ضمني.
=MYUDF() =@MYUDF() يمكن أن يحدث تقاطع ضمني. يمكن أن يؤدي إنشاء دالات مخصصة في Excel إلى إرجاع صفائف. عند حدوث ذلك، تقوم الصيغة الأصلية بتشغيل تقاطع ضمني.

استخدام عامل التشغيل @ في الصيغ الجديدة

إذا قمت بكتابة صيغة أو تحريرها في صفيف ديناميكي Excel تحتوي على عامل التشغيل @، فقد تظهر على شكل _xlfn. SINGLE() في صفيف ما قبل الديناميكية في Excel.

يحدث هذا السلوك عند تنفيذ صيغة مختلطة. الصيغة المختلطة هي صيغة تعتمد على كل من حساب الصفيف والتقاطع الضمني. صفيف ما قبل الديناميكية لا يدعم Excel هذا المجموعة. صفيف ما قبل الديناميكية يدعم Excel فقط الصيغ التي تقوم ب: 1) التقاطع الضمني أو 2) حساب الصفيف في جميع الأنحاء.

عند تمكين الصفيف الديناميكي، يكشف Excel عن إنشاء صيغة مختلطة، ويقترح تباينا للصيغة التي تستخدم التقاطع الضمني في جميع الأنحاء. على سبيل المثال، إذا قمت بإدخاله =A1:A10+@A1:A10, ، فسترى مربع الحوار التالي:

لقطة شاشة تعرض مربع حوار يسأل عما إذا كنت تفضل fromula =@A1:A10 + @A1:A10 بدلا من ذلك.

إذا اخترت رفض الصيغة المقترحة بواسطة مربع الحوار، فسيتم الالتزام بالصيغة =A1:A10+@A1:A10 المختلطة. إذا فتحت هذه الصيغة لاحقا في صفيف ما قبل الديناميكي Excel، فستظهر مع =A1:A10+_xlfn.SINGLE(A1:A10) عوامل التشغيل @ في الصيغة المختلطة كما تظهر على الشكل _xlfn.SINGLE(). عندما يقيم صفيف ما قبل الديناميكية Excel هذه الصيغة، يرجع #NAME! قيمة الخطأ. 

هل تحتاج إلى مزيد من المساعدة؟

يمكنك دائما الاستفسار من أحد الخبراء في مجتمع Excel التقني أو الحصول على الدعم في المجتمعات.

اطلع أيضاً على

الدالة FILTER

دالة RANDARRAY

دالة SEQUENCE

دالة SORT

دالة SORTBY

دالة UNIQUE

أخطاء #المد! في Excel

صفائف ديناميكية وسلوك الصفيف الممدّ