0Pricing
Excel Formulas Academy · درس

تصفية البيانات باستخدام FILTER

أرجع ديناميكيًا الصفوف التي تستوفي شروطك فقط

تصفية البيانات باستخدام FILTER درس مجاني في Excel Formulas Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Excel Formulas Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.

ما الذي تفعله FILTER

The FILTER function returns only the rows of a range that meet a condition you set. Instead of manually hiding rows or copying matches, FILTER spills the matching rows automatically.

It is dynamic: when your data changes, the filtered output updates instantly. This makes it perfect for live reports that always show the current matches.

صيغة FILTER

تقبل FILTER ما يصل إلى ثلاث وسيطات:

=FILTER(array, include, [if_empty])

  • array هو النطاق الذي تريد إرجاعه.
  • include هو اختبار منطقي ينتج TRUE أو FALSE لكل صف.
  • if_empty هي قيمة اختيارية لعرضها عند عدم تطابق أي شيء.

يجب أن يكون اختبار include بارتفاع يساوي ارتفاع array، حتى يحصل كل صف على TRUE أو FALSE.

=FILTER(array, include, [if_empty])

استخدام FILTER بطريقة بسيطة

لنفترض أن A2:A10 يحتوي على أسماء مندوبي المبيعات، وأن B2:B10 يحتوي على مناطقهم. لسرد الأسماء الموجودة في المنطقة East فقط:

=FILTER(A2:A10, B2:B10="East")

ينتج الاختبار B2:B10="East" عمودًا من القيم TRUE وFALSE. تحتفظ FILTER بالصفوف التي تكون نتيجتها TRUE، وتعرضها تلقائيًا في الخلايا التالية.

=FILTER(A2:A10, B2:B10="East")

إرجاع أعمدة متعددة

يمكن أن يتكون array من أكثر من عمود. لإرجاع الاسم ومبلغ المبيعات معًا للمنطقة East، حدّد النطاق الكامل باعتباره array:

=FILTER(A2:C10, B2:B10="East")

تعيد FILTER كل أعمدة الصفوف المتطابقة، وتعرضها تلقائيًا في جدول صغير. ويظل اختبار include يستخدم عمود الشرط الواحد فقط.

=FILTER(A2:C10, B2:B10="East")

الشروط الرقمية

لا تقتصر الشروط على النصوص. لإرجاع جميع الصفوف التي تتجاوز فيها المبيعات في C2:C10 القيمة 500:

=FILTER(A2:C10, C2:C10>500)

تعمل عوامل المقارنة مثل أكبر من وأصغر من ولا يساوي داخل وسيطة include، تمامًا كما تعمل في الاختبار المنطقي العادي.

=FILTER(A2:C10, C2:C10>500)

دمج الشروط باستخدام منطق AND

للاشتراط بتحقق شرطين في الوقت نفسه، اضرب الاختبارين معًا. يعمل الضرب مثل AND لأن TRUE تساوي 1 وFALSE تساوي 0، ولذلك لا يمر الصف إلا عندما تكون النتيجتان كلتاهما 1.

=FILTER(A2:C10, (B2:B10="East")*(C2:C10>500))

يعيد هذا صفوف المنطقة East التي تتجاوز مبيعاتها 500 أيضًا. ضع كل اختبار بين قوسين.

=FILTER(A2:C10, (B2:B10="East")*(C2:C10>500))

دمج الشروط باستخدام منطق OR

لتمرير الصف عند تحقق أيٍّ من الشرطين، اجمع الاختبارين معًا. يعمل الجمع مثل OR لأن المجموع يكون 1 على الأقل عند تحقق أي اختبار.

=FILTER(A2:C10, (B2:B10="East")+(B2:B10="West"))

يعيد هذا الصفوف من المنطقة East أو West. ويُحتفظ بالصف الذي تكون نتيجته 1 أو 2، بينما يُستبعد الصف الذي تكون نتيجته 0.

=FILTER(A2:C10, (B2:B10="East")+(B2:B10="West"))

معالجة عدم وجود تطابقات

إذا لم يستوفِ أي صف الشرط، تُرجع FILTER الخطأ #CALC! تلقائيًا. تمنع الوسيطة الاختيارية الثالثة ذلك من خلال عرض رسالة واضحة بدلًا من الخطأ:

=FILTER(A2:C10, B2:B10="South", "No matches found")

إذا لم تكن المنطقة South موجودة، تعرض الخلية النص بدلًا من الخطأ. أضف دائمًا قيمة if_empty في التقارير الفعلية.

=FILTER(A2:C10, B2:B10="South", "No matches found")

التصفية حسب قيمة خلية

في التقرير التفاعلي، قارن بخلية بدلًا من استخدام قيمة ثابتة في الصيغة. إذا كانت E1 تحتوي على المنطقة التي يختارها المستخدم:

=FILTER(A2:C10, B2:B10=E1, "No matches")

غيّر E1 إلى West، وستتحدّث القائمة المعروضة تلقائيًا فورًا لتُظهر صفوف West. ويشكّل هذا أساس لوحة معلومات تعتمد على قائمة منسدلة.

=FILTER(A2:C10, B2:B10=E1, "No matches")

فرز النتائج المصفاة

تعيد FILTER التطابقات بترتيبها الأصلي. لفرزها، ضع FILTER داخل SORT. ولعرض صفوف المنطقة East مرتبة حسب المبيعات ترتيبًا تنازليًا:

=SORT(FILTER(A2:C10, B2:B10="East"), 3, -1)

ترتب SORT الجدول المعروض تلقائيًا حسب العمود الثالث، حيث تعني -1 ترتيبًا تنازليًا. ويُعد دمج دوال العرض التلقائي بهذه الطريقة شائعًا وقويًا جدًا.

=SORT(FILTER(A2:C10, B2:B10="East"), 3, -1)

استخدام FILTER في Google Sheets

تعمل FILTER في كلٍّ من Excel 365 وGoogle Sheets، وبصيغة متطابقة تقريبًا. في Google Sheets، يمكنك تمرير عدة شروط باعتبارها وسيطات منفصلة بدلًا من ضربها معًا:

=FILTER(A2:C10, B2:B10="East", C2:C10>500)

تتعامل Sheets مع كل وسيطة إضافية باعتبارها شرط AND. أما في Excel، فتستخدم أسلوب الضرب من أجل AND والجمع من أجل OR داخل وسيطة include الواحدة.

=FILTER(A2:C10, B2:B10="East", C2:C10>500)

تحقق سريع

اختبر مدى فهمك للدالة FILTER.

مراجعة: التصفية باستخدام FILTER

تعلّمت كيفية إرجاع الصفوف المتطابقة فقط باستخدام FILTER:

  • الصيغة هي =FILTER(array, include, [if_empty]).
  • يجب أن يتطابق ارتفاع اختبار include مع ارتفاع array.
  • اضرب الاختبارات من أجل AND، واجمعها من أجل OR.
  • أضف رسالة if_empty لتجنب أخطاء #CALC!.
  • ضع FILTER داخل SORT لترتيب النتائج.

بعد ذلك، ستستخرج قائمة مميزة من القيم باستخدام UNIQUE.

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

هل درس «تصفية البيانات باستخدام FILTER» مجاني؟

نعم — نص درس «تصفية البيانات باستخدام FILTER» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Excel Formulas Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.

ماذا ستتعلم في «تصفية البيانات باستخدام FILTER»؟

أرجع ديناميكيًا الصفوف التي تستوفي شروطك فقط تتمرن على Excel Formulas Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Excel Formulas Academy؟

لا تُشترط خبرة سابقة. Excel Formulas Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «تصفية البيانات باستخدام FILTER»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Excel Formulas Academy هذا؟

نعم. كل درس في Excel Formulas Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. ماذا يعني الانسكاب
  2. تصفية البيانات باستخدام FILTER
  3. إزالة التكرارات باستخدام UNIQUE
  4. معالجة الخطأ SPILL
← العودة إلى Excel Formulas Academy