تبديل خروجي يك سلول به فرمول

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

    • 2012/12/08
    • 131

    تبديل خروجي يك سلول به فرمول

    با سلام خدمت سروران گرامي
    يه سوالي برام پيش اومده كه اگر ان شاءالله جواب داشته باشه خيلي از كارهايم جلو مي افته.
    فرض كنيد در سلول A1 با استفاده از فرمول concatenate خروجي اين سلول عبارت خواهد بود از : b3*c3 حال مساله اينجاست كه مي خواهم در سلول D1 اين عبارت (b3*c3) فرمول شود يعني سلول D1 بشود : b3*c3= و متعاقب آن عمليات انجام شود و خروجي سلول D1 مقدار عمليات انجام شده شود .
    اگر امكان چنين چيزي هست لطفا راهنمائي فرمائيد . :s
    [B][COLOR=#FF0000]زكات دانش، كوشش در عمل به آن و آموزش به كسانى است كه شايسته آن‏ هستند. [/COLOR][COLOR=#0000CD]امام علي (ع)[/COLOR][/B]
  • milad.moafi

    • 2013/01/10
    • 29

    #2
    RE: تبديل خروجي يك سلول به فرمول

    با استفاده از فرمول
    FORMULATEXT() میتونی اینکارو انجام بدی
    مشکل: رشته مساوی "=" رو هم بر میگردونه
    راه حل: همه فرمولهاتو تو سلول مورد نظرت بنویسی و در آخر کل فرمول ها رو تو تابع SUBSTITUTE() بزاری و به جای "="، خالی یعنی "" این رو قرار بدی
    *نکته: خروجی تابع FORMULATEXT() یک رشته است و طبیعتاً متنی که خروجی میده نمیتونه خودش یه فرمول باشه و فقط اون فرمولی رو که تو یک سلول نوشتی رو به صورت رشته بهت برمیگردونه، حالا اگه میخوای از خروجیش به عنوان یه فرمول استفاده کنی، می بایست خروجی رو تو یه سلول دیگه کپی کنی تا به صورت فرمول ارائه بشه. برای کپی کردن متن هم، از رو اون سلولی که توش فرمول FORMULATEXT() رو نوشتی یه کپی بگیر و تو یه سلول دیگه به صورت PASTE SPECIAL پیست کن، اگه رو سلول هدفت کلیک راست کنی میتونی PASTE VALUES رو ببینی و رو همون کلیک کنی.
    بازم اگه مشکلی داشتی بپرسی خوشحال می شم
    موفق باشی
    علم و دانش همان قدرت است

    کامنت

    • hamidreza313

      • 2012/12/08
      • 131

      #3
      RE: تبديل خروجي يك سلول به فرمول

      با سلام خدمت شمادوست عزيز
      من در نوار fx اكسل سيستم فرمول FORMULATEXT() را پيدا نكردم ، آيا اين فرمول ماكرو هستش يا جزو فرمولهاي خود اكسله؟
      ضمنا من نميخوام كه كار به صورت دستي انجام بشه بلكه همه راه فرموليزه باشه يعني كاربر اصلا كار دستي انجام ندهد و در واقع از پشت سيستم بي اطلاع باشد بنابراين PASTE VALUES را بايد فاكتور گرفت .
      به هرحال ممنون هستم از وقتي كه گذاشتي .
      [B][COLOR=#FF0000]زكات دانش، كوشش در عمل به آن و آموزش به كسانى است كه شايسته آن‏ هستند. [/COLOR][COLOR=#0000CD]امام علي (ع)[/COLOR][/B]

      کامنت

      • tali_1367

        • 2013/05/14
        • 30

        #4
        RE: تبديل خروجي يك سلول به فرمول

        با سلام
        دوستان امکانش هست یک نمونه فایل ضمیمه بفرمائید جهت روشن تر شدن مطلب.
        باتشکر[hr]

        کامنت

        • moenik
          • 2016/12/29
          • 1

          #5
          ببخشيد دوستان
          سلام
          من يه مشكل دارم كه شايد بي ارتباط با سوالات شما نباشه
          من در اكسل از يك تابعي كه تاريخ شمسي را بر مي گردونه استفاده كردم و هنگامي كه تغييري در يكي از سلولهام انجام ميشه تاريخ را در سلولي ديگه ثبت ميكنه
          مشكلم اينجاست كه مثلا تاريخ امروز ثبت شده و من فردا كه فايلم را باز ميكنم تاريخ ديروزم به تاريخ امروز ، به روزرساني ميشه
          ميخواستم بدونم راهكاري وجود داره كه مثلا پاسخ فرمول من به رشته تبديل بشه و هر سري كه فايل را باز مي كنم تحت الشعاع تاريخ روز ديگه قرار نگيره
          راحت بگم وضعيت طوري بشه كه انگار تاريخ را دستي ثبت كردم
          ممنون ميشم اگر كمكم كنين

          کامنت

          • archiran

            • 2013/02/12
            • 30

            #6
            نوشته اصلی توسط moenik
            ببخشيد دوستان
            سلام
            من يه مشكل دارم كه شايد بي ارتباط با سوالات شما نباشه
            من در اكسل از يك تابعي كه تاريخ شمسي را بر مي گردونه استفاده كردم و هنگامي كه تغييري در يكي از سلولهام انجام ميشه تاريخ را در سلولي ديگه ثبت ميكنه
            مشكلم اينجاست كه مثلا تاريخ امروز ثبت شده و من فردا كه فايلم را باز ميكنم تاريخ ديروزم به تاريخ امروز ، به روزرساني ميشه
            ميخواستم بدونم راهكاري وجود داره كه مثلا پاسخ فرمول من به رشته تبديل بشه و هر سري كه فايل را باز مي كنم تحت الشعاع تاريخ روز ديگه قرار نگيره
            راحت بگم وضعيت طوري بشه كه انگار تاريخ را دستي ثبت كردم
            ممنون ميشم اگر كمكم كنين
            منم دقیقاً همین مشکل رو دارم.
            میخوام هر بار که توی یک سلول تغییری ایجاد میشه تاریخش رو ثبت کنه و تبدیل به متن ساده بشه که با تغییر تاریخ تغییر نمیکنه.

            کامنت

            • iranweld

              • 2015/03/29
              • 3341

              #7
              با سلام

              در فایل پیوست در صورت ورود دیتا در سلول ستون A تاریخ در سلول مجاور در ستون B درج میگردد و با باز کردن مجدد در روزهای آتی تاریخ تغییر نمیابد

              کد PHP:
              Private Sub Worksheet_Change(ByVal Target As Range)

              If 
              Not Intersect(TargetMe.Range("A:A")) Is Nothing Then
                  On Error Resume Next  
              'skip all run-time errors


              Application.EnableEvents = False


              If Target.Offset(0, 1) = "" Then

                Target.Offset(0, 1) = J_TODAY(1)
                 
              End If

              Application.EnableEvents = True

              On Error GoTo 0  '
              Turn off error trapping and re-allow run time errors
              End 
              If
                 

              End Sub 
              Click image for larger version

Name:	Untitled.png
Views:	1
Size:	249.4 کیلو بایت
ID:	133557
              فایل های پیوست شده
              Last edited by iranweld; 2017/11/18, 14:54.

              کامنت

              چند لحظه..