انتقل إلى المحتوى الرئيسي

Power Query: عبارة If - ifs المتداخلة والشروط المتعددة

في Excel Power Query، تعد عبارة IF واحدة من أكثر الوظائف شيوعًا للتحقق من حالة ما وإرجاع قيمة محددة اعتمادًا على ما إذا كانت النتيجة TRUE أو FALSE. هناك بعض الاختلافات بين عبارة if هذه والدالة IF في Excel. في هذا البرنامج التعليمي، سأقدم لك بناء جملة عبارة if هذه وبعض الأمثلة البسيطة والمعقدة.

بناء الجملة الأساسي لبيان if Power Query

Power Query if عبارة باستخدام عمود شرطي

Power Query إذا تم التعبير عن طريق كتابة رمز M


بناء الجملة الأساسي لبيان if Power Query

In Power Query، بناء الجملة هو:

= if logical_test ثم value_if_true else value_if_false
  • اختبار منطقي: الحالة التي تريد اختبارها.
  • كانت value_if_true: القيمة المراد إرجاعها إذا كانت النتيجة هي TRUE.
  • value_if_false و: القيمة المراد إرجاعها إذا كانت النتيجة FALSE.
ملاحظات: Power Query إذا كانت العبارة حساسة لحالة الأحرف، فيجب أن تكون if وthen وelse بأحرف صغيرة.

في Excel Power Query، هناك طريقتان لإنشاء هذا النوع من المنطق الشرطي:

  • استخدام ميزة العمود الشرطي لبعض السيناريوهات الأساسية ؛
  • كتابة كود M لسيناريوهات أكثر تقدمًا.

في القسم التالي ، سأتحدث عن بعض الأمثلة لاستخدام عبارة if.


Power Query if عبارة باستخدام عمود شرطي

 المثال 1: Basic if statement

هنا، سأقدم كيفية استخدام بيان if هذا Power Query. على سبيل المثال، لدي تقرير المنتج التالي، إذا كانت حالة المنتج قديمة، يعرض خصمًا بنسبة 50%؛ إذا كانت حالة المنتج جديدة، فسيتم عرض خصم بنسبة 20% كما هو موضح أدناه في لقطات الشاشة.

1. حدد جدول البيانات من ورقة العمل ، ثم في Excel 2019 و Excel 365 ، انقر فوق البيانات > من الجدول / النطاق، انظر لقطة الشاشة:

ملاحظات: في Excel 2016 و Excel 2021 ، انقر فوق البيانات > من الجدول، انظر لقطة الشاشة:

2. ثم ، في الفتح Power Query محرر الإطار، انقر فوق إضافة عمود > العمود الشرطي، انظر لقطة الشاشة:

3. في خرجت أضف عمودًا شرطيًا الحوار ، يرجى القيام بالعمليات التالية:

  • اسم العمود الجديد: أدخل اسمًا للعمود الجديد ؛
  • ثم حدد المعايير التي تحتاجها. على سبيل المثال ، سأحدد إذا كانت الحالة تساوي قديمًا ، فعندئذٍ 50٪ أخرى 20٪;
نصيحة:
  • اسم العمود: العمود المراد تقييم شرط الشرط مقابله. هنا ، أحدد الحالة.
  • المُشغل: المنطق الشرطي للاستخدام. ستختلف الخيارات حسب نوع البيانات لاسم العمود المحدد.
    • نص: يبدأ بـ ، لا يبدأ بـ ، يساوي ، يحتوي ، إلخ.
    • أرقام: يساوي ، لا يساوي ، أكبر من أو يساوي ، إلخ.
    • التاريخ: قبل ، بعد ، يساوي ، لا يساوي ، إلخ.
  • القيم: القيمة المحددة لمقارنة تقييمك بها. ويشكل عامل التشغيل مع اسم العمود والعامل شرطًا.
  • الناتج: القيمة المراد إرجاعها إذا تم استيفاء الشرط.
  • آخر: قيمة أخرى يتم إرجاعها عندما يكون الشرط خاطئًا.

4. ثم اضغط OK زر للعودة إلى Power Query محرر نافذة او شباك. الآن ، ملف خصم الإخوة الإضافي تمت إضافة العمود ، انظر لقطة الشاشة:

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

