سؤال

دعنا نقول أن لدي مربعان نصين على نموذج. إرجاع أول قيمة للعد من عبارة SQL ، أو تعبير مجدٍ للمجال ، إلخ. والثاني يفعل نفس الشيء مع معلمات إضافية.

الآن أريد أن أحصل على مربع نص آخر (#3) يقسم واحد على الآخر للحصول على نسبة مئوية بسيطة للغاية. مثل هذا من أجل ControlSource:

=[textbox2]/[textbox1]

هذا يعمل بشكل رائع ما لم يتم إرجاع القيمة الأصلية التي تم إرجاعها هي صفر. إذا كانت القيمة الأولى التي تم إرجاعها هي صفر ، فستكون الثانية صفرًا أيضًا ، ومن الناحية المثالية ، يجب أن تصل 0/0 إلى الصفر ، لكنني أحصل على #Num! سلسلة خطأ في مربع النص.

أدرك أن هذا طلب غريب آخر ، لكن هذا مخصص لشكل لوحة معلومات يحتوي على حوالي 50 من هذه ، وهم يعملون بشكل رائع ، إلا إذا ضربت صفرًا.

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

شكرًا!

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

المحلول

لا أستطيع أن أرى كيف يمكنك تجنب بيان IF عندما تقسم على الصفر هو احتمال

=IIf(TextBox1<>0, TextBox2/TextBox1,"N/A")

نصائح أخرى

من الناحية الرياضية ، فإن التقسيم من 0 غير محدد ، ولكن لأغراضك ، يمكنك حسابه بـ:

=IIf([textbox1]<>0;[textbox2]/[textbox1];IIf([textbox2]=0;0;"N/A"))

هذا هو ، عندما يساوي TextBox1 0 ، يمكنك التحقق مما إذا كان TextBox2 يساوي أم لا 0. إذا كان هذا هو الحال ، فإرجاع 0 ، وهو ما تريده.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top