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

إحدى العبارات الأكثر استخدامًا في كل لغة برمجة تقريبًا هي عبارة IF. لذلك لا ينبغي أن يكون مفاجئًا أن استخدام عبارات IF و IF المتداخلة في جداول بيانات Google(Google Sheets) أمر شائع جدًا ومفيد للغاية.

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

استخدام بيان IF(IF Statement) في جداول بيانات Google

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

أسهل طريقة لفهم هذا هي من خلال مثال. في مثالنا الأول ، تخيل أنك سحبت قائمة بالجبال التي تفكر في التنزه فيها من الإنترنت ، جنبًا إلى جنب مع ارتفاعها.

أنت مهتم فقط بالمشي لمسافات طويلة في الجبال التي يزيد ارتفاعها عن 3000 قدم. لذلك تقوم بإنشاء عمود آخر يسمى "أكثر من 3000 قدم". عبارة IF هي أسهل طريقة لملء هذا الحقل.

إليك كيفية عمل جملة IF:

إذا (التعبير_المنطقي ، القيمة_إذا_مجانية ، القيمة_إذا_الخطأ)(IF(logical_expression, value_if_true, value_if_false))

تعمل المعلمات في عبارة IF على النحو التالي:

  • التعبير المنطقي(Logical_expression) : هذا بيان شرطي يستخدم عوامل مثل <،> ، أو =.
  • Value_if_true : أدخل ما تريده في الخلية إذا كان التعبير المنطقي هو TRUE .
  • Value_if_false : أدخل ما تريده في الخلية إذا كان التعبير المنطقي FALSE .

في هذا المثال ، ابدأ بالصف الأول وضع المؤشر في الخلية C2. ثم اكتب الصيغة التالية:

=IF(B2>3000,”YES”,”NO”)

تعني عبارة IF إذا كان ارتفاع الجبل في الخلية B2 أكبر من 3000 ، فقم بعرض YES في الخلية C2 ، وإلا اعرض NO.

اضغط على Enter وسترى النتيجة الصحيحة ( YES ) في الخلية C2.

قد ترى أيضًا اقتراحًا في جداول بيانات Google(Google Sheets) للملء التلقائي لبقية الخلايا الموجودة أسفل هذه الخلية. حدد علامة الاختيار إذا كنت ترغب في المضي قدمًا والتعبئة التلقائية لبقية الخلايا بنفس الوظيفة. سيتم تحديث المراجع تلقائيًا إلى الخلايا الصحيحة لمرتفعات الجبال تلك.

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

استخدام عبارات IF المتداخلة في جداول بيانات (Statements)Google

لنلقِ نظرة الآن على مثال لإنشاء عبارة IF المتداخلة في جداول بيانات Google(Google Sheets) .

باستخدام نفس المثال أعلاه ، لنفترض أنك تريد العثور على الجبل الأول في القائمة الذي لا يزيد ارتفاعه عن 3000 قدم ، لذا اخترت التنزه "السهل" التالي. للبحث من أعلى إلى أسفل في عمود عن العنصر التالي الذي يطابق شرطًا يتطلب عبارة IF المتداخلة.

ضع المؤشر في الخلية حيث تريد أن تذهب النتيجة. ثم اكتب الصيغة التالية:

=IF(B2<3000,A2,IF(B3<3000,A3,IF(B4<3000,A4,IF(B5<3000,A5,IF(B6<3000,A6,IF(B7<3000,A7,IF(B8<3000,A8,IF(B9<3000,A9,IF(B10<3000,A10,IF(B11<3000,A11,IF(B12<3000,A12,IF(B13<3000,A13,IF(B14<3000,A14,IF(B15<3000,A15,”None”))))))))))))))

تبدو مجنونة بعض الشيء ، أليس كذلك؟ نعم ، يمكن أن تصبح عبارات IF المتداخلة معقدة. دعنا نكسر هذا حتى يكون أكثر منطقية.

