## 📃 دوال القوائم والتجميع

لتلخيص القيم المسحوبة عبر حقل ربط أو بحث — مجاميع، متوسطات، عدّ، تصفية، وأكثر.

| الدالة            | الوصف                                                                                                     | الصياغة                     | المعاملات                                                                    | مثال                                                                       |
| ----------------- | --------------------------------------------------------------------------------------------------------- | --------------------------- | ---------------------------------------------------------------------------- | -------------------------------------------------------------------------- |
| `COUNT`           | يُرجع عدد العناصر في حقل ربط/بحث.                                                                         | `COUNT(Field)`              | **Field** — حقل الربط المراد عدّه.                                           | `COUNT(FIELD('Related Orders'))`                                           |
| `SUM`             | يُرجع مجموع كل القيم في نتيجة البحث.                                                                      | `SUM(Lookup)`               | **Lookup** — القيم المراد جمعها.                                             | `SUM(LOOKUP('Orders', 'Amount'))`                                          |
| `AVERAGE`         | يُرجع متوسط كل القيم في نتيجة البحث.                                                                      | `AVERAGE(Lookup)`           | **Lookup** — القيم المراد حساب متوسطها.                                      | `AVERAGE(LOOKUP('Orders', 'Amount'))`                                      |
| `MIN`             | يُرجع أصغر قيمة من نتيجة البحث.                                                                           | `MIN(Lookup)`               | **Lookup** — القيم المراد مقارنتها.                                          | `MIN(LOOKUP('Orders', 'Amount'))`                                          |
| `MAX`             | يُرجع أكبر قيمة من نتيجة البحث.                                                                           | `MAX(Lookup)`               | **Lookup** — القيم المراد مقارنتها.                                          | `MAX(LOOKUP('Orders', 'Amount'))`                                          |
| `STDDEV_POP`      | يُرجع **الانحراف المعياري للمجتمع** للقيم — يُستخدم عندما تمثل نتيجة البحث المجتمع بأكمله وليس عيّنة منه. | `STDDEV_POP(Lookup)`        | **Lookup** — القيم المعنية.                                                  | `STDDEV_POP(LOOKUP('Orders', 'Amount'))`                                   |
| `STDDEV_SAMPLE`   | يُرجع **الانحراف المعياري للعيّنة** للقيم — يُستخدم عندما تمثل نتيجة البحث عيّنة فقط من مجتمع أكبر.       | `STDDEV_SAMPLE(Lookup)`     | **Lookup** — القيم المعنية.                                                  | `STDDEV_SAMPLE(LOOKUP('Orders', 'Amount'))`                                |
| `VARIANCE_POP`    | يُرجع **تباين المجتمع** للقيم — يُستخدم عندما تمثل نتيجة البحث المجتمع بأكمله وليس عيّنة منه.             | `VARIANCE_POP(Lookup)`      | **Lookup** — القيم المعنية.                                                  | `VARIANCE_POP(LOOKUP('Orders', 'Amount'))`                                 |
| `VARIANCE_SAMPLE` | يُرجع **تباين العيّنة** للقيم — يُستخدم عندما تمثل نتيجة البحث عيّنة فقط من مجتمع أكبر.                   | `VARIANCE_SAMPLE(Lookup)`   | **Lookup** — القيم المعنية.                                                  | `VARIANCE_SAMPLE(LOOKUP('Orders', 'Amount'))`                              |
| `ANY`             | يُرجع `TRUE` إذا تحقق الشرط في قيمة واحدة على الأقل من نتيجة البحث.                                       | `ANY(Lookup Condition)`     | **Lookup Condition** — شرط مبني على قيم نتيجة البحث.                         | `ANY(LOOKUP('Orders', 'Status') = 'Late')`                                 |
| `EVERY`           | يُرجع `TRUE` فقط إذا تحقق الشرط في كل قيم نتيجة البحث.                                                    | `EVERY(Lookup Condition)`   | **Lookup Condition** — شرط مبني على قيم نتيجة البحث.                         | `EVERY(LOOKUP('Orders', 'Status') = 'Paid')`                               |
| `FILTER`          | يُصفّي نتيجة البحث لتشمل فقط القيم التي تحقق شرطًا معينًا — عادة ما تُستخدم داخل دالة تجميع أخرى.         | `FILTER(Lookup, Condition)` | **Lookup** — القيم المراد تصفيتها.<br>**Condition** — شرط التصفية.           | `SUM(FILTER(LOOKUP('Orders', 'Amount'), LOOKUP('Orders', 'Amount') > 10))` |
| `JOIN`            | يدمج كل القيم من نتيجة البحث في نص واحد، مفصولة بالفاصل المحدد.                                           | `JOIN(Lookup, Separator)`   | **Lookup** — القيم المراد دمجها.<br>**Separator** — النص الفاصل بين كل قيمة. | `JOIN(LOOKUP('Orders', 'ID'), ', ') = '101, 102, 103'`                     |

---


