كل ما يخص التكنولوجيا

إعلان الرئيسية

 لو انت شغال عل Excel وعايز ترتب البيانات بطريقة سهلة وسريعة فيه دوال كتير هتسهل عليك الموضوع من أهم الدوال الحديثة في في Excel 365 هي دالة UNIQUE و دالة FILTER الدوال دي هتخليك تختصر وقتك وتشتغل بمرونة أكتر علي البيانات الكبيرة ودلوقتي هنشرح كل دالة لوحدها وبعدها إزاي ممكن تستخدمهم مع بعض مع أمثلة حقيقية


دالة UNIQUE:

- وظيفة الدالة:

دالة UNIQUE وظيفتها إنها تطلعلك القيم الفريدة من مجموعة بيانات يعني لو عندك عمود فيه تكرار الدالة هترجعلك كل قيمة مرة واحدة بس


- الصيغة:

UNIQUE(array,[by_col],[exactly_once])=


- شرح الوسيطات:
     - array: ده نطاق البيانات اللي انت عايز تطلع منه القيم الفريدة
     - by _ col : ده اختيار اختياري لو عايز تحط TRUE هتتعامل علي الأعمدة بدل الصفوف وDefault     
                       هو FALSE يعني علي الصفوف
     - once _ exactly: اختيار اختياري كمان لو تحط TRUE هترجعلك القيم اللي موجودة مرة واحدة بس

- مثال عملي: 
لو عندك عمود A فيه أسماء موظفين زي:

    - محمد

    - علي

    - محمد

    - ساره

    - علي

    - هند

لو حبيت تجيب القيم الفريدة بس هتكتب:

UNIQUE(A2:A7)=


- النتيجة هتكون:

    - محمد

    - علي

    - ساره

    - هند


ولو حبيت تجيب القيم اللي ظهرت مرة واحدة بس:

UNIQUE(A2:A7,,TRUE)=

- النتيجة هترجعلك:
    - ساره
    - هند

 







لشرح دالة UNIQUE في إكسيل اضغط هنا


- دالة FILTER:
- وظيفة الدالة:
دالة FILTER بتخليك تختار البيانات اللي تناسب شرط معين يعني ممكن تختار كل الموظفين اللي مرتبهم فوق 5000 أو كل المنتجات اللي متاحة حاليا


- الصيغة:
FILTER(array, include, [if_empty])=


- شرح الوسيطات:
     - array: نطاق البيانات اللي انت عايز تصفيه
     - include: الشرط اللي على أساسه هتفلتر البيانات لازم يبقى نطاق بنفس طول الـ array
     - if _ empty: اختيار اختياري لو مفيش حاجة مطابقة للشرط ممكن تظهر رسالة زي مفيش بيانات

مثال عملي:

لو عندك جدول فيه عمود A أسماء الموظفين وعمود B المرتبات:

الاسم                                                         المرتب

محمد                                                          4000

علي                                                           6000

ساره                                                          7000

هند                                                            5000


لو عايز تطلع الموظفين اللي مرتباتهم أكبر من 5000 هتكتب:

(A2:A5, B2:B5>5000, "مفيش موظفين")FILTER=


- النتيجة هتكون:
    - علي
    - ساره




لشرح دالة FILTER في إكسيل اضغط هنا



- استخدام دالة UNIQUE مع دالة FILTER مع بعض:
في حاجات كتير محتاجين نستخدم الدالتين مع بعض مثلا لو عندك جدول فيه أسماء موظفين والأقسام اللي شغالين فيها وعايز تجيب قائمة الأقسام بدون تكرار بس للأقسام اللي فيها موظفين مرتباتهم أعلي من 50000


مثال عملي:

الاسم                                  القسم                               المرتب
محمد                                 المحاسبة                            4000
علي                                  المبيعات                             6000
ساره                                 المحاسبة                             7000
هند                                   المبيعات                             5000
كريم                                 التسويق                              8000


الخطوة الأولي:
نفلتر الأقسام علي حسب المرتب > 5000

FILTER(B2:B6, C2:C6>5000)=

- النتيجة:
    - المبيعات
    - المحاسبة
    - التسويق


لو عايز القيم الفريدة بس:
UNIQUE(FILTER(B2:B6, C2:C6>5000))=


- النتيجة النهائية:
    - المبيعات
    - المحاسبة
    - التسويق

كده انت دمعت دالتين مع بعض وطلعت الأقسام اللي فيها موظفين مرتباتهم أكبر من 5000 بدون تكرار


