نمبرز (برمجية)
الوصف > الصيغ والوظائف

لنفترض وجود جدول بيانات بسيط يستخدم لحساب القيمة المتوسطة لجميع مبيعات السيارات في شهر واحد لسنة معينة. قد تحتوي الورقة على رقم الشهر أو اسمه في العمود «أ»، وعدد السيارات المباعة في العمود «ب»، والدخل الإجمالي في العمود «ج». يرغب المستخدم في إكمال مهمة «حساب الدخل المتوسط لكل سيارة مباعة عن طريق قسمة الدخل الإجمالي على عدد السيارات المباعة ووضع المتوسط الناتج في العمود «د». من وجهة نظر المستخدم، فإن القيم في الخلايا لها محتوى دلالي، فهي «السيارات المباعة» و«الدخل الإجماليس ويريد المستخدم التلاعب بهذا لإنتاج قيمة مخرجات، «السعر المتوسط».
في جداول البيانات التقليدية، يتم فقدان القيمة الدلالية للأرقام. الرقم الموجود في الخلية ب 2 ليس «عدد السيارات المباعة في شهر يناير»، ولكن ببساطة «القيمة الموجودة في الخلية ب 2». تعتمد صيغة حساب المتوسط على معالجة الخلايا، في النموذج =C2/B2. نظرًا لأن جدول البيانات لا يدرك رغبة المستخدم في أن يكون د عمود إخراج، يقوم المستخدم بنسخ هذه الصيغة في جميع الخلايا في د. ومع ذلك، نظرًا لأن الصيغة تشير إلى بيانات في صفوف مختلفة، فيجب تعديلها أثناء نسخها إلى الخلايا في د، وتغييرها للإشارة إلى الصف الصحيح. على سبيل المثال، الصيغة في د 4 ستكون =C4/B4. يقوم إكسل بأتمتة هذه المهمة اللاحقة باستخدام نظام مرجعي نسبي يعمل طالما تحتفظ الخلايا بموقعها بالنسبة للصيغة. ومع ذلك، يتطلب هذا النظام من إكسل تتبع أي تغييرات في تخطيط الورقة وضبط الصيغ، وهي عملية بعيدة كل البعد عن كونها خالية من الأخطاء.
أثناء تطوير إمبروف، اكتشف فريق لوتس أن هذه الأنواع من الصيغ كانت صعبة الاستخدام ومقاومة للتغييرات المستقبلية في تخطيط جدول البيانات. وكان حلهم هو جعل المستخدم يحدد بشكل صريح المحتوى الدلالي للأوراق — حيث يحتوي العمود «ب» على «السيارات المباعة». كانت نطاقات البيانات هذه تُعرف باسم «الفئات». تمت كتابة الصيغ من خلال الإشارة إلى هذه الفئات بالاسم، مما أدى إلى إنشاء فئة جديدة يمكن (إذا رغبت في ذلك) وضعها في الورقة للعرض. باستخدام مثال السيارة، ستكون الصيغة في إمبروف هي average per car = total income / cars sold. لن تؤثر التغييرات التي تطرأ على تخطيط الورقة على الصيغ؛ حيث تظل البيانات محددة بغض النظر عن المكان الذي يتم نقلها إليه. وهذا يعني أيضًا أن الصيغ التي تحسب القيم الوسيطة لم تكن بحاجة إلى وضعها في الورقة وعادةً ما كانت لا تشغل مساحة. الجانب السلبي لنهج إمبروف هو أنه طالب بمزيد من المعلومات من المستخدم مقدمًا وكان يُعتبر أقل ملاءمة للحسابات «السريعة والدقيقة» أو بناء القائمة الأساسية.
يستخدم أرقامنهجًا هجينًا لإنشاء الصيغ، ويدعم استخدام البيانات المسماة مثل إمبروف، ولكن يتم تنفيذها في ورقة مثل إكسل. في التشغيل الأساسي، يمكن استخدام الأرقام تمامًا مثل إكسل؛ ويمكن كتابة البيانات في أي مكان، ويمكن إنشاء الصيغ عن طريق الإشارة إلى البيانات حسب خلاياها. ومع ذلك، إذا قام المستخدم بكتابة عنوان في الجدول، وهو ما يفعله المستخدم عادةً كمسألة بديهية، يستخدم أرقامهذا لإنشاء نطاق مسمى تلقائيًا للخلايا الموجودة في هذا الصف أو العمود. على سبيل المثال، إذا كتب المستخدم «شهر» في أ 1 ثم كتب الأسماء «يناير»، «فبراير»، وما إلى ذلك في الخلايا الموجودة أسفله، يقوم أرقامبإنشاء نطاق مسمى للخلايا من أ 2 إلى أ 13 ويعطيها اسم «شهر». وينطبق الشيء نفسه عندما يقوم المستخدم بإدخال الأرقام الخاصة بـ«المبيعات» و«الدخل». يمكن للمستخدم بعد ذلك كتابة صيغة المتوسط في تنسيق نصي يشبه الفئة، = total income / cars sold. ستقوم الصيغة بالعثور على البيانات المناسبة وحساب النتائج بشكل مستقل عن الصف. مثل إمبروف، لا تشير هذه الصيغة إلى الموقع المادي للبيانات في الورقة، وبالتالي يمكن تعديل الورقة بشكل كبير دون التسبب في فشل الصيغة.
على غرار إمبروف، يمكن تمثيل الصيغ كأيقونات في نمبرز، مما يسمح بسحبها حول الأوراق. أحد الأمثلة الجديرة بالملاحظة على ذلك هو الشريط الجانبي الذي يحتوي على المجموع والمتوسط والحسابات الأساسية الأخرى للتحديد الحالي في الجدول النشط. تخدم هذه وظيفة مماثلة للمجموع الذي يظهر في أسفل النافذة في مايكروسوفت إكسل. ومع ذلك، يمكن للمستخدم سحب أحد أيقونات الوظيفة من الشريط الجانبي إلى الورقة لجعل الحساب يظهر في هذا الموقع. في إشارة أخرى إلى إمبروف، تعرض قائمة الصيغ جميع الصيغ في جدول البيانات في منطقة منفصلة وتسمح بالتحرير في مكانها أو التنقل بسهولة لاستخدامها في الأوراق.
يحتوي نمبرز'09 على 262 دالة مدمجة يمكن استخدامها في الصيغ. وهذا يتناقض مع 338 دالة في إكسل 2007. العديد من الدوال في أرقاممتطابقة مع تلك الموجودة في إكسل؛ الدوال المفقودة تميل إلى أن تكون مرتبطة بالإحصائيات، على الرغم من أن هذه المنطقة تم تحسينها بشكل كبير في نمبرز'09.
يتضمن نمبرز'09 نظامًا لتصنيف البيانات مشابهًا لجداول البيانات المحورية. تم تقديم جداول البيانات المحورية في إمبروف وتم التعامل معها عن طريق سحب رؤوس الفئات، مما يسمح للمستخدم بتدوير الصفوف بسرعة إلى أعمدة أو العكس. على الرغم من أن أرقاميحتوي على كائنات قابلة للسحب مماثلة تمثل الصيغ، إلا أنها لا تُستخدم لهذه الميزة والتلاعب المباشر مفقود. بدلاً من ذلك، يضع أرقامقوائم منبثقة في رؤوس الأعمدة مما يسمح للمستخدم بطي صفوف متعددة إلى إجماليات (مجموعات، متوسطات، إلخ) بناءً على البيانات المشتركة عبر الصفوف. هذه وظيفة مماثلة لجدول البيانات المحوري ولكنها تفتقر إلى سهولة إعادة ترتيب نموذج إمبروف والميزات المتقدمة الأخرى. يعمل أرقام5.2، الذي تم إصداره في 17 سبتمبر 2018، على تحسين هذه الميزات بشكل أكبر من خلال إضافة فئات ذكية، مما يسمح للمستخدم «بتنظيم الجداول وتلخيصها بسرعة للحصول على رؤى جديدة».
تمت إضافة الجداول المحورية لاحقًا إلى أرقام11.2 في 28 سبتمبر 2021.