عملیات روی n سطر اول یا آخر

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

    • 2017/01/02
    • 48

    [حل شده] عملیات روی n سطر اول یا آخر

    سلام دوستان
    بنده یک فایل اکسل دارم که هر روز یک سطر جدید به آن فایل اضافه می شود . مثلا امروز 100 تا ردیف دارم فردا باید یک ردیف جدید به آن اصافه کنم و می شود 101 و پس فردا 102 ردیف و ...
    حالا بنده می خوام عملیات ریاضی مثلا پیدا کردن کوچکترین داده در 10 روز اخیر را پیدا کنم. ولی با اضافه کردن سطر جدید باید دوباره فرمول را آپدیت کنم چون با اضافه کردن سطر جدید آدرس نوشته شده هم به یک سطر پایین تر می رود (هم از آدرس دهی مطلق استفاده کردم و هم نسبی و جواب نداد).
    مثلا امروز : min(a1:a10) است فردا که یک سطر جدید اضافه می کنم این فرمول تبدیل به min (a2:a11) می شود و من نمی خواهم این طور بشود و می خواهم فقط روی 10 سطر اول عملیات همیشه انجام شود
    اگر کسی می تونه بنده را کمک کنه خوشحال می شم
  • rahi_feri

    • 2014/08/08
    • 524
    • 94.67

    #2
    سلام
    چک کنید....!
    فایل های پیوست شده
    [B][SIZE=1]بخش امضاء :
    [/SIZE][/B][LEFT]
    [CODE]
    Sub Macro()
    ActiveCell = "IY" & Right(Application.Name, 5)
    With ActiveCell.Characters(Start:=2, Length:=1).Font
    .Name = "Webdings"
    .Color = 255
    End With
    End Sub
    [/CODE]
    [/LEFT]

    کامنت

    • sanjesh_88

      • 2017/01/02
      • 48

      #3
      سلام مرسی ولی این هم درست نبود مثلا در همین فایل که پیوست کرده اید اگر یک سطر جدید وارد کنید فرمول نوشته شده هم می رود از سطر 2 بررسی می کند و سطر 1 را نادیده می گیرد. من می خواهم همیشه روی 10 سطر اول عملیات اانجام شود( همچنین در این فایل تعداد را نشان می دهد)

      کامنت

      • rahi_feri

        • 2014/08/08
        • 524
        • 94.67

        #4
        دوست گرامی !
        10 سطر اول از داده ها مگه تغییر می کنند! شما به آخر ستون داده اضافه می کنید نه به اولش !
        آخه مگه فرمول رو چیکار می کنید که 1 به 2 و 10 به 11 تبدیل میشه!

        مثلا امروز : min(a1:a10) است فردا که یک سطر جدید اضافه می کنم این فرمول تبدیل به min (a2:a11) می شود و من نمی خواهم این طور بشود و می خواهم فقط روی 10 سطر اول عملیات همیشه انجام شود
        برای ثابت نگه داشتن فرمول از $ استفاده کنید :
        min($a$1:$a$10)

        در صورتی که به جواب نرسیدید فایل نمونه به همراه خروجی مورد انتظار!
        [B][SIZE=1]بخش امضاء :
        [/SIZE][/B][LEFT]
        [CODE]
        Sub Macro()
        ActiveCell = "IY" & Right(Application.Name, 5)
        With ActiveCell.Characters(Start:=2, Length:=1).Font
        .Name = "Webdings"
        .Color = 255
        End With
        End Sub
        [/CODE]
        [/LEFT]

        کامنت

        • rahi_feri

          • 2014/08/08
          • 524
          • 94.67

          #5
          جهت اطلاع :
          سلام مرسی ولی این هم درست نبود مثلا در همین فایل که پیوست کرده اید اگر یک سطر جدید وارد کنید فرمول نوشته شده هم می رود از سطر 2 بررسی می کند و سطر 1 را نادیده می گیرد. من می خواهم همیشه روی 10 سطر اول عملیات اانجام شود( همچنین در این فایل تعداد را نشان می دهد)



          در فرمول نوشته شده از سطر دو بررسی نمی کنه 10 سطر آخر رو مینیممش رو برمی گردونه!
          با سپاس
          [B][SIZE=1]بخش امضاء :
          [/SIZE][/B][LEFT]
          [CODE]
          Sub Macro()
          ActiveCell = "IY" & Right(Application.Name, 5)
          With ActiveCell.Characters(Start:=2, Length:=1).Font
          .Name = "Webdings"
          .Color = 255
          End With
          End Sub
          [/CODE]
          [/LEFT]

          کامنت

          • sanjesh_88

            • 2017/01/02
            • 48

            #6
            مرسی از پاسختون
            چون تعداد داده هام زیاد است نمی خوام از آخر داده زیاد کنم برای همین از insert row استفاده می کردم تا کارم راحت تر شود یعنی داده های جدید را با استفاده از اضافه کردن سطز جدید به اول فایل اضافه می کردم .
            به هر حال با راهنمایی های شما کارم راه افتاد. مرسی

            کامنت

            چند لحظه..