بحث
دالة ROWS في إكسل: 4 حيل ذكية لجداول أكثر احترافية (2025)
مايكروسوفت #إكسل #مايكروسوفت

دالة ROWS في إكسل: 4 حيل ذكية لجداول أكثر احترافية (2025)

تاريخ النشر: آخر تحديث: 60 مشاهدة 0 تعليق 4 دقائق قراءة
60 مشاهدة
0 إعجاب
0 تعليق
موثوق 95%

يتجاهل العديد من المستخدمين دالة ROWS في مايكروسوفت إكسل، معتبرين أنها مجرد تفصيل تقني يمكن تخطيه. لكن لبناء مصنفات (Workbooks) تعمل بكفاءة وتتكيف مع أبعاد بياناتك المتغيرة، تُعد هذه الدالة أداة لا غنى عنها. إليك كيفية استخدامها بذكاء لجعل جداولك أكثر مرونة.

كيف تعمل دالة ROWS؟

تتميز صيغة الدالة بالبساطة الشديدة:

=ROWS(array)

تعتمد الأمثلة التالية على جدول إكسل منسق باسم T_Orders. استخدام الجداول يتيح لنا استخدام المراجع الهيكلية (Structured References) بدلاً من مراجع الخلايا المباشرة، مما يجعل الصيغ أسهل في القراءة والصيانة.

ورغم أن الإصدارات الحديثة مثل Excel 2021 و Excel for Microsoft 365 تحتوي على دوال مصفوفة ديناميكية مثل SEQUENCE وFILTER، إلا أن طرق ROWS المشروحة هنا متوافقة تماماً مع الإصدارات القديمة وتعمل بكفاءة حتى عند فرز البيانات أو تصفيتها.

1. إنشاء فهرس صفوف مقاوم لإعادة الفرز

تقوم دالة ROWS بحساب عدد الصفوف ضمن نطاق معين. باستخدام نطاق متوسع (يبدأ بمرساة ثابتة وينتهي عند الصف الحالي)، يمكنك إنشاء قائمة تسلسلية ديناميكية.

السيناريو:

تريد ملء العمود A بأرقام صفوف تبقى بترتيب عددي مثالي (1، 2، 3...) حتى لو قمت بإعادة ترتيب الجدول (Sort) بناءً على عمود آخر.

الحل باستخدام ROWS:

اكتب هذه الصيغة في الصف الأول من العمود واضغط Enter:

=ROWS(T_Orders[#Headers]:[@OrderID])-1

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

لماذا هذا الخيار أفضل؟

البديل التقليدي =ROW() مرتبط بشبكة ورقة العمل. إذا نقلت الجدول من الصف 1 إلى الصف 10، ستتغير الأرقام لتبدأ من 11. أما طريقة ROWS فهي مرتبطة بالجدول نفسه وليس بموقع الخلايا في الورقة.

2. حساب مؤشرات أداء (KPIs) دقيقة جداً

عند حساب النسب المئوية، تحتاج إلى مقام يمثل السعة الإجمالية لمجموعة البيانات. تُرجع دالة ROWS عدد أبعاد الجدول بغض النظر عن محتوى الخلايا.

السيناريو:

تريد حساب النسبة المئوية الدقيقة لطلباتك التي وصلت إلى حالة "تم الشحن" (Shipped).

الحل:

استخدم الصيغة التالية:

=COUNTIF(T_Orders[Status],"Shipped")/ROWS(T_Orders)

يقوم الجزء الأول (COUNTIF) بحساب الصفوف التي تحتوي على كلمة "Shipped"، ويتم تقسيم ذلك على إجمالي ارتفاع الجدول باستخدام ROWS.

لماذا هذا الخيار أفضل؟

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

3. تدقيق سلامة البيانات (Data Integrity)

بما أن ROWS تقيس الحجم الفعلي للنطاق، فإنها تعمل كمدقق آلي عند مقارنتها بالدوال التي تحسب القيم الفعلية.

السيناريو:

تريد تنبيهاً يظهر عندما يتم إضافة صف جديد للجدول ولكن يتم ترك حقل "المبلغ" (Amount) فارغاً.

الحل:

أضف هذه الصيغة إلى لوحة المعلومات:

=IF(ROWS(T_Orders)>SUMPRODUCT(--(LEN(T_Orders[Amount])>0)),"[!] Amount entry missing","All clear")

لماذا هذا الخيار أفضل؟

الطرق الشائعة مثل COUNTA وCOUNTBLANK قد تخطئ في تفسير البيانات "الشبحية" مثل المسافات العرضية أو السلاسل الفارغة التي تُرجعها الصيغ. الجمع بين ROWS وفحص الطول (LEN) يخلق تدقيقاً ميكانيكياً أكثر موثوقية.

4. بناء تقارير "أفضل X" مرنة

يتيح دمج ROWS مع دوال الترتيب مثل LARGE إنشاء تقارير تتوسع تلقائياً عن طريق تحويل الترتيب الثابت إلى عداد ديناميكي.

السيناريو:

تريد عرض قائمة لأفضل 3 مبالغ طلبات، مع إمكانية سحب القائمة لأسفل لعرض أفضل 5 دون إعادة كتابة الصيغة يدوياً.

الحل:

في الخلية الأولى من القائمة، استخدم الصيغة:

=LARGE(T_Orders[Amount],ROWS($1:1))

ثم اسحب مقبض التعبئة لأسفل لعدد الصفوف الذي تريده. بدلاً من كتابة رقم ترتيب ثابت، نستخدم ROWS($1:1) التي تُرجع 1 في الصف الأول، وتزداد تلقائياً (2، 3...) عند سحب الصيغة لأسفل، مما يخبر دالة LARGE بالترتيب المطلوب جلبه بدقة.

خاتمة

تُعد دالة ROWS مجرد واحدة من الطرق لتدقيق مصنفات إكسل وتحسينها. يمكنك أيضاً التعمق في صحة بياناتك باستخدام أدوات مثل "Go To Special" للعثور على الثوابت المخفية، مما يضمن بقاء جداول البيانات سهلة الصيانة لك ولزملائك على المدى الطويل.

الأسئلة الشائعة

تقوم دالة ROWS بحساب عدد الصفوف الموجودة ضمن نطاق أو مصفوفة محددة، مما يساعد في معرفة حجم البيانات الفعلي.

دالة ROW تُرجع رقم الصف الحالي في شبكة ورقة العمل، بينما دالة ROWS تحسب إجمالي عدد الصفوف في نطاق محدد بغض النظر عن موقعه.

يمكن استخدامها لمقارنة الحجم الفعلي للجدول مع عدد القيم المدخلة، مما يساعد في اكتشاف الخلايا الفارغة أو البيانات المفقودة بدقة.

التعليقات 0

سجل دخولك لإضافة تعليق

لا توجد تعليقات بعد. كن أول من يعلق!