مشکل محاسبه فیلد های خالی در دستور if

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • Moralist

    • 2014/10/12
    • 10
    • 26.00

    [حل شده] مشکل محاسبه فیلد های خالی در دستور if

    با عرض سلام
    بنده با تابع if فایلی را نوشتم که اگر مقاله فرد 2500 کلمه باشه بنویسه کوتاه و اگر 4000 کلمه باشه بنویسه بلند. خوب تا اینجا هیچ مشکلی نیست
    مشکل اینجاست که حتی اگر سلولی خالی باشه می نویسه کوتاه و درنتیجه در هزینه خروجی من محاسبه میشه
    در حقیقت مشکل اینجاست
    کد:
    =IF(E4<490؛"کوتاه"؛"بلند")
    در حقیقت مشکلی که من دارم این است که برای if تعریف کرده ام اگر کوچکتر از 490 باشه بشه کوتاه در غیر اینصورت بشه بلند و خوب 0 هم جزو کوچکتر از 490 هست
    به اصطلاح من میخوام محدوده اعداد از یک شروع بشه تا صفر و در نتیجه سلول خالی حساب نشه

    با تشکر
  • iranweld

    • 2015/03/29
    • 3341

    #2
    با سلام

    مبنای تشخیص تعداد کلمه بکار رفته شما چیست؟

    در فایل پیوست یک فرمول user define تعریف گردید که تعداد کلمات موجود یک جمله را شمارش مینماید ببنید مشکل شما را حل مینماید؟

    کد PHP:
    Function wordcount(xx As String) As Integer
    Dim y 
    As Integer
    1
    For 1 To Len(xx)
    If 
    Mid(xxi1) = " " Then
    1
    End 
    If
    Next
    wordcount 
    y
    End 
    Function 
    فایل های پیوست شده
    Last edited by iranweld; 2016/07/10, 14:08.

    کامنت

    • Moralist

      • 2014/10/12
      • 10
      • 26.00

      #3
      نوشته اصلی توسط iranweld
      با سلام

      مبنای تشخیص تعداد کلمه بکار رفته شما چیست؟
      باعرض سلام
      ورود توسط کاربر
      کاربر تعدادکلمه رو وارد می کنه

      کامنت

      • iranweld

        • 2015/03/29
        • 3341

        #4
        اگر عدد وارد سلول میگردد

        کد PHP:
        =if(and(A1>0,A1<490),"کوتاه","بلند"
        Last edited by iranweld; 2016/07/10, 14:21.

        کامنت

        • Moralist

          • 2014/10/12
          • 10
          • 26.00

          #5
          نوشته اصلی توسط iranweld
          با سلام

          مبنای تشخیص تعداد کلمه بکار رفته شما چیست؟

          در فایل پیوست یک فرمول user define تعریف گردید که تعداد کلمات موجود یک جمله را شمارش مینماید ببنید مشکل شما را حل مینماید؟

          کد PHP:
          Function wordcount(xx As String) As Integer
          Dim y 
          As Integer
          1
          For 1 To Len(xx)
          If 
          Mid(xxi1) = " " Then
          1
          End 
          If
          Next
          wordcount 
          y
          End 
          Function 

          با عرض سلام
          البته این مناسب این مشکل من نبود ولی بسیار عالی و کاربردی بود برای برنامه من
          این برنامه را نیز پیاده می کنم

          یک نکته اینکه این کد را باید در کدام قسمت وارد کنم تا در فایل خودم پیاده سازی بشه؟
          تشکر اقا

          کامنت

          • Moralist

            • 2014/10/12
            • 10
            • 26.00

            #6
            نوشته اصلی توسط iranweld
            اگر هم تعداد کارکتر مد نظر شماست.

            کد PHP:
            =if(and(len(a1)>0,len(a1)<490),"کوتاه","بلند"
            سلام و با تشکر
            به این قسمت کد ایراد می گیرد
            کد:
            0,len

            کامنت

            • iranweld

              • 2015/03/29
              • 3341

              #7
              اگر تعداد کلمه را بصورت عدد وارد میکنید

              کد PHP:
              =if(and(A1>0;A1<490);"کوتاه";"بلند"

              کامنت

              • iranweld

                • 2015/03/29
                • 3341

                #8
                نوشته اصلی توسط Moralist
                با عرض سلام
                البته این مناسب این مشکل من نبود ولی بسیار عالی و کاربردی بود برای برنامه من
                این برنامه را نیز پیاده می کنم

                یک نکته اینکه این کد را باید در کدام قسمت وارد کنم تا در فایل خودم پیاده سازی بشه؟
                تشکر اقا



                مراحل کار در تصویر پیوست نشان داده شده

                Click image for larger version

Name:	Untitled.png
Views:	1
Size:	280.3 کیلو بایت
ID:	130256

                کامنت

                • Moralist

                  • 2014/10/12
                  • 10
                  • 26.00

                  #9
                  نوشته اصلی توسط iranweld
                  اگر تعداد کلمه را بصورت عدد وارد میکنید

                  کد PHP:
                  =if(and(A1>0;A1<490);"کوتاه";"بلند"
                  کد کوتاه و خوبی هست ولی مشکل من هنوز پابرجاست
                  یعنی اگر کادر خالی باشه مینویسه بلند که خوب نباید اینجوری باشه

                  کامنت

                  • iranweld

                    • 2015/03/29
                    • 3341

                    #10
                    نوشته اصلی توسط moralist
                    کد کوتاه و خوبی هست ولی مشکل من هنوز پابرجاست
                    یعنی اگر کادر خالی باشه مینویسه بلند که خوب نباید اینجوری باشه
                    این فرمول رو تست کنید

                    کد PHP:
                    =if(a1="","",if(a1<490,"کوتاه","بلند")) 

                    کامنت

                    • Moralist

                      • 2014/10/12
                      • 10
                      • 26.00

                      #11
                      نوشته اصلی توسط iranweld
                      این فرمول رو تست کنید

                      کد PHP:
                      =if(a1="","",if(a1<490,"کوتاه","بلند")) 
                      سلام
                      باز مجدد به این قسمت کد گیر میدهد
                      کد:
                      "","",if

                      کامنت

                      • Moralist

                        • 2014/10/12
                        • 10
                        • 26.00

                        #12
                        دوستان من خودم چنین کدی نوشتم
                        کد:
                        =if(and(b7>1؛b7<490)؛"کوتاه"؛if(and(b7>490؛b7<10000)؛"بلند"؛"خالی"))
                        ولی نسبت به عدد 490 حساس است و اگر عدد 490 وارد شود جزو استثناء ها قرار میده

                        کامنت

                        • iranweld

                          • 2015/03/29
                          • 3341

                          #13
                          نوشته اصلی توسط Moralist
                          دوستان من خودم چنین کدی نوشتم
                          کد:
                          =if(and(b7>1؛b7<490)؛"کوتاه"؛if(and(b7>490؛b7<10000)؛"بلند"؛"خالی"))
                          ولی نسبت به عدد 490 حساس است و اگر عدد 490 وارد شود جزو استثناء ها قرار میده

                          لطفا نمونه فایل خود را ضمیمه پست کنید

                          کامنت

                          • iranweld

                            • 2015/03/29
                            • 3341

                            #14
                            این فایل رو بررسی کنید
                            فایل های پیوست شده

                            کامنت

                            • Moralist

                              • 2014/10/12
                              • 10
                              • 26.00

                              #15
                              خدمت شما
                              فایل های پیوست شده

                              کامنت

                              چند لحظه..