پيدا كردن رديف هاي متوالي شروع شده با كاراكتر # (هشتك) در ستون a و اضافه نمودن محتويات اين سلول ها به سلول رديف ماقبل

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

    • 2018/11/09
    • 7

    [حل شده] پيدا كردن رديف هاي متوالي شروع شده با كاراكتر # (هشتك) در ستون a و اضافه نمودن محتويات اين سلول ها به سلول رديف ماقبل

    با سلام. در فايل نمونه پيوست شده، يك ستون A با 10000 رديف وجود داره. من ميخوام هرجا
    رديف هاي متوالي شروع شده با كاراكتر # (هشتك) در ستون A
    شروع شدن رو پيدا كنم و محتويات اين سلول ها را در سلول قبل از اين رديف ها جمع كنم.مثلا اين:
    P: Numerous hematologic and biochemical abnormalities correlate with the prevalence and severity of retinopathy:
    # increased platelet adhesiveness
    # increased erythrocyte aggregation
    # abnormal levels of serum lipids
    # defective fibrinolysis
    تبديل بشود به اين:
    P: Numerous hematologic and biochemical abnormalities correlate with the prevalence and severity of retinopathy:
    # increased platelet adhesiveness
    # increased erythrocyte aggregation
    # abnormal levels of serum lipids
    # defective fibrinolysis

    نمونه فايل رو ببينين: محل اين رديف هاي متوالي از هم فاصله دارن.
    با تشكر
    فایل های پیوست شده
  • rasools13

    • 2017/01/20
    • 360
    • 80.00

    #2
    سلام
    از فرمول ذیل استفاده کنید
    کد PHP:
    =if(mid(a1,1,1)="#",a1,""
    [CENTER][B]بهترین راه ذخیره زمان(یادگیری)،،حل مشکلات دیگران است
    [COLOR=#0000ff]مشکلات دیگران، روزی مشکلات ما هم خواهد شد[/COLOR][/B][COLOR=#ff0000][B][FONT=arial][/FONT][/B][/COLOR]
    [/CENTER]

    کامنت

    • avicenna

      • 2018/11/09
      • 7

      #3
      نوشته اصلی توسط rasools13
      سلام
      از فرمول ذیل استفاده کنید
      کد PHP:
      =if(mid(a1,1,1)="#",a1,""
      سلام. تشکر از راهنمایی تون. من این فرمول رو گذاشتم توی خونه b2 و می خواستم توی کل ستون b اعمالش کنم ولی چنین پیغامی داد:
      [ATTACH=CONFIG]17857[/ATTACH]
      ممنون از وقتی که برای من گذاشتین.

      کامنت

      • rasools13

        • 2017/01/20
        • 360
        • 80.00

        #4
        احتمالا جدا کننده آرگومان ها در سیستم شما بجای , کاراکتر ; ​است
        [CENTER][B]بهترین راه ذخیره زمان(یادگیری)،،حل مشکلات دیگران است
        [COLOR=#0000ff]مشکلات دیگران، روزی مشکلات ما هم خواهد شد[/COLOR][/B][COLOR=#ff0000][B][FONT=arial][/FONT][/B][/COLOR]
        [/CENTER]

        کامنت

        • avicenna

          • 2018/11/09
          • 7

          #5
          سلام. فرمول پیشنهادی شما رو توی خونه B1 گذاشتم و با کمک Autofill توی ستون B گسترشش دادم. نتیجه به این صورت شد:
          Click image for larger version

Name:	Untitled.jpg
Views:	1
Size:	169.9 کیلو بایت
ID:	134686
          هدف من این بود که به این شکل در بیاد:
          Click image for larger version

Name:	Untitled.jpg
Views:	1
Size:	173.6 کیلو بایت
ID:	134687

          کامنت

          • rasools13

            • 2017/01/20
            • 360
            • 80.00

            #6
            فایل پیوست رو بررسی کنید
            اطلاعات خودتون رو در ستون a کپی کنید


            فایل های پیوست شده
            [CENTER][B]بهترین راه ذخیره زمان(یادگیری)،،حل مشکلات دیگران است
            [COLOR=#0000ff]مشکلات دیگران، روزی مشکلات ما هم خواهد شد[/COLOR][/B][COLOR=#ff0000][B][FONT=arial][/FONT][/B][/COLOR]
            [/CENTER]

            کامنت

            • iranweld

              • 2015/03/29
              • 3341

              #7
              با سلام

              در فایل پیوست با اجرای ماکرو سطرهایی که دارای هشتک میباشد به شکل ذیل مرتب میگردد

              فقط در فایل اصلی خود سلولهایی که مرچ شده اند را به حالت غیر مرچ برگشت دهید


              Click image for larger version

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

              کد PHP:
              Sub test()

              NextRow Cells(Rows.Count"A").End(xlUp).Row

              For 1 To NextRow

              If InStr(Range("A" i), "#") > 0 Then

              0


              For i To i 15

              If InStr(Range("A" j), "#") > 0 Then

              1

              Else

              For 
              0 To k

              If 0 Then

               xx 
              Range("A" y)
               
               Else
               
               
              xx xx Chr(10) & Range("A" y)
               
               
              End If
               
               
              Next

              Range
              ("b" 1) = xx

              xx 
              ""

              Exit For


              End If

              Next

              End 
              If

              k

              0

              Next


              End Sub 

              کامنت

              • iranweld

                • 2015/03/29
                • 3341

                #8
                فایل پیوست شد
                فایل های پیوست شده

                کامنت

                چند لحظه..