مرجع الصيغمرجع
كل ما يمكن أن تحتويه صيغة Formula_، في مكان واحد. لا يعمل إلا ما هو مذكور هنا — فالصيغة تقرأ سجلها فقط ولا شيء غيره، لذا لا يمكن لمصنّف رفعه زميل أن يفعل شيئًا غير متوقع.
| ما يمكنك كتابته | كيف يعمل |
|---|---|
| العمليات الحسابية | + - * /، إضافةً إلى // (قسمة مع إسقاط الباقي) و% (الباقي نفسه) و** (الأُس). استخدم الأقواس للتجميع: (a + b) * c. |
| حقول أخرى | اكتب أسماء الحقول كما هي: hotel + meals. ويمكن لصيغة بند أن تستخدم حقل ترويسة بذكر موضعه — rate from HEADER أو HEADER.rate. وإذا تشارك حقل بند وحقل ترويسة الاسم نفسه، فقيمة البند نفسه هي التي تفوز. |
| تجميعات البنود | sum of <column> (أو sum(<column>)) يجمع عمود بنود في حقل ترويسة؛ وcount of يعدّ الصفوف المعبأة، وaverage of يحسب متوسطها. وعندما تتشارك عدة شبكات اسم العمود نفسه، حدِّد أيّها تقصد بـ from <SECTION> — أو اكتب PART_LINES.amount (تنوب الشرطات السفلية عن المسافات، ولا يهم كون الأحرف كبيرة أو صغيرة). لا تعمل التجميعات إلا في نموذج فيه بنود؛ أما الرقم المحسوب عبر سجلات كثيرة فمكانه لوحة المعلومات، ويُتخطى مثل هذا الصف مع تحذير. |
| المقارنات | > >= < <= = != — علامة = وحدها تعني «يساوي». وكل مقارنة تجيب بصحيح أو خطأ. |
IF(condition, a, b) | صانع القرار. يُرجِع القيمة الثانية عندما يكون الشرط صحيحًا، وإلا فالثالثة. ضع واحدة داخل أخرى لتغطية مزيد من الحالات: IF(t > 200, "A", IF(t > 100, "B", "C")). لا يُنفَّذ إلا الفرع المختار، لذا لا يقسم IF(qty > 0, total / qty, 0) على صفر أبدًا. |
| دمج الشروط | اربط الشروط بوضع AND / OR بينها (hotel > 100 AND meals > 20)، أو على هيئة دوال: AND(…) وOR(…) وNOT(x). |
| الدوال | abs وround وmin وmax وsum، إضافةً إلى len (طول نص) وint وfloat وstr لمعاملة قيمة كعدد صحيح أو عدد عشري أو نص. |
أمثلة محلولة. توضَع الصيغة في عمود Formula؛ ويسمّي عمود Output Field الحقلَ المخصّص للقراءة فقط الذي تملؤه الصيغة.
| حقل الإخراج | الصيغة |
|---|---|
| line_total | quantity * unit_price |
| grand_total | sum of amount |
| mileage | miles_driven * mileage_rate from HEADER |
| band | IF(total > 100, "High", "Low") |
| tier | IF(t > 200, "A", IF(t > 100, "B", "C")) |
| follow_up | IF(total > 100 AND paid = "no", "Yes", "No") |
يمكن لصيغة أن تجيب بـرقم (مقرَّب إلى منزلتين عشريتين)، أو نص (IF(hotel > 100, "High", "Low"))، أو صحيح / خطأ — وإجابة صحيح/خطأ في حقل مربع اختيار تظهر على هيئة نعم / لا.
سمِّ الورقة
Formula_ أو Formulas_ أو Logic_ — وFormula_ هي التهجئة القياسية. وإذا تعذّرت قراءة صيغة، فلن يخمّن التطبيق أبدًا: يتخطى ذلك الصف ويُنبّهك بتحذير عند الإنشاء، فلا يتحوّل خطأ كتابي إلى إجمالي خاطئ بصمت.