جایگزینی روابط ساده به جای فرمول ها

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

    • 2015/04/11
    • 46
    • 24.00

    [حل شده] جایگزینی روابط ساده به جای فرمول ها

    در فایل زیر یک سری فرمول نوشته شده که خیلی وقت گیر بود لطفا ببینید در سلول acبجای این همه فرمول میشه کار ساده تری کرد که نخواد این همه نوشت یا راهی هست که بشه کپی کنیم چون تعداد ردیفها شاید نزدیک 200 تا بشه ادم کور میشه بخواد ایقد بنویسه .لطفا اگر راهی است جوری بگید که من مبتدی هم بتونم کاری کنم
    از وقتی که بابات خواندن و پاسخ میگذارید تشکر میکنم
    فایل های پیوست شده
  • Pbapba

    • 2015/04/11
    • 46
    • 24.00

    #2
    یعنی راهی نیست

    کامنت

    • generalsamad
      مدير تالار توابع

      • 2014/06/22
      • 1496

      #3
      با سلام

      کافیه این فرمول رو وارد خانه ac4 کرده و فرمول رو به پائین بسط دهید

      کد PHP:
      =concatenate(b4;if(b4="";"";b$3);if(or(c4<0;c4="";b4="");"";"+");c4;if(c4="";"";c$3);if(or(d4<0;d4="");"";"+");d4;if(d4="";"";d$3);if(or(e4<0;e4="");"";"+");e4;if(e4="";"";e$3);if(or(f4<0;f4="");"";"+");f4;if(f4="";"";f$3);if(or(g4<0;g4="");"";"+");g4;if(g4="";"";g$3);if(or(h4<0;h4="");"";"+");h4;if(h4="";"";h$3);if(or(i4<0;i4="");"";"+");i4;if(i4="";"";i$3);if(or(j4<0;j4="");"";"+");j4;if(j4="";"";j$3);if(or(k4<0;k4="");"";"+");k4;if(k4="";"";k$3);if(or(l4<0;l4="");"";"+");l4;if(l4="";"";l$3);if(or(m4<0;m4="");"";"+");m4;if(m4="";"";m$3);if(or(n4<0;n4="");"";"+");n4;if(n4="";"";n$3);if(or(o4<0;o4="");"";"+");o4;if(o4="";"";o$3);if(or(p4<0;p4="");"";"+");p4;if(p4="";"";p$3);if(or(q4<0;q4="");"";"+");q4;if(q4="";"";q$3);if(or(r4<0;r4="");"";"+");r4;if(r4="";"";r$3);if(or(s4<0;s4="");"";"+");s4;if(s4="";"";s$3);if(or(t4<0;t4="");"";"+");t4;if(t4="";"";t$3);if(or(u4<0;u4="");"";"+");u4;if(u4="";"";u$3);if(or(v4<0;v4="");"";"+");v4;if(v4="";"";v$3);if(or(w4<0;w4="");"";"+");w4;if(w4="";"";w$3);if(or(x4<0;x4="");"";"+");x4;if(x4="";"";x$3);if(or(y4<0;y4="");"";"+");y4;if(y4="";"";y$3);if(or(z4<0;z4="");"";"+");z4;if(z4="";"";z$3);if(or(aa4<0;aa4="");"";"+");aa4;if(aa4="";"";aa$3)) 
      نکته این بوده که شما باید از آدرس دهی ترکیبی استفاده میکردید
      مثلا بجای b3 که از نوع آدرس دهی نسبی میباشد به اینصورت آدرس دهی رو تغییر میدادیدb$3
      [CENTER]
      [SIGPIC][/SIGPIC]
      [/CENTER]

      کامنت

      • Pbapba

        • 2015/04/11
        • 46
        • 24.00

        #4
        ممنون ولی ظاهرا یک جا اشکال هست چون همه فرمول نوشته میشه یعنی کار نمیکنه انگار باید به جای ;مقدار , را قرار داد . نمیدونم انجام بدم ببینم چی میشه

        کامنت

        • iranweld

          • 2015/03/29
          • 3341

          #5
          با سلام

          فایل پیوست که با ویژوال بیسیک تهیه گردید را ملاحظه و اعلام نظر بفرمایید

          کد PHP:
          Private Sub CommandButton1_Click()

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

          Dim KOL 
          As String

          Range
          ("AB6:AC" K).ClearContents

          Range
          ("AB2").Select

          For 4 To K 1

          KOL 
          ""

          For 2 To 27

          If Cells(Ij).Value <> "" Then

          KOL 
          KOL "+" Cells(Ij).Value Cells(3j).Value

          End 
          If

          Next

          Range
          ("AB" I).Value Range("A" I).Value

          Range
          ("AC" I).Value Mid(KOL2Len(KOL))

          Next

          Selection
          .FillLeft
              Cells
          .Replace What:="+-"Replacement:="-"LookAt:=xlPart_
                  SearchOrder
          :=xlByRowsMatchCase:=FalseSearchFormat:=False_
                  ReplaceFormat
          :=False



          End Sub 
          فایل های پیوست شده
          Last edited by iranweld; 2015/11/21, 21:47.

          کامنت

          • Pbapba

            • 2015/04/11
            • 46
            • 24.00

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

            فایل پیوست که با ویژوال بیسیک تهیه گردید را ملاحظه و اعلام نظر بفرمایید

            کد PHP:
            Private Sub CommandButton1_Click()

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

            Dim KOL 
            As String

            Range
            ("AB6:AC" K).ClearContents

            Range
            ("AB2").Select

            For 4 To K 1

            KOL 
            ""

            For 2 To 27

            If Cells(Ij).Value <> "" Then

            KOL 
            KOL "+" Cells(Ij).Value Cells(3j).Value

            End 
            If

            Next

            Range
            ("AB" I).Value Range("A" I).Value

            Range
            ("AC" I).Value Mid(KOL2Len(KOL))

            Next

            Selection
            .FillLeft
                Cells
            .Replace What:="+-"Replacement:="-"LookAt:=xlPart_
                    SearchOrder
            :=xlByRowsMatchCase:=FalseSearchFormat:=False_
                    ReplaceFormat
            :=False



            End Sub 

            بسیار ممنونم از راهنمایی جنابعالی لطف کردید.دستت درد نکنه

            کامنت

            • Amir Ghasemiyan

              • 2013/09/20
              • 4598
              • 100.00

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

              کامنت

              چند لحظه..