الجزء الأول من العبارة ( =IF(B2<3000 ) يتحقق مما إذا كانت الخلية الأولى في العمود أقل من 3000. إذا كان الأمر كذلك ، فهذا هو أول جبل في القائمة أقل من 3000 وبالتالي سيعود A2 ( ، A2 ) لأن بيان IF هذا صحيح. 

إذا كانت خاطئة ، فأنت بحاجة إلى تضمين عبارة IF أخرى للتحقق من العمود التالي ( ,IF(B3<3000 ). إذا كان هذا صحيحًا ، فقم بإرجاع A3 ( ، A3 )

تكرر تداخل عبارات IF هذا حتى تصل إلى A15 ، ثم تغلق جميع عبارات if ذات الحرف ")" المكرر.

ستلاحظ أن المعلمة "false" الأخيرة في عبارة IF المتداخلة هي "None" . هذا لأنه إذا لم يكن A15 أقل من 3000 قدم أيضًا ، فلن يكون أي من الجبال أقل من 3000 قدم.

في هذا المثال ، إليك ما ستبدو عليه النتيجة في الخلية D2.

نصيحة احترافية(Pro-tip) : أبسط طريقة للقيام بذلك هي استخدام وظائف INDEX و MATCH و VLOOKUP(VLOOKUP functions) .

عبارة IF(IF Statement) المتداخلة للبحث عن الرقم الأعلى(Highest Number)

في المثال السابق ، تم دمج عبارات IF كمعلمات FALSE داخل جملة IF قبلها. مثال معاكس لتداخل عبارات IF هو دمجها كمعلمات TRUE .

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

ضع المؤشر في الخلية حيث تريد وضع النتيجة واكتب الصيغة التالية:

=IF(B2>B3,IF(B2>B4,B2,IF(B4>B3,B4,B3)),B3)

يتحقق الجزء الأول من العبارة ( =IF(B2>B3 ) مما إذا كانت الخلية الأولى في العمود أكبر من الثانية. إذا كانت كذلك ، فقد تكون هذه الخلية (B2) هي الأكبر ، ولكن لا تزال بحاجة إلى التحقق من الباقي ، لذا بدلاً من المعلمة TRUE ، ستقوم بتداخل عبارة IF أخرى للتحقق من B2 مقابل B4. 

  • إذا كان B2 لا يزال أكبر من B4 ، فهو أكبر رقم ويمكنك إرجاع B2 كمعلمة  TRUE التالية.(TRUE)
  • إذا لم يكن الأمر كذلك ، فقد يكون B4 هو الرقم الأكبر. لذا يجب أن تتحقق المعلمة FALSE من B4 مقابل B3. إذا كان أكبر ، فسيكون هذا هو الرقم الأكبر وستقوم عبارة IF النهائية بإرجاع B4 في المعلمة  TRUE .
  • إذا لم يكن كذلك ، فإن B3 هي الأكبر ويجب إعادتها كمعامل FALSE(FALSE) النهائي . 
  • أخيرًا ، إذا كان الاختيار الثاني (B2> B4) خاطئًا ، فإن B3 هو الأكبر لأن جملة IF الأولى (B2> B3) خاطئة بالفعل ، لذلك يمكن إرجاع B3 كمعامل FALSE هذا .

إليك ما تبدو عليه النتيجة:

مرتبك حتى الآن؟

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

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

مثال واقعي متداخل في أوراق Google(Realistic Nested IF Google Sheets Example)

كان الغرض من المثالين السابقين توضيح مدى سهولة الدخول في حالة من الفوضى إذا كنت تستخدم عبارات IF المتداخلة عندما لا يجب عليك فعلاً ذلك. هذا فخ سهل للدخول فيه. ابحث دائمًا عن وظيفة واحدة أبسط في جداول بيانات Google(Google Sheets) لإنجاز ما تحاول القيام به.

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

يمكنك كتابة عبارة IF المتداخلة التي ستفحص الإجابة لكل خاصية ثم تقدم قرارًا في عمود النتيجة.

إذا لم يكن الموظف:

  • دقيق(Punctual) : لست قلقًا جدًا ، لكن لا يجوز لك الترويج (ربما لا).
  • فعال(Efficient) : أنت لست قلقًا جدًا ، ولا يزال بإمكانك الترويج (ربما).
  • جودة القيادة(Leadership Quality) : لا يجوز لك الترقية إذا كنت توافق على التعليقات (ربما لا).
  • جدير بالثقة(Trustworthy) : أنت بالتأكيد لا تريد الترويج (بالتأكيد لا).

يمكنك برمجة هذه القرارات في عبارة IF المتداخلة. ضع المؤشر في الخلية حيث تريد النتائج واكتب الصيغة التالية:

=IF(B2=”YES”,IF(C2=”YES”,IF(D2=”YES”,IF(E2=”YES”,”Definitely”,”Maybe Not”),”Maybe”),”Maybe Not”),”Definitely Not”)

هذه عبارة IF متداخلة بسيطة ترجع "بالتأكيد" إذا كانت جميع الردود "YES" ، ولكنها تُرجع بعد ذلك إجابات مختلفة اعتمادًا على ما إذا كانت أي من الخلايا الفردية هي "NO".

هذا هو أحد الأمثلة القليلة التي تكون فيها عبارة IF المتداخلة خيارًا جيدًا. ولكن كما ذكرنا أعلاه ، إذا كنت بحاجة إلى القيام بأي شيء أكثر تعقيدًا ، فمن الأفضل بكثير البحث عن وظيفة جداول بيانات Google(Google Sheets) الحالية التي تحقق نفس الهدف بشكل أسهل. 

تتضمن بعض أمثلة وظائف "IF" المتقدمة الرائعة SUMIF و COUNTIFS و SUMIFS و AVERAGEIFS(COUNTIFS, SUMIFS, and AVERAGEIFS) .



About the author

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



Related posts