6. أخيرًا ، الرجاء النقر فوق الصفحة الرئيسية > إغلاق وتحميل > إغلاق وتحميل لتحميل هذه البيانات في ورقة عمل جديدة.


 مثال 2: عبارة if المعقدة

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

1. حدد جدول البيانات ، وانتقل إلى ملف Power Query محرر نافذة بالنقر البيانات > من الجدول / النطاق. في النافذة الجديدة ، انقر فوق إضافة عمود > العمود الشرطي.

2. في خرجت أضف عمودًا شرطيًا مربع الحوار ، يرجى القيام بالعمليات التالية:

  • أدخل اسمًا للعمود الجديد في ملف اسم العمود الجديد مربع الكتابة؛
  • حدد المعيار الأول في حقل المعايير الأول ، ثم انقر فوق أضف فقرة زر لإضافة حقول معايير أخرى حسب حاجتك.

3. بعد الانتهاء من المعايير ، انقر فوق OK زر للعودة إلى Power Query محرر نافذة او شباك. الآن ، ستحصل على عمود جديد بالنتيجة المقابلة التي تحتاجها. انظر لقطة الشاشة:

4. في النهاية ، الرجاء الضغط الصفحة الرئيسية > إغلاق وتحميل > إغلاق وتحميل لتحميل هذه البيانات في ورقة عمل جديدة.


Power Query إذا تم التعبير عن طريق كتابة رمز M

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

 المثال 1: Basic if statement

خذ البيانات الأولى كمثال ، إذا كانت حالة المنتج قديمة ، تعرض خصمًا بنسبة 50٪ ؛ إذا كانت حالة المنتج جديدة ، يتم عرض خصم بنسبة 20٪. لكتابة رمز M ، يرجى القيام بذلك على النحو التالي:

1. حدد الجدول وانقر البيانات > من الجدول / النطاق للذهاب إلى Power Query محرر نافذة.

2. في النافذة المفتوحة ، انقر فوق إضافة عمود > عمود مخصص، انظر لقطة الشاشة:

3. في خرجت عمود مخصص مربع الحوار ، يرجى القيام بالعمليات التالية:

  • أدخل اسمًا للعمود الجديد في ملف اسم العمود الجديد مربع الكتابة؛
  • ثم أدخل هذه الصيغة: إذا كانت [الحالة] = "قديم" ثم "50٪" وإلا "20٪" في عمود مخصص معادلة مربع.

4. ثم اضغط OK لإغلاق مربع الحوار هذا. الآن ستحصل على النتيجة التالية حسب حاجتك:

5. أخيرًا ، انقر فوق الصفحة الرئيسية > إغلاق وتحميل > إغلاق وتحميل لتحميل هذه البيانات في ورقة عمل جديدة.


 مثال 2: عبارة if المعقدة

عبارات if المتداخلة

عادةً ، لاختبار الشروط الفرعية ، يمكنك تداخل عبارات if المتعددة. على سبيل المثال ، لدي جدول البيانات أدناه. إذا كان المنتج "Dress" ، فامنح خصمًا بنسبة 50٪ على السعر الأصلي ؛ إذا كان المنتج "Sweater" أو "Hoodie" ، فامنح خصم 20٪ على السعر الأصلي ؛ ومنتجات أخرى تحافظ على السعر الأصلي.

1. حدد جدول البيانات ، وانقر فوق البيانات > من الجدول / النطاق للذهاب إلى Power Query محرر نافذة.

2. في النافذة المفتوحة ، انقر فوق إضافة عمود > عمود مخصص. في فتح عمود مخصص مربع الحوار ، يرجى القيام بالعمليات التالية:

  • أدخل اسمًا للعمود الجديد في ملف اسم العمود الجديد مربع الكتابة؛
  • ثم ، أدخل الصيغة أدناه في عمود مخصص معادلة مربع.
  • = إذا كان [المنتج] = "فستان" ثم [السعر] * 0.5 آخر
    إذا كان [المنتج] = "سترة" ثم [السعر] * 0.8 آخر
    إذا كان [المنتج] = "Hoodie" ثم [السعر] * 0.8
    آخر [السعر]

3. ثم انقر فوق OK زر للعودة إلى Power Query محرر نافذة ، وستحصل على عمود جديد بالبيانات التي تحتاجها ، انظر الصورة:

4. أخيرًا ، انقر فوق الصفحة الرئيسية > إغلاق وتحميل > إغلاق وتحميل لتحميل هذه البيانات في ورقة عمل جديدة.


