چطور اعداد داخل سلول text را جمع بگیریم

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • nimakhani

    • 2016/07/20
    • 24

    چطور اعداد داخل سلول text را جمع بگیریم

    سلام خسته نباشید
    من میخوام یک سری اعداد که داخل یک سلول تکست وجود داره رو با هم جمع بگیرم
    مثلا در فایل پیوست میخوام مقدار تناژ رو از هر سلول بیرون بیارم و جمع بگیرم

    * فایل اصلی که میخوام گزارش بگیرم بیشتر 7.000 خط هستش و عملا به صورت دستی غیر ممکن هستش
    ممنون میشم کمکم کنین
    فایل های پیوست شده
  • iranweld

    • 2015/03/29
    • 3341

    #2
    با سلام

    ماکروی ذیل اعداد بعد از کلمه مقدار و قبل از کیلو گرم را استخراج مینماید

    کد PHP:
    Sub TEST()

    Sheet1.Cells(Sheet1.Rows.Count"C").End(xlUp).Row

    XX 
    ChrW(1605) & ChrW(1602) & ChrW(1583) & ChrW(1575) & ChrW(1585)

    YY ChrW(1705) & ChrW(1740) & ChrW(1604) & ChrW(1608)

    For 
    2 To Z

    Z1 
    InStr(Range("C" I), XX) + 5

    Z2 
    InStr(Range("C" I), YY)

    For 
    Z1 To Z2

    If IsNumeric(Mid(Range("C" I), J1)) Then

    CC 
    CC Mid(Range("C" I), J1)

    End If


    Range("F" I) = CC

    Next

    CC 
    0

    Next

    End Sub 
    فایل های پیوست شده

    کامنت

    • rjfri

      • 2016/08/16
      • 236
      • 44.00

      #3
      با درود
      و با کسب اجازه از استاد iranweld
      در فایل پیوست با استفاده از توابع میتوانید مشکلتون رو حل کنید
      فایل های پیوست شده

      کامنت

      • amir_ts

        • 2015/03/17
        • 1247

        #4
        با سلام
        روش دیگر استفاده از فرمول آرایه ای میباشد....
        کد PHP:
        =sum(mid(0&left(right(c2;50);30);large(isnumber(--mid(left(right(c2;50);30);row(indirect("1:"&len(left(right(c2;50);30))));1))*row(indirect("1:"&len(left(right(c2;50);30))));row(indirect("1:"&len(left(right(c2;50);30)))))+1;1)*10^row(indirect("1:"&len(left(right(c2;50);30))))/10
        فایل های پیوست شده
        [SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE]

        کامنت

        • nimakhani

          • 2016/07/20
          • 24

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

          ماکروی ذیل اعداد بعد از کلمه مقدار و قبل از کیلو گرم را استخراج مینماید

          کد PHP:
          Sub TEST()

          Sheet1.Cells(Sheet1.Rows.Count"C").End(xlUp).Row

          XX 
          ChrW(1605) & ChrW(1602) & ChrW(1583) & ChrW(1575) & ChrW(1585)

          YY ChrW(1705) & ChrW(1740) & ChrW(1604) & ChrW(1608)

          For 
          2 To Z

          Z1 
          InStr(Range("C" I), XX) + 5

          Z2 
          InStr(Range("C" I), YY)

          For 
          Z1 To Z2

          If IsNumeric(Mid(Range("C" I), J1)) Then

          CC 
          CC Mid(Range("C" I), J1)

          End If


          Range("F" I) = CC

          Next

          CC 
          0

          Next

          End Sub 

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

          کامنت

          • nimakhani

            • 2016/07/20
            • 24

            #6
            با کدوم فرمول جدا کردی قسمت تناژ رو برادر؟

            نوشته اصلی توسط rjfri
            با درود
            و با کسب اجازه از استاد iranweld
            در فایل پیوست با استفاده از توابع میتوانید مشکلتون رو حل کنید

            کامنت

            • rjfri

              • 2016/08/16
              • 236
              • 44.00

              #7
              با درود
              در ستون ایجاد شده بنام مقدار توجه بفرمایید. فرمول رو میتونید ببینید
              ترکیبی از توابع value ، mid و find هست

              کامنت

              • nimakhani

                • 2016/07/20
                • 24

                #8
                داداش میتونی یه فیلم آموزشی بذاری که چطور این 3تا فرمول رو زدی
                چون واقعا فرمولت خیلـــــی به کار من میاد
                ممنون میشم

                نوشته اصلی توسط rjfri
                با درود
                در ستون ایجاد شده بنام مقدار توجه بفرمایید. فرمول رو میتونید ببینید
                ترکیبی از توابع value ، mid و find هست

                کامنت

                • rjfri

                  • 2016/08/16
                  • 236
                  • 44.00

                  #9
                  با درود
                  دوست عزیز با دیدن فیلم فرمول نویسی بعید میدونم به آنچه بخواین برسین
                  در فایل پیوست توضیح مختصری آمده است. ملاحظه بفرمایید
                  فایل های پیوست شده

                  کامنت

                  • nimakhani

                    • 2016/07/20
                    • 24

                    #10
                    اکسلت کاملا واضح هستش
                    فقط من نمیتونم عدد 5 و یا علامت & یا اون علامت (-) منها ، که گذاشتیو درک کنم این قسمتو می تونی بیشتر توضیح بدی؟
                    یعنی کل این فرمول رو من خودم باید دستی بنویسم آخه؟
                    یعنی روشی نیست که خودش سطر داشته باشه ما بهش بگیم؟
                    مثل کار کردن با VLOOKUP


                    نوشته اصلی توسط rjfri
                    با درود
                    دوست عزیز با دیدن فیلم فرمول نویسی بعید میدونم به آنچه بخواین برسین
                    در فایل پیوست توضیح مختصری آمده است. ملاحظه بفرمایید

                    کامنت

                    • rjfri

                      • 2016/08/16
                      • 236
                      • 44.00

                      #11
                      5 بخاطر اینه که وقتی مقدار رو در داخل متن پیدا کرد باید پنج کرکتر جلوتر بره یعنی به اندازه تعداد حروف مقدار
                      علامت& هم محتویات دو سل یاحاصل دو تابع را به هم میچسبونه
                      علامت - که همون علامت منهاست

                      کامنت

                      چند لحظه..