شماره زدن خودکار با شرط

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • mamad-i

    • 2014/10/08
    • 8

    شماره زدن خودکار با شرط

    سلام دوستان دو سوال داشتم 1- من یه جدول دارم که میخوام بصورت خودکار شماره زده بشه با این شرط که اگر به یه ردیف خالی برخورد کرد شمارش متوقف بشه و بعد از اون ردیف خالی شمارش از اول شروع بشه در واقع با هر بار insert کردن یک سطر خالی شمارش متوقف و از اول شروع بشه
    2 - من چند سلول دارم که در هر کدام یه عبارتی وجود دارد می خوام اون سلولی که بیشترین تعداد حروف رو دارد مشخص و در سلول دیگر کپی شود مثلا از a1 تا a20 بشترین تعداد حروف در a9 قرار دارد میخوام محتویات a9 مثلا در b1 نمایش داده شود در ضمن من برای اینکار ازفرمولی استفاده کردم ولی مشکل دارد که در فایل ضمیمه توضیح دادم ممنون میشم راهنمایی فرمایید
    فایل های پیوست شده
  • khakzad

    • 2010/03/17
    • 2034
    • 85.00

    #2
    فرمول مربوط به سوال دوم رو به این شکل تغییر بدید:
    کد:
    =INDEX($A$2:$A$10,IF(LEN($A$2:$A$10)=MAX(LEN($A$2:$A$10)),ROW($A$2:$A$10))-1)
    ارایه اس هست. Ctrl+shift+enter بزنید بجای enter
    [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

    [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
    [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
    :wcom:

    [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
    [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
    [/CENTER]

    کامنت

    • khakzad

      • 2010/03/17
      • 2034
      • 85.00

      #3
      سوال اول هم با فرمول نمیشه چون در هر صورت با inser کردن باید فرمول رو دوباره درگ کنیداما فکرکنم با وی بی بشه ی کارایی کرد ولی راحتتر همونه که بعد از اینسرت کردن فرمول رو دوباره درگ کنید
      [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

      [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
      [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
      :wcom:

      [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
      [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
      [/CENTER]

      کامنت

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

        • 2013/11/18
        • 1522
        • 71.67

        #4
        مورد سوال اول فرمول را بايد طبق فايل پيوست اصلاح کنيد تا درست کار کند، ولي همانطور که خانم خاکزاد اشاره کردند بايد بعد از اينسرت کردن هر سطر فرمول را در آن درگ کنيد.
        فایل های پیوست شده
        [SIGPIC][/SIGPIC]

        کامنت

        • khakzad

          • 2010/03/17
          • 2034
          • 85.00

          #5
          البته اگر قرار باشه که فرمول رو دستی درگ کنید ، همون فرمول خودتون درسته
          فقط اگر می خواید صفر رو نشون نده، از توی conditional formating فرمت سل رو اینطور تنشیم کنید که اگر صفر بود فرمت رو ;;; بذاره. اینطوری صفرها نمایش داده نمیشن
          [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

          [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
          [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
          :wcom:

          [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
          [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
          [/CENTER]

          کامنت

          • mamad-i

            • 2014/10/08
            • 8

            #6
            نوشته اصلی توسط khakzad
            فرمول مربوط به سوال دوم رو به این شکل تغییر بدید:
            کد:
            =INDEX($A$2:$A$10,IF(LEN($A$2:$A$10)=MAX(LEN($A$2:$A$10)),ROW($A$2:$A$10))-1)
            ارایه اس هست. Ctrl+shift+enter بزنید بجای enter
            سلام ممنون از پاسختون ولی این فرمول هم جواب نمی دهد Ctrl+shift+enter رو که می زنم ارور value# میدهد ، اینتر هم که می زنم جواب درست رو نشون نمیده

            کامنت

            • khakzad

              • 2010/03/17
              • 2034
              • 85.00

              #7

              کد:
              =index($a$2:$a$10,small(if(len($a$2:$a$10)=max(len($a$2:$a$10)),row($a$2:$a$10)),1)-1)
              اینو جایگزین کنید
              Last edited by khakzad; 2014/10/25, 22:12.
              [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

              [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
              [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
              :wcom:

              [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
              [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
              [/CENTER]

              کامنت

              • mamad-i

                • 2014/10/08
                • 8

                #8
                نوشته اصلی توسط علي پارسا
                مورد سوال اول فرمول را بايد طبق فايل پيوست اصلاح کنيد تا درست کار کند، ولي همانطور که خانم خاکزاد اشاره کردند بايد بعد از اينسرت کردن هر سطر فرمول را در آن درگ کنيد.
                سلام ممنون از پاسختون مشکلم حل شد ،دو سوال دیگه داشتم میخواستم بدونم اگر این اعداد به اندازه خاصی مثلا 2 تا یا 3 تا زیاد شده باشه فرمول رو چطور تغییر بدم همچنین اگر بخوام بعد از سطر خالی ادامه شمارش انجام بشه چکار کنم فایل نمونه رو ضمیمه کردم باز هم ممنون
                فایل های پیوست شده
                Last edited by mamad-i; 2014/10/26, 23:24.

                کامنت

                • mamad-i

                  • 2014/10/08
                  • 8

                  #9
                  نوشته اصلی توسط khakzad

                  کد:
                  =index($a$2:$a$10,small(if(len($a$2:$a$10)=max(len($a$2:$a$10)),row($a$2:$a$10)),1)-1)
                  اینو جایگزین کنید
                  سلام مشکلم حل شد ممنون

                  کامنت

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

                    • 2013/11/18
                    • 1522
                    • 71.67

                    #10
                    نوشته اصلی توسط mamad-i
                    همچنین اگر بخوام بعد از سطر خالی ادامه شمارش انجام بشه چکار کنم فایل نمونه رو ضمیمه کردم باز هم ممنون
                    بايد چگونگي کار فرمولها را متوجه شويد تا کارتان راه بيافتد، وگرنه با هر تغيير کوچک به مشکل برخواهيد خورد!
                    در مورد قسمت دوم سوال جديدتان فرمل زير را در خانه k3 نوشته و به پايين درگ کنيد:
                    کد:
                    =count($k$1:indirect(address(row()-1;column())))+1
                    [SIGPIC][/SIGPIC]

                    کامنت

                    • Amir Ghasemiyan

                      • 2013/09/20
                      • 4598
                      • 100.00

                      #11
                      ظاهرا پاسخ اين سوال داده شده.
                      تاپيك حل شد

                      کامنت

                      چند لحظه..