- مثال عملي على الاستخدام اليومي:

تخيل عندك جدول موظفين كبير جدا وكل موظف مربوط بقسمه ومرتبه وسنوات الخبرة لو عايز تعمل تقرير سريع يطلعلك أسماء الأقسام بدون تكرار بس للموظفين اللي مرتباتهم فوق 6000 وسنوات خبرتهم أكثر من 5 سنين بدل ما تدور وتفلتر يدوي هتعمل حاجة زي كده:


UNIQUE(FILTER(B2:B100, (C2:C100>6000)*(D2:D100>5))=


- العمود B: فيه أسماء الأقسام
- العمود C: المرتبات
- العمود D: سنوات الخبرة

النتيجة هتطلعلك بسرعة كل الأقسام اللي فيها موظفين ممتازين حسب الشروط دي بدون تكرار وده هيوفر وقتك جدا خصوصا لو البيانات كبيرة جدا


- نصايح مهمة عند استخدام الدالتين:
- ترتيب النتايج:
لو عايز النتايج تظهر بشكل مرتب أبجدي ننكن تستخدم دالة SORT مع دالة UNIQUE ودالة FILTER:

SORT(UNIQUE(FILTER(B2:B6, C2:C6>5000)))=


- التعامل مع النصوص والحروف الكبيرة والصغيرة:

دالة UNIQUE حساسة للحروف يعني محمد و محمد بنفس الحروف هي هتعتبر واحدة لكن لو فيه فرق في الحروف الكبيرة والصغيرة ممكن تظهر مرتين
الحل:
     تستخدم UPPER أو LOWER قبل الفلترة:

UNIQUE(UPPER(A2:A7))=


- المرونة مع الشرطيات:
دالة FILTER ممكن تستخدم أكتر من شرط مع بعض باستخدام الرموز المنطقية * لل AND و + لل OR 
مثال:

(A2:A7, (B2:B7>5000)*(C2:C7="المبيعات"))FILTER=


دي هتطلع الموظفين اللي مرتباتهم > 5000 وكمان في قسم المبيعات


لشرح دالة CHOOSE في إكسيل اضغط هنا


- أمثلة عملية متقدمة:
- تصفية بيانات كبيرة من شيت تاني:
لو عندك بيانات موظفين في شيت بيانات وعايز تطلع الأقسام بدون تكرار للمرتبات > 5000 في شيت تاني:

(FILTER(بيانات!B2:B1000, بيانات!C2:C1000>5000))UNIQUE=



- دمج أكتر من شرط نصي:
لو عايز تجيب الموظفين اللي اسمهم بيبدأ بحرف م ومرتباتهم > 5000:

(A2:A6, (LEFT(A2:A6,1)="م")*(B2:B6>5000))FILTER=



- أخطاء شائعة عند استخدام دالة UNIQUE مع دالة FILTER:

#CALC! : بيظهر لما دالة FILTER مفيش بيانات مطابقة للشرط

الحل:

      إنك تستخدم الوسيط if _ empty


#SPILL! : بيظهر لما الخلايا اللي المفروض الدالة تكتب فيها مش فاضية

الحل:

      فضي الخلايا


تكرار النتائج في UNIQUE: زي ما ذكرنا خلي بالك من الحروف الكبيرة والصغيرة



- في الأخر:
- دالة UNIQUE: بتطلعلك القيم الفريدة من مجموعة بيانات
- دالة FILTER: بتفلتر البيانات على حسب شرط معين
مع بعض: ممكن تجيب بيانات فريدة حسب شرط محدد وده مفيد جدا في تحليلات Excel اليومية
- لو ضفت SORT: هتطلع النتائج منظمة ومرتبة أكتر

الدوال دي هتوفر وقتك جدا خصوصا لو عندك بيانات كبيرة ومعقدة  باستخدامهم صح هتقدر تعمل تحليلات دقيقة وتطلع تقارير جاهزة بسرعة كبيرة






- يرجى مشاركة المقال مع أشخاص آخرين لتعم الفائدة ونشرها على حساباتك الشخصية على مواقع التواصل الإجتماعي من الأيقونات أسفل المقال 

جميع الدوال الحسابية في الاكسيل ووظيفة كل دالة

دالة SORT في الإكسيل

دالة INDEX في الإكسيل

دالة OFFSET في الإكسيل

دالة ROW في إكسيل

ليست هناك تعليقات
إرسال تعليق