جدول المحتويات
تعد وظيفة IF في جداول بيانات Google واحدة من أسهل الوظائف التي يمكن تعلمها ، وفي حين أن هذا صحيح ، فهي أيضًا مفيدة جدًا.
في هذا البرنامج التعليمي ، أدعوك لإلقاء نظرة فاحصة حول كيفية عمل وظيفة Google Spreadsheet IF وما هي المزايا التي ستحصل عليها من استخدامها.
ما هي وظيفة IF في جداول بيانات Google؟
متى تستخدم وظيفة IF ، تقوم بإنشاء شجرة قرار يتبع فيها إجراء معين تحت شرط واحد ، وإذا لم يتم استيفاء هذا الشرط - يتبع إجراء آخر.
لهذا الغرض ، يجب أن يكون شرط الوظيفة بتنسيق البديل سؤال بإجابتين محتملتين فقط: "نعم" و "لا".
هذا هو الشكل الذي قد تبدو عليه شجرة القرار:
إذن ، إذا تتيح لك الوظيفة طرح سؤال والإشارة إلى إجراءين بديلين بناءً على الإجابة المستلمة. يُعرف هذا السؤال والإجراءات البديلة بثلاث وسيطات للوظيفة. IF (التعبير_المنطقي ، القيمة_الصحيح ، value_if_false)
- التعبير المنطقي - (مطلوب) قيمة أو تعبير منطقي يتم اختباره لمعرفة ما إذا كان صحيحًا أم خطأ.
- value_if_true - (مطلوب) العملية التي يتم تنفيذها إذا كان الاختبار صحيحًا.
- value_if_false - (اختياري) العملية التي يتم تنفيذها إذا كان الاختبار صحيحًا.اكتب.
- حدد عوامل المقارنة المطلوبة من القوائم المنسدلة المقترحة.
- إذا لزم الأمر ، أضف عدة تعبيرات منطقية بنقرة واحدة: IF OR، IF AND، ELSE IF، THEN IF.
كما ترى ، يأخذ كل تعبير منطقي السطر الخاص به. الشيء نفسه ينطبق على النتائج الصحيحة / الخاطئة. هذا يقلل من عدد الارتباك المحتمل حول الصيغة بشكل كبير.
أثناء ملء كل شيء ، ستنمو صيغة الاستخدام في منطقة المعاينة أعلى النافذة. إلى اليسار ، يمكنك تحديد خلية في الورقة حيث تريد الحصول على الصيغة.
عندما تكون جاهزًا ، الصق الصيغة في الخلية التي تريدها بالنقر فوق الزر "إدراج الصيغة" في أسفل.
يرجى زيارة البرنامج التعليمي عبر الإنترنت لـ IF Formula Builder للاطلاع على جميع الخيارات الموضحة بالتفصيل.
آمل ألا يكون هناك مجال لأي شك الآن في أن وظيفة IF ، على الرغم من كونها بسيطة جدًا للوهلة الأولى ، يفتح الباب أمام العديد من الخيارات لمعالجة البيانات في جداول بيانات Google. ولكن إذا كانت لا تزال لديك أسئلة ، فلا تتردد في طرحها في قسم التعليقات أدناه - يسعدنا تقديم المساعدة!
test is FALSE.دعنا نستكشف وسيطات دالة IF بمزيد من التفصيل.
تمثل الوسيطة الأولى سؤالًا منطقيًا. تجيب جداول بيانات Google على هذا السؤال إما بـ "نعم" أو "لا" ، أي "صواب" أو "خطأ".
كيف تصوغ السؤال بشكل صحيح ، قد تتساءل؟ للقيام بذلك ، يمكنك كتابة تعبير منطقي باستخدام هذه الرموز المفيدة (أو عوامل المقارنة) مثل "=" ، "& gt؛" ، "=" ، "& lt؛ =" ، "". دعونا نحاول طرح مثل هذا السؤال معًا.
استخدام وظيفة IF
لنفترض أنك تعمل في شركة تبيع الشوكولاتة في العديد من مناطق المستهلكين مع العديد من العملاء.
هذا ما قد تبدو عليه بيانات مبيعاتك في "جداول بيانات Google":
تخيل أنك بحاجة إلى فصل المبيعات التي تتم في مناطقك المحلية عن تلك الموجودة في الخارج. لتحقيق ذلك ، يجب إضافة حقل وصفي آخر لكل عملية بيع - البلد الذي حدثت فيه المبيعات. نظرًا لوجود الكثير من البيانات ، فأنت بحاجة إلى إنشاء حقل الوصف هذا تلقائيًا لكل إدخال.
وهذا عندما يتم تشغيل وظيفة IF. دعنا نضيف عمود "البلد" إلى جدول البيانات. تمثل المنطقة "الغربية" المبيعات المحلية (بلدنا) ، بينما تمثل المنطقة الباقية المبيعات من الخارج (باقي دول العالم).
كيف تكتب الوظيفة بشكل صحيح؟
ضع المؤشر في F2 لتنشيط الخلية واكتب علامة المساواة (=). أوراق جوجل سوف على الفورافهم أنك ستدخل صيغة. لهذا السبب مباشرة بعد كتابة الحرف "i" سيطالبك باختيار وظيفة تبدأ بنفس الحرف. ويجب عليك اختيار "IF".
بعد ذلك ، سترافق جميع أفعالك مطالبات أيضًا.
بالنسبة إلى الوسيطة الأولى من IF وظيفة ، أدخل B2 = "الغرب" . كما هو الحال مع وظائف جداول بيانات Google الأخرى ، لا تحتاج إلى إدخال عنوان الخلية يدويًا - يكفي النقر بالماوس. ثم أدخل الفاصلة (،) وحدد الوسيطة الثانية.
الوسيطة الثانية هي القيمة التي سترجعها F2 إذا تحقق الشرط. في هذه الحالة ، سيكون النص "بلدنا".
ومرة أخرى ، بعد الفاصلة ، اكتب قيمة الوسيطة الثالثة. سيعيد F2 هذه القيمة إذا لم يتم استيفاء الشرط: "باقي العالم". لا تنس إنهاء إدخال الصيغة بإغلاق قوس ")" والضغط على "إدخال".
يجب أن تبدو الصيغة بالكامل كما يلي:
=IF(B2="West","Our Country","Rest of the World")
إذا كان كل شيء بشكل صحيح ، سيعيد F2 النص "Our Country":
الآن ، كل ما عليك فعله هو نسخ هذه الوظيفة لأسفل العمود F.
نصيحة . هناك طريقة واحدة لمعالجة العمود بأكمله باستخدام صيغة واحدة. ستساعدك وظيفة ARRAYFORMULA على القيام بذلك. باستخدامه في الخلية الأولى من العمود ، يمكنك اختبار جميع الخلايا أدناه مقابل نفس الشرط ، وإرجاع النتيجة المقابلة لكل صف في نفس الوقتالوقت:
=ARRAYFORMULA(IF(B2:B69="West","Our Country","Rest of the World"))
دعونا نفحص الطرق الأخرى للعمل مع وظيفة IF.
IF دالة وقيم نصية
تم بالفعل توضيح استخدام الدالة IF مع النص في المثال أعلاه.
ملاحظة. إذا تم استخدام النص كوسيطة ، فيجب أن يتم تضمينه بين علامتي اقتباس.
دالة IF والقيم العددية
يمكنك استخدام الأرقام للوسيطات تمامًا كما فعلت مع النص.
ومع ذلك ، ما هو مهم جدًا هنا هو أن وظيفة IF تجعل ذلك ممكنًا ليس فقط لملء الخلايا بأرقام معينة بناءً على الشروط المستوفاة ولكن أيضًا للحساب.
على سبيل المثال ، لنفترض أنك تقدم لعملائك خصومات متنوعة بناءً على القيمة الإجمالية للشراء. إذا كان الإجمالي أكثر من 200 ، فسيحصل العميل على خصم 10٪.
لذلك ، تحتاج إلى استخدام العمود G وتسميته "الخصم". ثم أدخل الدالة IF في G2 ، وسيتم تمثيل الوسيطة الثانية بالصيغة التي تحسب الخصم:
=IF(E2>200,E2*0.1,0)
IF فراغات / غير- الفراغات
هناك حالات تعتمد فيها نتيجتك على ما إذا كانت الخلية فارغة أم لا. هناك طريقتان للتحقق من ذلك:
- استخدم وظيفة ISBLANK.
على سبيل المثال ، تتحقق الصيغة التالية مما إذا كانت الخلايا في العمود E فارغة. إذا كان الأمر كذلك ، فلا ينبغي تطبيق أي خصم ، وإلا فإنه خصم 5٪:
=IF(ISBLANK(E2)=TRUE,0,0.05)
ملاحظة. إذا كانت هناك سلسلة ذات طول صفري في خلية (تم إرجاعهابواسطة بعض الصيغة) ، ستؤدي الدالة ISBLANK إلى FALSE.
إليك صيغة أخرى للتحقق مما إذا كانت E2 فارغة:
أنظر أيضا: وظائف Google Sheets مفيدة للاستخدام اليومي=IF(ISBLANK(E2)2FALSE,0,0.05)
يمكنك قلب الصيغة ومعرفة ما إذا كانت الخلايا ليست فارغة بدلاً من ذلك:
=IF(ISBLANK(E2)=FALSE,0.05,0
=IF(ISBLANK(E2)TRUE,0.05,0)
- استخدم عوامل المقارنة القياسية مع زوج من علامات الاقتباس المزدوجة:
ملاحظة. تعتبر هذه الطريقة سلاسل ذات طول صفري (يشار إليها بعلامات اقتباس مزدوجة) كخلايا فارغة.
=IF(E2="",0,0.05)
- تحقق مما إذا كانت E2 فارغة=IF(E2"",0,0.05)
- تحقق مما إذا كانت E2 غير فارغة.نصيحة. بطريقة مماثلة ، استخدم علامات الاقتباس المزدوجة كوسيطة لإرجاع خلية فارغة بواسطة الصيغة:
=IF(E2>200,E2*0,"")
IF مع وظائف أخرى
كما تعلمت بالفعل ، يمكن أن تعمل النصوص والأرقام والصيغ كوسائط لوظيفة IF. ومع ذلك ، يمكن للوظائف الأخرى أن تلعب هذا الدور أيضًا. دعونا نرى كيف يعمل.
Google Sheets IF OR
تذكر الطريقة الأولى التي اكتشفت بها البلد الذي بعت فيه الشوكولاتة؟ لقد حددت ما إذا كان B2 يحتوي على "West".
ومع ذلك ، يمكنك بناء المنطق بالعكس: قم بإدراج جميع المناطق المحتملة التي تنتمي إلى "بقية العالم" وتحقق مما إذا كان على الأقل يظهر واحد منهم في الخلية. ستساعدك الدالة OR في الوسيطة الأولى على القيام بذلك:
= OR (logical_expression1، [logical_expression2، ...])- logical_expression1 - (مطلوب) أول قيمة منطقية للتأكدلـ.
- logical_expression2 - (اختياري) القيمة المنطقية التالية للتحقق منها.
- وهكذا.
كما ترى ، ما عليك سوى إدخال العديد من التعبيرات المنطقية التي تحتاج إلى التحقق منها وتبحث الوظيفة إذا كان أحدها صحيحًا.
لتطبيق هذه المعرفة على الجدول مع المبيعات ، اذكر جميع المناطق التي تنتمي للمبيعات في الخارج ، وستصبح المبيعات الأخرى محلية تلقائيًا:
=IF(OR(B2="East",B2="South"),"Rest of the World","Our Country")
Google Sheets IF AND
الوظيفة AND بسيطة تمامًا. الاختلاف الوحيد هو أنه يتحقق مما إذا كانت جميع التعبيرات المنطقية المدرجة صحيحة:
= AND (logical_expression1، [logical_expression2، ...])على سبيل المثال تحتاج إلى تضييق نطاق البحث في مدينتك وأنت تعلم أنها تشتري حاليًا البندق فقط. لذلك هناك شرطان يجب مراعاتهما: المنطقة - "الغرب" والمنتج - "الشوكولاته البندق":
=IF(AND(B2="West",C2="Chocolate Hazelnut"),"Our Country","Rest of the World")
صيغة IF المتداخلة مقابل دالة IFS لجداول بيانات Google
يمكنك أيضًا استخدام الدالة IF نفسها كوسيطة لوظيفة IF الأكبر.
لنفترض أنك قمت بتعيين شروط خصم أكثر صرامة لعملائك. إذا كان إجمالي الشراء أكثر من 200 وحدة ، فسيحصلون على خصم 10٪ ؛ إذا كان إجمالي الشراء بين 100 و 199 ، يكون الخصم 5٪. إذا كان إجمالي الشراء أقل من 100 ، فلا يوجد خصم على الإطلاق.
توضح الصيغة التالية كيف ستبدو الوظيفة في الخليةG2:
=IF(E2>200,E2*0.1,IF(E2>100,E2*0.05,0))
لاحظ أنها دالة IF أخرى يتم استخدامها كوسيطة ثانية. في مثل هذه الحالات ، تكون شجرة القرار كما يلي:
لنجعلها أكثر متعة وتعقيد المهمة. تخيل أنك تعرض السعر المخفض لمنطقة واحدة فقط - "الشرق".
للقيام بذلك بشكل صحيح ، أضف التعبير المنطقي "AND" إلى وظيفتنا. ستبدو الصيغة بعد ذلك بالطريقة التالية:
=IF(AND(B2="East",E2>200),E2*0.1,IF(AND(B2="East",E2>100),E2*0.05,0))
كما ترى ، انخفض عدد الخصومات بشكل كبير بينما ظل مقدارها كما هو.
هناك أيضًا طريقة أسهل لكتابة ما سبق بفضل وظيفة IFS:
= IFS (condition1 ، value1 ، [condition2 ، value2 ، ...])- condition1 - (مطلوب) هو التعبير المنطقي الذي تريد اختباره.
- value1 - (مطلوب) هي القيمة التي يجب إرجاعها إذا كان الشرط 1 صحيحًا.
- ثم ما عليك سوى سرد الشروط بقيمها لإرجاعها إذا كانت صحيحة.
إليك كيف ستبدو الصيغة أعلاه مع IFS:
=IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05)
نصيحة. إذا لم يكن هناك شرط صحيح ، فستُرجع الصيغة الخطأ # N / A. لتجنب ذلك ، قم بلف الصيغة الخاصة بك باستخدام IFERROR:
=IFERROR(IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05),0)
التبديل كبديل لملفات IF متعددة
هناك وظيفة أخرى قد ترغب فيها ضع في اعتبارك بدلاً من IF: Google Sheets SWITCH المتداخلة.
يتحقق مما إذا كان تعبيرك يتوافق مع قائمة من الحالات ، واحدة تلو الأخرى. عندما يحدث ذلك ، فإن ملفدالة ترجع قيمة مقابلة.
= تبديل (تعبير ، حالة 1 ، قيمة 1 ، [حالة 2 ، قيمة 2 ، ...] ، [افتراضي])- تعبير هو أي مرجع خلية ، أو نطاق من الخلايا ، أو حتى تعبير رياضي فعلي ، أو حتى نص تريد مساواة حالاتك (أو اختباره وفقًا للمعايير). مطلوب.
- case1 هي معاييرك الأولى للتحقق من التعبير. مطلوب.
- value1 هو سجل لإرجاعه إذا كان المعيار case1 هو نفسه التعبير الخاص بك. مطلوب.
- case2 ، value2 كرر عدة مرات كمعايير يجب عليك التحقق منها والقيم التي تريد إرجاعها. اختياري.
- الافتراضي اختياري تمامًا أيضًا. استخدمه لمشاهدة سجل معين إذا لم يتم استيفاء أي من الحالات. أوصي باستخدامه في كل مرة لتجنب الأخطاء عندما لا يتوافق تعبيرك مع التطابقات بين جميع الحالات.
إليك بعض الأمثلة.
إلى اختبر الخلايا الخاصة بك مقابل النص ، استخدم النطاقات كتعبير:
=ARRAYFORMULA(SWITCH(B2:B69,"West","Our Country","Rest of the World"))
في هذه الصيغة ، يتحقق SWITCH من السجل الموجود في كل خلية في العمود B. إذا كانت الغرب ، فإن الصيغة تقول بلدنا ، وإلا ، باقي العالم . ArrayFormula يجعل من الممكن معالجة العمود بأكمله مرة واحدة.
لكي تعمل مع العمليات الحسابية ، من الأفضل استخدام تعبير منطقي:
=SWITCH(TRUE,$E2>200,$E2*0.1,AND($E2100),$E2*0.05,0)
هنا يتحقق SWITCH مما إذا كانت نتيجة المعادلة TRUE أو خطأ . عندما يكون صحيحًا (مثل إذا كان E2 أكبر من 200 ) ، أحصل على نتيجة مقابلة. إذا لم تكن أي من الحالات في القائمة TRUE (بمعنى أنها خطأ ) ، فإن الصيغة ترجع 0.
ملاحظة. لا يعرف SWITCH كيفية حساب النطاق بالكامل مرة واحدة ، لذلك لا توجد ARRAYFORMULA في هذه الحالة.
عبارات IF استنادًا إلى عدد
أحد الأسئلة التي طُرح علينا كثيرًا هو كيفية إنشاء صيغة IF التي ستعيد كل ما تحتاجه إذا كان العمود يحتوي أو لا يحتوي على سجل معين.
على سبيل المثال ، تحقق مما إذا كان اسم العميل يظهر أكثر من مرة في القائمة (العمود A) وضع الكلمة المقابلة (نعم / لا) في خلية.
الحل أبسط من ربما تفكر. تحتاج إلى تقديم وظيفة COUNTIF إلى IF:
=IF(COUNTIF($A$2:$A$20,$A2)>1,"yes","no")
اجعل Google Sheets يبني صيغ IF من أجلك - IF Formula Builder الإضافية
إذا مللت من تتبع كل هذه الأحرف الإضافية والصيغة الصحيحة في الصيغ ، فهناك حل آخر متاح.
إذا كانت الوظيفة الإضافية Formula Builder لـ Google Sheets تقدم طريقة مرئية لإنشاء عبارات IF. ستتعامل الأداة مع البنية والوظائف الإضافية وجميع الأحرف المطلوبة من أجلك.
كل ما عليك فعله هو:
- ملء الفراغات بسجلاتك واحدة تلو الأخرى. لا توجد معاملة خاصة للتواريخ والوقت وما إلى ذلك. أدخلها كما تفعل دائمًا وستتعرف الوظيفة الإضافية على البيانات