اعمال فرمول یک سلول برای سلول های پایین تر

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

    • 2016/06/27
    • 30

    [حل شده] اعمال فرمول یک سلول برای سلول های پایین تر

    با سلام واحترام
    لطفا در فایل پیوست راهنمایی فرمایید چگونه باید فرمول یک سلول را برای چند سلول پاینتر هم اجرا کنم؟ لطفا فایل را ببینید..........با سپاس
    فایل های پیوست شده
  • iranweld

    • 2015/03/29
    • 3341

    #2
    ساختار جدول خود را تغییر داده و از قابلیت پیوت تیبل برای گزارشگیری استفاده نمایید
    فایل های پیوست شده

    کامنت

    • jack007

      • 2016/06/27
      • 30

      #3
      ضمن سپاس فراوان ........پاسخ شما کاملا صحیح و اصولی است اما اگر اجازه تغییر جداول را نداشته باشم راه حل دیگری دارد ؟

      کامنت

      • amir_ts

        • 2015/03/17
        • 1247

        #4
        با سلام
        اگر جداول شما با نظم خاصی قرار داشتند میشد و بین ردیف ها یک عدد ثابت پیدا کرد راحت میشد به نتیجه دلخواه شما رسید ولی چون اینطور نیست این روش رو امتحان کنید....
        این فرمول رو بنویسید و به پایین درگ کنید
        کد PHP:
        =CONCATENATE("شهرستان""  " &ROW(A1)) 
        برای فراخوانی اطلاعات هم از تابع ساده vlookup استفاده کنید....

        کد PHP:
        =IFERROR(VLOOKUP($B3;Sheet1!$B$1:$E$78;2;FALSE);""
        فایل های پیوست شده
        [SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE]

        کامنت

        • rjfri

          • 2016/08/16
          • 236
          • 44.00

          #5
          دوست عزیز
          همانطور که استاد iranweld فرمودند بهتره که ساختار جدول شیت اول را عوض کنید اما چنانچه نمیتوانید با توجه به فرمولی که استاد amir_ts فرمودند و با توجه به اینکه نامهای شهرستان 1 و شهرستان 2 و .... بصورت مثال عنوان کردید و ردیفهای هر شهرستان به میزان تستها ثابت نیست پیشنهاد بنده مطابق فایل پیوست میباشد
          فایل های پیوست شده

          کامنت

          • iranweld

            • 2015/03/29
            • 3341

            #6
            اگر ساختار و ترتیب دیتای شما تا آخر بدین صورت باشد، ماکرویی نوشته شد که در صورت موجود بودن کلمه شهرستان در ستون b دیتاهای مقابل آنرا در شیت دوم لیست مینماید

            کد PHP:
            Sub test()

            3

            z1 
            Sheet1.Cells(Sheet1.Rows.Count"b").End(xlUp).Row

            For Each cell In Sheet1.Range("b2:b" z1)

            If 
            InStr(cell"شهرستان") > 0 Then

            Sheet2
            .Range("b" k) = cell

            Sheet2
            .Range("c" k) = cell.Offset(, 1)

            Sheet2.Range("d" k) = cell.Offset(, 2)

            Sheet2.Range("e" k) = cell.Offset(, 3)

            1

            End 
            If

            Next


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

            کامنت

            • iranweld

              • 2015/03/29
              • 3341

              #7
              با کمکی تغییرات جهت پاک شدن دیتای شیت دوم قبل از ورود دیتای جدید

              کد PHP:

              Private Sub Worksheet_Activate()

              3

              z1 
              Sheet1.Cells(Sheet1.Rows.Count"b").End(xlUp).Row

              z2 
              Sheet2.Cells(Sheet1.Rows.Count"b").End(xlUp).Row

              If z2 3 Then z2 3

              Range
              ("b3:e" z2).ClearContents


              For Each cell In Sheet1.Range("b2:b" z1)

              If 
              InStr(cell"ÔåÑÓÊÇä") > 0 Then

              Sheet2
              .Range("b" k) = cell

              Sheet2
              .Range("c" k) = cell.Offset(, 1)

              Sheet2.Range("d" k) = cell.Offset(, 2)

              Sheet2.Range("e" k) = cell.Offset(, 3)

              1

              End 
              If

              Next

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

              کامنت

              • rjfri

                • 2016/08/16
                • 236
                • 44.00

                #8
                با عذرخواهی از اساتید
                فکر کنم منظور دوستمون از شهرستان 1 و شهرستان 2 و .... خواسته مثالی بزنه ، اگر بجای شهرستان 1 بعنوان مثال مشهد و بجای شهرستان 2 شیراز درج بشه چی

                کامنت

                • jack007

                  • 2016/06/27
                  • 30

                  #9
                  ضمن تشکر از همه دوستان و اساتید......
                  منظور از شهرستان های 1 و 2 و... مثال بوده (همانطور که دوستمون rjfri فرمودند) قطعا بجای انها اسم شهرستان میاد.............
                  کد استاد iranweld خیلی خوب بود دارم روش کار می کنم باز هم تشکر از دوستان که وقت گذاشتن

                  کامنت

                  • jack007

                    • 2016/06/27
                    • 30

                    #10
                    سلام مجدد
                    از بزرگواران (اآقای iranweld)اشاره کردند(( ا
                    گر جداول شما با نظم خاصی قرار داشتند میشد و بین ردیف ها یک عدد ثابت پیدا کرد راحت میشد به نتیجه دلخواه شما رسید)
                    ) فواصل جداول را اصلاح کردم حال دوستان فقط راهنمایی بفرمایند اگر بخواهیم یک سلول در شیت 2 ......مثلا سلول b10 برابر باشد با سلول b9+1500 تا سلول پایین تر در شیت 1
                    از چه توابع ترکیبی باید استفاده کرد؟..........................لطفا فایل پیوست که مثال ساده است را ببینید........................با سپاس فراوان
                    فایل های پیوست شده

                    کامنت

                    • amir_ts

                      • 2015/03/17
                      • 1247

                      #11
                      با سلام
                      این فرمول را در سلول b5 شیت دوم قرار بدید و به پایین درگ کنید....
                      کد PHP:
                      =OFFSET(Sheet1!$A$3;(ROW(A1)-1)*5;) 
                      فایل های پیوست شده
                      [SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE]

                      کامنت

                      • iranweld

                        • 2015/03/29
                        • 3341

                        #12
                        نوشته اصلی توسط jack007
                        ضمن تشکر از همه دوستان و اساتید......
                        منظور از شهرستان های 1 و 2 و... مثال بوده (همانطور که دوستمون rjfri فرمودند) قطعا بجای انها اسم شهرستان میاد.............
                        کد استاد iranweld خیلی خوب بود دارم روش کار می کنم باز هم تشکر از دوستان که وقت گذاشتن

                        این فایل را هم تست کنید در صورتیکه درهر سلول ستون A ، به حرف "ج" برخورد نماید اطلاعات آن سطر را در شیت دو فراخوانی مینماید

                        کد PHP:
                        Private Sub Worksheet_Activate()

                        3

                        z1 
                        Sheet1.Cells(Sheet1.Rows.Count"b").End(xlUp).Row

                        z2 
                        Sheet2.Cells(Sheet1.Rows.Count"b").End(xlUp).Row

                        If z2 3 Then z2 3

                        Range
                        ("b3:e" z2).ClearContents


                        For Each cell In Sheet1.Range("A2:A" z1)

                        If 
                        Len(cell) = And InStr(cell"ج") > 0 Then

                        Sheet2
                        .Range("b" k) = cell.Offset(, 1)

                        Sheet2.Range("c" k) = cell.Offset(, 2)

                        Sheet2.Range("d" k) = cell.Offset(, 3)

                        Sheet2.Range("e" k) = cell.Offset(, 4)

                        1

                        End 
                        If

                        Next

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

                        کامنت

                        • jack007

                          • 2016/06/27
                          • 30

                          #13
                          هر دو روش فوق کاملا درست جواب داد ........بسیار بسیار سپاس گذار................

                          کامنت

                          چند لحظه..