تابع افزایش شماره ادرس ستون

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • iLight
    • 2014/03/06
    • 4

    تابع افزایش شماره ادرس ستون

    سلام
    من تابعی نیاز دارم که به صورت زیر عمل کند
    خانه اول باید مقدار سلول a3 از شیت aaa رو درج کند
    زیر ان باید مقدار سلول a29 از شیت aaa رو درج کند
    زیر ان باید مقدار سلول a55 از شیت aaa رو درج کند

    چظور میشه فرمول این را نوشت؟
  • Ali Parsaei
    مدير تالارتوابع اکسل

    • 2013/11/18
    • 1522
    • 71.67

    #2
    سلام،خوب توضيح نداده ايد چه مي خواهيد!با اين چيزي که شما گفته ايد خوب بايد مثلا" خانه اول را انتخاب و عبارت مساوي را تايپ کرده و بعد خانه a3 شيت aaa را انتخاب و اينتر را بزنيد و به همين ترتيب تا آخر، ولي فکر نکنم منظورتان اين باشد!شايد مي خواهيد فرمولي در خانه اول بنويسيد که وقتي درگ شد به خانه هاي پايين، نتيجه اي مشابه آنچه نوشته ايد رخ دهد؟لطفا" بيشتر توضيح دهيد
    [SIGPIC][/SIGPIC]

    کامنت

    • iLight
      • 2014/03/06
      • 4

      #3
      نوشته اصلی توسط علي پارسا
      سلام،خوب توضيح نداده ايد چه مي خواهيد!با اين چيزي که شما گفته ايد خوب بايد مثلا" خانه اول را انتخاب و عبارت مساوي را تايپ کرده و بعد خانه a3 شيت aaa را انتخاب و اينتر را بزنيد و به همين ترتيب تا آخر، ولي فکر نکنم منظورتان اين باشد!شايد مي خواهيد فرمولي در خانه اول بنويسيد که وقتي درگ شد به خانه هاي پايين، نتيجه اي مشابه آنچه نوشته ايد رخ دهد؟لطفا" بيشتر توضيح دهيد
      دقیقا فرمول می خوام. چون چیزی حدود 1000 سلول باید منتقل بشه.

      کامنت

      • ali.b

        • 2014/01/12
        • 798

        #4
        سلام
        باید از توابع متنی استفاده کنی
        میتوان برای حروف فارسی از دستور LOWER یا UPPER از توابع TEXT هستند، استفاده کرد
        شما اول سلول مورد نظرت رو انتخاب کن بعدش در قسمت کادر فرمول نویسی
        کد PHP:
        =LOWER(Sheet2!A1
        بر اساس مثل شما به جای sheet 2 مینویسم aaa (نام شیت مورد نظر)
        A1 اون سلولی در شیت AAA هست
        یعنی شما باید در هر سلول در شیت 1 این کد رو وارد کنی به جای A1 ادرس هر سلولی که در شیت aAA هست بنویسی متنشون در شیت 1 نشون میده
        یه نمونه میزارم براتون گذاشتم

        دوست عزیز لطفا یک نمونه فایل بزارین
        روشی که من گفتم برای یک یا چند سلول هست که به طور پیوسته در یم ستون یا سطر نیستن
        فایل های پیوست شده
        [CENTER]
        [/CENTER]

        کامنت

        • iLight
          • 2014/03/06
          • 4

          #5
          نوشته اصلی توسط absorkhi
          سلام
          باید از توابع متنی استفاده کنی
          میتوان برای حروف فارسی از دستور LOWER یا UPPER از توابع TEXT هستند، استفاده کرد
          شما اول سلول مورد نظرت رو انتخاب کن بعدش در قسمت کادر فرمول نویسی
          کد PHP:
          =LOWER(Sheet2!A1
          بر اساس مثل شما به جای sheet 2 مینویسم aaa (نام شیت مورد نظر)
          A1 اون سلولی در شیت AAA هست
          یعنی شما باید در هر سلول در شیت 1 این کد رو وارد کنی به جای A1 ادرس هر سلولی که در شیت aAA هست بنویسی متنشون در شیت 1 نشون میده
          یه نمونه میزارم براتون گذاشتم

          دوست عزیز لطفا یک نمونه فایل بزارین
          روشی که من گفتم برای یک یا چند سلول هست که به طور پیوسته در یم ستون یا سطر نیستن
          سپاس. محتوی را نشون میده ولی فایل پیوست رو ببینید
          Book2.xlsx

          شیت اول قسمت تاریخ ها قسمیت هست که باید در شیت دوم وارد بشه.
          شیت دوم رو اگه نگاه کنید ستون اول تاریخ ها رو نشون میده. می خوام این روند ادامه داشته باشه. یعنی وقتی در شیت دوم درگ می کنم اون ستون رو ادرس دهی درست بشه. اگه دقت کنید در شیت اول هد خانه تاریخ 26 سطر هست.

          کامنت

          • ali.b

            • 2014/01/12
            • 798

            #6
            در ضمن میتونی در یک ستون بنویسی و اونو تا هر ستون یا سطر دیگه بست بدی
            [CENTER]
            [/CENTER]

            کامنت

            • Ali Parsaei
              مدير تالارتوابع اکسل

              • 2013/11/18
              • 1522
              • 71.67

              #7
              خدمت شما:
              کد PHP:
              =OFFSET(owssvr!$A$3;((ROW()-3)*26);0;1;1
              [SIGPIC][/SIGPIC]

              کامنت

              • iLight
                • 2014/03/06
                • 4

                #8
                نوشته اصلی توسط علي پارسا
                خدمت شما:
                کد PHP:
                =OFFSET(owssvr!$A$3;((ROW()-3)*26);0;1;1
                o
                خیلی ممنون. فقط اون 3- تو فرمول چی رو بیان می کنه؟

                کامنت

                • Ali Parsaei
                  مدير تالارتوابع اکسل

                  • 2013/11/18
                  • 1522
                  • 71.67

                  #9
                  نوشته اصلی توسط ilight
                  o
                  خیلی ممنون. فقط اون 3- تو فرمول چی رو بیان می کنه؟
                  اولين فرمول در شيت 1 را در خانه a3 نوشته ايد اون 3 شماره رديف خانه a3 است، اگر اولين فرمول را در خانه مثلا" a1 بنويسيد بايد 3- به 1- تبديل شود. زيرا فرمول اولين خانه نبايد ضرب در 26 شود که البته تفاضل 3-()row اين امر را محقق خواهد کرد و در خانه هاي بعدي نتيجه 3-()row به ترتيب 1 و 2 و ... خواهد شد که مضربي از 26 به فرمول اضافه خواهد کرد.
                  (جهت اطلاع: تابع ()row شماره رديف سلول جاري را باز مي گرداند.)
                  [SIGPIC][/SIGPIC]

                  کامنت

                  چند لحظه..