عبارة If مع OR Logic

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

= إذا كان logical_test1 أو logical_test2 أو… ثم value_if_true else value_if_false

لنفترض ، لدي الجدول أدناه ، الآن ، أريد عرض عمود جديد على النحو التالي: إذا كان المنتج "Dress" أو "T-shirt" ، فإن العلامة التجارية هي "AAA" ، والعلامة التجارية للمنتجات الأخرى هي "BBB".

1. حدد جدول البيانات ، وانقر فوق البيانات > من الجدول / النطاق للذهاب إلى Power Query محرر نافذة.

2. في النافذة المفتوحة ، انقر فوق إضافة عمود > عمود مخصص، في الفتح عمود مخصص مربع الحوار ، يرجى القيام بالعمليات التالية:

  • أدخل اسمًا للعمود الجديد في ملف اسم العمود الجديد مربع الكتابة؛
  • ثم ، أدخل الصيغة أدناه في صيغة العمود المخصصة مربع.
  • = إذا كان [المنتج] = "Dress" أو [Product] = "T-shirt" ثم "AAA"
    آخر "BBB"

3. ثم انقر فوق OK زر للعودة إلى Power Query محرر نافذة ، وستحصل على عمود جديد بالبيانات التي تحتاجها ، انظر الصورة:

4. وأخيرا، انقر فوق الصفحة الرئيسية > إغلاق وتحميل > إغلاق وتحميل لتحميل هذه البيانات في ورقة عمل جديدة.


بيان If مع AND Logic

يقوم منطق AND بإجراء اختبارات منطقية متعددة داخل عبارة if واحدة. يجب أن تكون جميع الاختبارات صحيحة حتى يتم إرجاع النتيجة الحقيقية. إذا كان أي من الاختبارات خاطئًا ، يتم إرجاع النتيجة الخاطئة. الصيغة هي:

= if logical_test1 و logical_test2 و… ثم value_if_true else value_if_false

خذ البيانات المذكورة أعلاه على سبيل المثال ، أريد عرض عمود جديد على النحو التالي: إذا كان المنتج "فستان" وطلب أكبر من 300 ، فقم بإعطاء خصم بنسبة 50٪ على السعر الأصلي ؛ وإلا احتفظ بالسعر الأصلي.

1. حدد جدول البيانات ، وانقر فوق البيانات > من الجدول / النطاق للذهاب إلى Power Query محرر نافذة.

2. في النافذة المفتوحة ، انقر فوق إضافة عمود > عمود مخصص. في فتح عمود مخصص مربع الحوار ، يرجى القيام بالعمليات التالية:

  • أدخل اسمًا للعمود الجديد في ملف اسم العمود الجديد مربع الكتابة؛
  • ثم ، أدخل الصيغة أدناه في صيغة العمود المخصصة مربع.
  • = إذا كان [المنتج] = "فستان" و [الطلب]> 300 ثم [السعر] * 0.5
    آخر [السعر]

3. ثم اضغط OK زر للعودة إلى Power Query محرر نافذة ، وستحصل على عمود جديد بالبيانات التي تحتاجها ، انظر الصورة:

4. أخيرًا ، يجب تحميل هذه البيانات في ورقة عمل جديدة بالنقر فوق الصفحة الرئيسية > إغلاق وتحميل > إغلاق وتحميل.


عبارة If مع OR و AND Logics

حسنًا ، من السهل علينا فهم الأمثلة السابقة. الآن ، لنجعل الأمر أكثر صعوبة. يمكنك الجمع بين AND و OR لتشكيل أي حالة يمكنك تخيلها. في هذا النوع ، يمكنك استخدام الأقواس في الصيغة لتحديد القواعد المعقدة.

خذ البيانات أعلاه كمثال أيضًا ، افترض أنني أريد عرض عمود جديد على النحو التالي: إذا كان المنتج "Dress" وكان طلبه أكبر من 300 ، أو كان المنتج "بنطلون" وترتيبه أكبر من 300 ، فقم بإظهار "A +" ، وإلا ، اعرض "غير ذلك".

1. حدد جدول البيانات ، وانقر فوق البيانات > من الجدول / النطاق للذهاب إلى Power Query محرر نافذة.

