سؤال

أتساءل عما إذا كان من الممكن توسيع صيغة SUMIFS تعتمد على عبارة IF.

في المثال أدناه، ما أريده هو إذا كان $O$5 = 0، لتوسيع صيغة SUMIFS بحيث يصبح ">0" معيارًا 1 ثم يتم إنشاء معيار_نطاق 2 جديد، مع "<10" كمعيار 2.

بالنظر إلى "صيغة التقييم"، لست متأكدًا مما إذا كانت المشكلة هي أنها لن تقرأ البت الموسع لأنه ليس من الممكن القيام بذلك، أو إذا لم يظهر CHAR(34) كما كنت آمل .

=SUMIFS('Revenue'!$G$1:$G$100,'Revenue'!$H$1:$H$100,IF($O$5=0,CHAR(34)&">0"&CHAR(34)&" "&"'الإيرادات'!$H$1:$H$100"&"،&CHAR(34)&"<10"&CHAR(34),$O$5))

أي مساعدة سيكون محل تقدير كبير!شكرًا!

هل كانت مفيدة؟

المحلول

إذا كنت ترغب في استخدام SUMIFs, ، ينبغي أن يكون شيء من هذا القبيل:

الطريق رقم 1

=SUMIFS(Revenue!$G$1:$G$100,Revenue!$H$1:$H$100,IF($O$5=0,">0",$O$5),
                            Revenue!$H$1:$H$100,IF($O$5=0,"<10",$O$5)
 )

لو O5=0, ، يتم تقييم الصيغة إلى:

=SUMIFS(Revenue!$G$1:$G$100,Revenue!$H$1:$H$100,">0",
                            Revenue!$H$1:$H$100,"<10"
 )

لو O5<>0, ، يتم تقييم الصيغة إلى:

=SUMIFS(Revenue!$G$1:$G$100,Revenue!$H$1:$H$100,$O$5,
                            Revenue!$H$1:$H$100,$O$5
 )

وهو في الواقع يعطيك نفس النتيجة

=SUMIFS(Revenue!$G$1:$G$100,Revenue!$H$1:$H$100,$O$5)

الطريق رقم 2

=IF($O$5=0,
  SUMIFs(Revenue!$G$1:$G$100,Revenue!$H$1:$H$100,">0",
                             Revenue!$H$1:$H$100,"<10"),
  SUMIFs(Revenue!$G$1:$G$100,Revenue!$H$1:$H$100,$O$5)
 )

لو O5=0, ، يتم تقييم الصيغة إلى:

=SUMIFS(Revenue!$G$1:$G$100,Revenue!$H$1:$H$100,">0",
                            Revenue!$H$1:$H$100,"<10"
 )

لو O5<>0, ، يتم تقييم الصيغة إلى:

=SUMIFS(Revenue!$G$1:$G$100,Revenue!$H$1:$H$100,$O$5)

الطريق رقم 3

أو يمكنك استخدام sumproduct أيضًا:

=SUMPRODUCT((Revenue!$G$1:$G$100)*
            IF($O$5=0,(Revenue!$H$1:$H$100>0)*(Revenue!$H$1:$H$100<10),
                      (Revenue!$H$1:$H$100=$O$5)
            )
 )

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

لو O5=0, ، يتم تقييم الصيغة إلى:

=SUMPRODUCT((Revenue!$G$1:$G$100)*(Revenue!$H$1:$H$100>0)*
                                  (Revenue!$H$1:$H$100<10)
 )

لو O5<>0, ، يتم تقييم الصيغة إلى:

=SUMPRODUCT((Revenue!$G$1:$G$100)*(Revenue!$H$1:$H$100=$O$5))
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top