مرتب کردن مقادیر سلولها

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

    • 2013/10/27
    • 61
    • 51.00

    مرتب کردن مقادیر سلولها

    به نام خدا - اساتید عزیز در فایلی که گذاشتم در قسمت آبی رنگ بالا و بر اساس فرمولاسیونی در هر مرتبه بعضی از سر ستونها پر می شوند به این معنی که اگر الان سلولهای d1 , g1 , k1 , p1 مقدار گرفته در سری بعد این سلولها خالی و سلولهایی دیگری پر میشوند . در قسمت تیره رنگ هم در همان ستونی که سرستونش داده دارد یکی از ردیفها در هر سری ممکن است عدد بگیرد یعنی اگر الان d10 , g10 , k10 , p10 عدد دارند سری بعد ممکن است مثلا d4 , g4 , k4 , p4 پر بشوند . اصل مشکل اینه که چطور فرمولی بنویسم که نتیجه اش بشه ستون سبز رنگ .........لطفا فایل را دانلود بفرمایید و مشکل بنده را حل بفرمایید ....ممنون
    لینک :Download File : New_Microsoft_Office_Excel_Worksheet.xlsx
    (( همیشه یادتون باشه که خدا منبع خوبی هاست . اگر حالمون خوب نیست شاید از خدا دور شدیم !؟!؟!؟ ))
  • Amir Ghasemiyan

    • 2013/09/20
    • 4528
    • 100.00

    #2
    سلام دوست عزيز
    شما بايد از فرمول هاي آرايه اي استفاده كنيد

    بفرماييد خدمت شما. اين فرمول رو در سلول a14 وارد كنيد و سپس درگ كنيد (فيل فرمتينگ)

    کد:
    =iferror(indirect(address(1;small(if($a$1:$s$1<>"";column($a$1:$s$1);"");row(a1))));"")

    کامنت

    • javadsar

      • 2013/10/27
      • 61
      • 51.00

      #3
      نوشته اصلی توسط amir ghasemiyan
      سلام دوست عزيز
      شما بايد از فرمول هاي آرايه اي استفاده كنيد

      بفرماييد خدمت شما. اين فرمول رو در سلول a14 وارد كنيد و سپس درگ كنيد (فيل فرمتينگ)

      کد:
      =iferror(indirect(address(1;small(if($a$1:$s$1<>"";column($a$1:$s$1);"");row(a1))));"")
      سلام خیلی ممنون از توجه تون ............اما من پاسخ نصف سوالم را گرفتم . چه فرمولی برای سلول b14 باید استفاده کنم
      (( همیشه یادتون باشه که خدا منبع خوبی هاست . اگر حالمون خوب نیست شاید از خدا دور شدیم !؟!؟!؟ ))

      کامنت

      • Amir Ghasemiyan

        • 2013/09/20
        • 4528
        • 100.00

        #4
        نوشته اصلی توسط javadsar
        سلام خیلی ممنون از توجه تون ............اما من پاسخ نصف سوالم را گرفتم . چه فرمولی برای سلول b14 باید استفاده کنم
        کد:
        =iferror(indirect(address([COLOR="#FF0000"]10
        خب خودتون با توجه به اين فرمول براي ستون دوم هم بسازين ديگه. كاري نداره كه 
        
        بفرماييد خدمت شما: به قسمت هاي قرمز شده توجه كنيد
        
        ;small(if([COLOR="#FF0000"]$a$10:$s$10[/COLOR]<>"";column([COLOR="#FF0000"]$a$10:$s$10[/COLOR]);"");row(a1))));"")
        [/COLOR]

        کامنت

        • javadsar

          • 2013/10/27
          • 61
          • 51.00

          #5
          نوشته اصلی توسط amir ghasemiyan
          کد:
          =iferror(indirect(address([COLOR=#FF0000]10
          خب خودتون با توجه به اين فرمول براي ستون دوم هم بسازين ديگه. كاري نداره كه 
          
          بفرماييد خدمت شما: به قسمت هاي قرمز شده توجه كنيد
          
          ;small(if([COLOR=#FF0000]$a$10:$s$10[/COLOR]<>"";column([COLOR=#FF0000]$a$10:$s$10[/COLOR]);"");row(a1))));"")
          [/COLOR]
          قربان معرفتت امیر آقا........اما مشکل فرمولی که شما برای سلولb14,b15,b16,b17 پیشنهاد دادید اینه که ردیف در قسمت خاکستری ثابت نیستش یعنی ممکنه در سری داده های بعدی یکی از ردیفهای 2 تا 12 باشه ..........البته راه حلی پیدا کردم ولی فکر میکنم میشه فرمول ساده تری براش پیدا کرد . فرمولی که ازش استفاده کردم این هستش
          کد:
          =HLOOKUP(A14;$A$1:$S$12;IF((SUM($A$2:$S$2))>0;2;IF((SUM($A$3:$S$3))>0;3;IF((SUM($A$4:$S$4))>0;4;IF((SUM($A$5:$S$5))>0;5;IF((SUM($A$6:$S$6))>0;6;IF((SUM($A$7:$S$7))>0;7;IF((SUM($A$8:$S$8))>0;8;IF((SUM($A$9:$S$9))>0;9;IF((SUM($A$10:$S$10))>0;10;IF((SUM($A$11:$S$11))>0;11;IF((SUM($A$12:$S$12))>0;12;0)))))))))));FALSE)
          فایل را هم از لینک زیر بگیرید:
          Download File : New_Microsoft_Office_Excel_Worksheet.xlsx
          Last edited by javadsar; 2014/05/27, 23:31.
          (( همیشه یادتون باشه که خدا منبع خوبی هاست . اگر حالمون خوب نیست شاید از خدا دور شدیم !؟!؟!؟ ))

          کامنت

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

            • 2013/11/18
            • 1519
            • 71.67

            #6
            براي خانه b14 مي توانيد از فرمول زير استفاده کرده و آن را در خانه هاي پايين درگ کنيد:
            کد PHP:
            =sum(indirect(address(2;match(a14;$a$1:$s$1))):indirect(address(12;match(a14;$a$1:$s$1)))) 
            sigpic

            کامنت

            • Amir Ghasemiyan

              • 2013/09/20
              • 4528
              • 100.00

              #7
              نوشته اصلی توسط javadsar
              قربان معرفتت امیر آقا........اما مشکل فرمولی که شما برای سلولb14,b15,b16,b17 پیشنهاد دادید اینه که ردیف در قسمت خاکستری ثابت نیستش یعنی ممکنه در سری داده های بعدی یکی از ردیفهای 2 تا 12 باشه ..........اگر فرصت دارید دوباره بررسیش بفرمایید......خیلی ممنون
              خب شما بايد اول با كمك ستون كمكي رديفي كه اعداد توش هست رو پيدا كنيد و بعد با فرمول زير داده هاتون رو بدست بيارين
              دقت داشته باشيد كه اين فرمول هم بايد آرايه اي استفاده بشه

              کد:
              =IFERROR(INDIRECT(ADDRESS($T$1;SMALL(IF(INDIRECT("$A$"&$T$1&":$S$"&$T$1)<>"";COLUMN($A$10:$S$10);"");ROW(A1))));"")
              براي اينكه كار شما رو هم راحت كرده باشم فايل مربوطه رو پيوست ميكنم


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

              کامنت

              • Amir Ghasemiyan

                • 2013/09/20
                • 4528
                • 100.00

                #8
                نوشته اصلی توسط علي پارسا
                براي خانه b14 مي توانيد از فرمول زير استفاده کرده و آن را در خانه هاي پايين درگ کنيد:
                کد PHP:
                =sum(indirect(address(2;match(a14;$a$1:$s$1))):indirect(address(12;match(a14;$a$1:$s$1)))) 
                ممنون از استاد پارساي عزيز

                javadsar عزيز اگه داده هاي شما حتما در ستوني كه داده هاي رديف اول هستند، قرار دارن بهتره از روش جناب پارسا استفاده كنيد ولي اگر اين دو بخش هيچ ربطي به هم ندارن روش بنده كارسازتر خواهد بود

                موفق باشيد

                کامنت

                • javadsar

                  • 2013/10/27
                  • 61
                  • 51.00

                  #9
                  نوشته اصلی توسط amir ghasemiyan
                  ممنون از استاد پارساي عزيز

                  javadsar عزيز اگه داده هاي شما حتما در ستوني كه داده هاي رديف اول هستند، قرار دارن بهتره از روش جناب پارسا استفاده كنيد ولي اگر اين دو بخش هيچ ربطي به هم ندارن روش بنده كارسازتر خواهد بود

                  موفق باشيد
                  با تشکر فراوان از اساتید بزرگوار
                  با بهره گرفتن از ایده ستون کمکی از این فرمول کوتاه بهره برم و جواب هم داد .......خیلی خیلی ممنون
                  کد:
                  =HLOOKUP(A14;$A$1:$S$12;$T$1;FALSE)
                  فایل را هم از مسیر زیر بررسی کنید و نظرتون رو بفرمایید :
                  Download File : d.xlsx
                  (( همیشه یادتون باشه که خدا منبع خوبی هاست . اگر حالمون خوب نیست شاید از خدا دور شدیم !؟!؟!؟ ))

                  کامنت

                  • Amir Ghasemiyan

                    • 2013/09/20
                    • 4528
                    • 100.00

                    #10
                    نوشته اصلی توسط javadsar
                    با تشکر فراوان از اساتید بزرگوار
                    با بهره گرفتن از ایده ستون کمکی از این فرمول کوتاه بهره برم و جواب هم داد .......خیلی خیلی ممنون
                    کد:
                    =HLOOKUP(A14;$A$1:$S$12;$T$1;FALSE)
                    فایل را هم از مسیر زیر بررسی کنید و نظرتون رو بفرمایید :
                    Download File : d.xlsx
                    درواقع تركيبي از هر دو جواب
                    آفرين جالب بود

                    کامنت

                    • javadsar

                      • 2013/10/27
                      • 61
                      • 51.00

                      #11
                      نوشته اصلی توسط amir ghasemiyan
                      درواقع تركيبي از هر دو جواب
                      آفرين جالب بود
                      من لازمه یک بار دیگر از طرف تمامی کاربران سایت و البته خودم از همه اساتید بزرگواری که در این سایت محبت میکنند و سواد اکسلی خودشون را در اختیار ما می گذارند تشکر کنم و قدردانی خودمون را نسبت به محبت شما عزیزان ابلاغ نمایم.
                      (( همیشه یادتون باشه که خدا منبع خوبی هاست . اگر حالمون خوب نیست شاید از خدا دور شدیم !؟!؟!؟ ))

                      کامنت

                      چند لحظه..