2. في النافذة المفتوحة ، انقر فوق إضافة عمود > عمود مخصص. في فتح عمود مخصص مربع الحوار ، يرجى القيام بالعمليات التالية:

  • أدخل اسمًا للعمود الجديد في ملف اسم العمود الجديد مربع الكتابة؛
  • ثم ، أدخل الصيغة أدناه في صيغة العمود المخصصة مربع.
  • = إذا ([المنتج] = "فستان" و [طلب]> 300) أو
    ([المنتج] = "بنطلون" و [الطلب]> 300)
    ثم "A +"
    آخر "أخرى"

3. ثم اضغط OK زر للعودة إلى Power Query محرر نافذة ، وستحصل على عمود جديد بالبيانات التي تحتاجها ، انظر الصورة:

4. أخيرًا ، يجب تحميل هذه البيانات في ورقة عمل جديدة بالنقر فوق الصفحة الرئيسية > إغلاق وتحميل > إغلاق وتحميل.

نصيحة:
في مربع صيغة العمود المخصص ، يمكنك استخدام عوامل التشغيل المنطقية التالية:
  • =: يساوي
  • <>: لا يساوي
  • >: أكبر من
  • > =: أكبر من أو يساوي
  • <: أقل من
  • <=: أقل من أو يساوي

أفضل أدوات إنتاجية المكتب

🤖 مساعد Kutools AI: إحداث ثورة في تحليل البيانات على أساس: التنفيذ الذكي   |  إنشاء التعليمات البرمجية  |  إنشاء صيغ مخصصة  |  تحليل البيانات وإنشاء الرسوم البيانية  |  استدعاء وظائف Kutools...
الميزات الشعبية: البحث عن التكرارات أو تمييزها أو تحديدها   |  حذف الصفوف الفارغة   |  دمج الأعمدة أو الخلايا دون فقدان البيانات   |   جولة بدون صيغة 
سوبر بحث: معايير متعددة VLookup    VLookup ذات القيمة المتعددة  |   VLookup عبر أوراق متعددة   |   بحث غامض ....
قائمة منسدلة متقدمة: إنشاء القائمة المنسدلة بسرعة   |  القائمة المنسدلة التابعة   |  قائمة منسدلة متعددة التحديد ....
مدير العمود: إضافة عدد محدد من الأعمدة  |  نقل الأعمدة  |  تبديل حالة رؤية الأعمدة المخفية  |  مقارنة النطاقات والأعمدة 
الميزات المميزة: التركيز على الشبكة   |  عرض تصميم   |   شريط الفورمولا الكبير    مدير المصنفات والأوراق   |  مكتبة الموارد (النص السيارات)   |  منتقي التاريخ   |  اجمع أوراق العمل   |  تشفير/فك تشفير الخلايا    إرسال رسائل البريد الإلكتروني عن طريق القائمة   |  سوبر تصفية   |   مرشح خاص (تصفية غامق / مائل / يتوسطه خط ...) ...
أفضل 15 مجموعة أدوات12 نص الأدوات (إضافة نص, إزالة الأحرف، ...)   |   +50 رسم الأنواع (مخطط جانت، ...)   |   40+ عملي الصيغ (احسب العمر على أساس تاريخ الميلاد، ...)   |   19 إدخال الأدوات (أدخل رمز الاستجابة السريعة, إدراج صورة من المسار، ...)   |   12 تحويل الأدوات (أرقام إلى كلمات, نتيجة تحويل عملة، ...)   |   7 دمج وتقسيم الأدوات (الجمع بين الصفوف المتقدمة, تقسيم الخلايا، ...)   |   ... و اكثر

عزز مهاراتك في Excel باستخدام Kutools for Excel، واختبر كفاءة لم يسبق لها مثيل. يقدم Kutools for Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية وتوفير الوقت.  انقر هنا للحصول على الميزة التي تحتاجها أكثر...

الوصف


يجلب Office Tab الواجهة المبوبة إلى Office ، ويجعل عملك أسهل بكثير

  • تمكين التحرير والقراءة المبوبة في Word و Excel و PowerPointوالناشر والوصول و Visio والمشروع.
  • فتح وإنشاء مستندات متعددة في علامات تبويب جديدة من نفس النافذة ، بدلاً من النوافذ الجديدة.
  • يزيد من إنتاجيتك بنسبة 50٪ ، ويقلل مئات النقرات بالماوس كل يوم!
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations