كيفية استخدام وظيفة Google Sheets FILTER

  • شارك هذا
Michael Brown

إذا كانت الطريقة الوحيدة التي تعرفها لإنشاء عامل تصفية في جداول بيانات Google هي الأداة القياسية ، فلدي مفاجأة لك. :) تعال واستكشف وظيفة التصفية معي. هناك الكثير من الصيغ الجاهزة التي يمكنك استعارتها ، جنبًا إلى جنب مع أداة قوية جديدة تكمل مجموعة أدوات التصفية بشكل كبير.

شرحنا منذ بعض الوقت كيفية التصفية في جداول بيانات Google باستخدام الأداة القياسية. ذكرنا كيفية التصفية حسب القيمة والشرط. ومع ذلك ، تحتوي جداول البيانات دائمًا على الكثير مما نعرفه. وهذه المرة سأقوم باستكشاف وظيفة Google Sheets FILTER معك.

لن تجدها في Excel ، لذا فهي بالتأكيد تستحق المراجعة.

    بناء جملة وظيفة Google Sheets FILTER

    يقوم عامل التصفية في Google Sheets بمسح بياناتك وإرجاع المعلومات المطلوبة التي تفي بالمعايير الخاصة بك.

    بخلاف مرشح Google Sheets القياسي ، فإن الوظيفة لا تفعل ذلك تفعل أي شيء مع البيانات الأصلية الخاصة بك. إنها تنسخ الصفوف التي تم العثور عليها وتضعها في أي مكان تقوم فيه ببناء الصيغة.

    البنية سهلة للغاية لأن كل وسيطة تتحدث عن نفسها:

    = FILTER (range، condition1، [condition2، ...])
    • النطاق هو البيانات التي تريد تصفيتها. مطلوب.
    • condition1 عمود أو صف مع معايير TRUE / FALSE يجب أن يندرج تحته. مطلوب.
    • condition2 ، ... ، وما إلى ذلك ، يمثل أعمدة / صفوف أخرى و / أو معايير أخرى. اختياري.

    ملاحظة. كليجب أن تكون الحالة بنفس حجم النطاق .

    ملاحظة. إذا كنت تستخدم شروطًا متعددة ، فيجب أن تكون جميعها إما للأعمدة أو الصفوف. لا تسمح وظيفة Google Sheets FILTER بظروف مختلطة.

    الآن ، مع وضع هذه الملاحظات في الاعتبار ، دعنا نرى كيف تتشكل الحجج من صيغ مختلفة.

    كيفية استخدام وظيفة FILTER في جداول بيانات Google

    سأريكم جميعًا الأمثلة أثناء تصفية جدول صغير حيث أتتبع بعض الطلبات:

    يحتوي الجدول على 20 صفًا مع أنواع مختلفة من البيانات التي تعتبر مثالية لمعرفة الوظيفة.

    كيفية التصفية في جداول بيانات Google حسب النص

    مثال 1. النص بالضبط

    أولاً ، سأطلب من الوظيفة إظهار الطلبات المتأخرة فقط. أدخل النطاق المراد التصفية - A1: E20 - ثم حدد الشرط - يجب أن يساوي العمود E متأخر :

    =FILTER(A1:E20,E1:E20="Late")

    مثال 2. النص ليس بالضبط

    يمكنني أن أطلب من الوظيفة الحصول على جميع الطلبات لي ولكن تلك المتأخرة. لذلك ، سأحتاج إلى عامل مقارنة خاص () يعني أن لا يساوي :

    =FILTER(A1:E20,E1:E20"Late")

    مثال 3. نص يحتوي على

    الآن أود أن أوضح لك كيفية إنشاء وظيفة Google Sheets FILTER بناءً على التطابق الجزئي. أو بعبارة أخرى - إذا كان النص يحتوي على .

    هل لاحظت أن معرّفات الطلبات في العمود A تحتوي على اختصارات البلد في نهايتها؟ لنقم بإنشاء صيغة لاستردادها فقطالطلبات التي تم شحنها من كندا ( CA ).

    عادة ، ستستخدم أحرف البدل لهذه المهمة. ولكن عندما يتعلق الأمر بصيغة التصفية ، فإن الدالتين FIND و SEARCH تعملان بهذه الطريقة.

    نصيحة. إذا كنت تفضل تجنب تداخل الوظائف الأخرى عند التصفية حسب تكرارات الكلمات البسيطة ، فلا تتردد في تجربة الوظيفة الإضافية الموضحة في النهاية.

    ملاحظة. إذا كانت حالة النص مهمة ، فاستخدم البحث ، وإلا اختر بحث.

    ستعمل وظيفة SEARCH بشكل جيد لمثالي نظرًا لأن حالة النص غير ذات صلة: انا اريد ان اجد. من المهم حقًا لفها بعلامات اقتباس مزدوجة: "ca" . مطلوب.

  • text_to_search هو النطاق المطلوب مسحه بحثًا عن النص المطلوب. مطلوب. إنه A1: A20 بالنسبة لي.
  • start_at يشير إلى موضع البداية للبحث - رقم الحرف الذي سيبدأ البحث منه. إنه اختياري تمامًا ولكني بحاجة إلى استخدامه. كما ترى ، تتكون جميع معرفات الطلبات من أحرف وأرقام ، مما يعني أن زوجًا من CA قد يحدث في مكان ما بينهما. يسمح لي النمط المتطابق لجميع المعرفات بالبحث عن CA بدءًا من الحرف الثامن.
  • بعد تجميع كل هذه الأجزاء معًا ، أحصل على النتيجة المرجوة:

    =FILTER(A1:E20,SEARCH("ca",A1:A20,8))

    كيفية التصفية حسب التاريخ والوقت في جداول بيانات Google

    تتطلب التصفية حسب التاريخ والوقت أيضًا استخداموظائف اضافيه. بناءً على المعايير الخاصة بك ، قد تحتاج إلى تضمين DAY أو MONTH أو YEAR أو حتى DATE و TIME في وظيفة Google Sheets FILTER الرئيسية.

    نصيحة. إذا لم تكن معتادًا على هذه الأمور أو تفسد الأمور دائمًا - فلا داعي للقلق. الأداة الموضحة في النهاية لا تتطلب أي وظائف على الإطلاق.

    مثال 1. التاريخ هو

    للحصول على موافقة من تلك الطلبات المستحقة في 9 يناير 2020 ، سأقوم بدعوة وظيفة التاريخ:

    =FILTER(A1:E20,C1:C20=DATE(2020,1,9))

    ملاحظة. يعمل هذا فقط إذا كانت خلاياك لا تحتوي على وحدات زمنية جنبًا إلى جنب مع التاريخ (قد يضيفها جدول البيانات افتراضيًا). للتأكد ، ما عليك سوى تحديد خلية والتحقق مما يظهر في شريط الصيغة:

    إذا كان الوقت موجودًا ولم يكن إزالته خيارًا ، فيجب عليك استخدام أي من QUERY أو حالة أكثر تعقيدًا في وظيفة Google Sheets FILTER ، مثل هذا:

    =FILTER(A1:E20,C1:C20>=DATE(2020,1,9),C1:C20

    نصيحة. أتحدث عن شروط متعددة بمزيد من التفصيل أدناه.

    المثال 2. يحتوي التاريخ على

    إذا كنت مهتمًا بشهر معين أو سنة معينة فقط ، فيمكنك الحصول على وظائف MONTH و YEAR. ضع النطاق مع التواريخ فيه ( C1: C20 ) وحدد رقم الشهر (أو السنة) الذي يجب أن يكون مساويًا لـ ( = 1 ):

    =FILTER(A1:E20,MONTH(C1:C20)=1)

    مثال 3. التاريخ قبل / بعد

    للحصول على البيانات التي تقع قبل أو بعد التاريخ المحدد ، ستحتاج إلى التاريخ وظيفة وعوامل المقارنة هذه أكبرمن (& gt؛) ، أكبر من أو يساوي (& gt ؛ =) ، أقل من (& lt ؛) ، أقل من أو يساوي (& lt ؛ =).

    فيما يلي الطلبات التي تم استلامها في و بعد 1 يناير 2020:

    =FILTER(A1:E20,D1:D20>=DATE(2020,1,1))

    بالطبع ، يمكنك بسهولة استبدال DATE بـ MONTH أو YEAR هنا. لن تختلف النتيجة عن النتيجة أعلاه:

    =FILTER(A1:E20,YEAR(D1:D20)>=2020)

    مثال 4. الوقت

    عند التصفية على جداول بيانات Google حسب الوقت ، يكون التمرين هو نفسه تمامًا مع تواريخ. يمكنك استخدام وظيفة الوقت الإضافية.

    على سبيل المثال ، للحصول على أيام فقط مع طابع زمني بعد الساعة 2:00 مساءً ، ستكون الصيغة:

    =FILTER(A1:B10,A1:A10>TIME(14,0,0))

    ومع ذلك ، عندما يتعلق الأمر باستخدام وظيفة HOUR (كما هو الحال مع MONTH للتواريخ) ، تتغير اللعبة قليلاً. الوقت صعب بما يكفي في جداول البيانات ، لذا يلزم إجراء بعض التعديلات.

    لإرجاع جميع الصفوف ذات الطوابع الزمنية بين 2:00 مساءً و 12:00 مساءً ، افعل هذا:

    1. قم بإحاطة النطاق بالطوابع الزمنية ( A1: A10 ) في دالة HOUR منفصلة. سيشير هذا إلى مكان البحث.
    2. ثم أضف وظيفة HOUR أخرى لضبط الوقت نفسه.

    =FILTER(A1:B10,HOUR(A1:A10)>=HOUR("2:00:00 PM"))

    نصيحة . لاحظ أن النتيجة لا تتضمن 12:41 مساءً ؟ ذلك لأن جدول البيانات يتعامل معه على أنه 00:41 وهو أقل من 2:00 .

    إذا وجدت حلاً أكثر أناقة ، فيرجى مشاركته في قسم التعليقات أدناه.

    كيفية التصفية في جداول بيانات Google باستخدام مراجع الخلايا

    في كل مرة تقوم فيها بإنشاء مرشح جداول بيانات Googleالصيغة ، تحتاج إلى إدخال الشرط كما هو: سواء كانت كلمة أو جزء منها ، التاريخ ، إلخ. إلا إذا كنت معتادًا على مراجع الخلايا.

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

    هل تتذكر كيف بحثت عن جميع الطلبات المتأخرة؟ يمكنني الإشارة بسرعة إلى E4 بالنص متأخر للقيام بالمثل:

    =FILTER(A1:E20,E1:E20=E4)

    لن تختلف النتيجة على الإطلاق:

    يمكنك تكرار ذلك مع جميع الصيغ المذكورة أعلاه. على سبيل المثال ، تجنب إضافة المزيد من الوظائف مثل DATE وقم فقط بالإشارة إلى الخلية بتاريخ الاهتمام:

    =FILTER(A1:E20,C1:C20=C15)

    نصيحة. تتيح لك مراجع الخلايا أيضًا التصفية من ورقة أخرى. عليك فقط إحضار اسم الورقة:

    =FILTER(Orders!A1:E20,Orders!C1:C20=Orders!C15)

    صيغ Google Sheets FILTER بمعايير متعددة

    بينما كنت أستخدم شرطًا واحدًا بشكل أساسي في جميع صيغ تصفية أوراق Google من قبل ، فمن المرجح أن أنك ستحتاج إلى تصفية جدول من خلال عدد قليل من الشروط في كل مرة.

    المثال 1. هو BETWEEN المنطق

    للعثور على جميع الصفوف التي تقع بين رقمين / تاريخين / أوقات ، ستكون وسيطات الوظيفة مفيدة - condition2 ، condition3 ، إلخ. أنت فقط تكرر نفس النطاق في كل مرة ولكن بشرط جديد.

    انظر ، أنا سأقوم بإرجاع فقط تلك الطلبات التي كلفتني أكثر من 250 دولارًا ولكن أقل من 350 دولارًا:

    =FILTER(A1:E20,B1:B20>=250,B1:B20<350)

    المثال 2. أو المنطق فيوظيفة Google Sheets FILTER

    للأسف ، للحصول على جميع الصفوف التي تحتوي على سجلات مختلفة في عمود الاهتمام ، فإن الطريقة السابقة لن تفعل ذلك. إذن كيف يمكنني التحقق من جميع الطلبات التي في طريقها ومتأخرة؟

    إذا جربت الطريقة السابقة وأدخلت حالة كل طلب في حالة منفصلة ، فسأحصل على الخطأ # N / A:

    وبالتالي ، لتعيين منطق OR بشكل صحيح في وظيفة FILTER ، يجب أن ألخص هذين المعيارين في شرط واحد:

    =FILTER(A1:E20,(E1:E20="Late")+(E1:E20="On the way"))

    إضافة عامل تصفية إلى جداول بيانات Google إلى أعمدة متعددة

    الأمر الأكثر احتمالاً من تطبيق بعض الشروط على عمود واحد هو إنشاء عامل تصفية في جداول بيانات Google لأعمدة متعددة.

    الوسيطات كلها متشابهة. لكن كل جزء جديد من الصيغة يتطلب نطاقًا جديدًا بمعاييره الخاصة.

    دعونا نحاول أن نجعل وظيفة FILTER في جداول بيانات Google تُرجع الطلبات التي تندرج تحت جميع القواعد التالية:

    1. يجب أن تكون قيمتها 200-400 دولار:

      A1:E20,B1:B20>=200,B1:B20<=400

    2. مستحقة في يناير 2020:

      MONTH(C1:C20)=1

    3. ولا تزال في طريقها:

      E1:E20="on the way"

    ضع كل هذه الأجزاء معًا وستصبح صيغة مرشح أوراق Google للأعمدة المتعددة جاهزة:

    =FILTER(A1:E20,B1:B20>=200,B1:B20<=400,MONTH(C1:C20)=1,E1:E20="on the way")

    طريقة خالية من الصيغة لمرشح أوراق Google المتقدم

    وظيفة التصفية رائعة وكلها ، ولكنها في بعض الأحيان قد تكون أكثر من اللازم. يمكن أن يكون تتبع جميع الوسائط والمحددات والوظائف المتداخلة وغير ذلك أمرًا مربكًا للغاية ووقتًا-تستهلك.

    لحسن الحظ ، لدينا حل أفضل يتجاوز كل من وظيفة Google Sheets FILTER والأدات القياسية - تطابقات VLOOKUP المتعددة.

    لا تحير من اسمها. إنها تشبه وظيفة أوراق Google VLOOKUP لأنها تبحث عن التطابقات. تمامًا كما تفعل وظيفة التصفية. تمامًا كما فعلت أعلاه.

    فيما يلي 5 مزايا رئيسية للأداة على وظيفة Google Sheets FILTER:

    1. لقد فزت لا بد من التفكير في عوامل تشغيل لظروف مختلفة - فقط اختر المعامل من القائمة:

  • أدخل التواريخ والوقت كما تفعل دائمًا في جداول البيانات - لا مزيد من الوظائف الخاصة:
  • إنشاء وحذف شروط متعددة لـ عدة أعمدة حقيقية سريعة :
  • معاينة النتيجة وضبط الشروط (إذا لزم الأمر) قبل لصق كل شيء في الورقة:
  • احصل على النتيجة كقيم أو كصيغة جاهزة .
  • أنا أشجعك حقًا على تثبيت متعدد VLOOKUP يطابق ويجربها. للنظر في الخيارات عن كثب ، قم بزيارة صفحة البرنامج التعليمي أو شاهد فيديو تعليمي خاص:

    مايكل براون متحمس للتكنولوجيا ولديه شغف لتبسيط العمليات المعقدة باستخدام أدوات البرمجيات. مع أكثر من عشر سنوات من الخبرة في صناعة التكنولوجيا ، صقل مهاراته في Microsoft Excel و Outlook ، بالإضافة إلى جداول بيانات Google والمستندات. مدونة مايكل مكرسة لمشاركة معرفته وخبرته مع الآخرين ، وتقديم نصائح ودروس تعليمية سهلة المتابعة لتحسين الإنتاجية والكفاءة. سواء كنت محترفًا متمرسًا أو مبتدئًا ، تقدم مدونة مايكل رؤى قيمة ونصائح عملية للحصول على أقصى استفادة من أدوات البرامج الأساسية هذه.