صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از شماره 1 تا 10 , از مجموع 11

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

  1. #1


    آخرین بازدید
    2021/08/14
    تاریخ عضویت
    October 2013
    نوشته ها
    61
    امتیاز
    122
    سپاس
    24
    سپاس شده
    63 در 15 پست
    سطح اکسل
    51.00 %

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

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

  2.  

  3. #2


    آخرین بازدید
    3 ساعت پیش
    تاریخ عضویت
    September 2013
    محل سکونت
    بچه محل آقا امام رضا
    نوشته ها
    4,472
    امتیاز
    12316
    سپاس
    8,923
    سپاس شده
    10,587 در 3,746 پست
    سطح اکسل
    100.00 %

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

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

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


  4. #3


    آخرین بازدید
    2021/08/14
    تاریخ عضویت
    October 2013
    نوشته ها
    61
    امتیاز
    122
    سپاس
    24
    سپاس شده
    63 در 15 پست
    سطح اکسل
    51.00 %

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

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

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

  5. سپاس ها (1)


  6. #4


    آخرین بازدید
    3 ساعت پیش
    تاریخ عضویت
    September 2013
    محل سکونت
    بچه محل آقا امام رضا
    نوشته ها
    4,472
    امتیاز
    12316
    سپاس
    8,923
    سپاس شده
    10,587 در 3,746 پست
    سطح اکسل
    100.00 %

    نقل قول نوشته اصلی توسط javadsar نمایش پست ها
    سلام خیلی ممنون از توجه تون ............اما من پاسخ نصف سوالم را گرفتم . چه فرمولی برای سلول b14 باید استفاده کنم

    خب خودتون با توجه به اين فرمول براي ستون دوم هم بسازين ديگه. كاري نداره كه

    بفرماييد خدمت شما: به قسمت هاي قرمز شده توجه كنيد

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


  7. #5


    آخرین بازدید
    2021/08/14
    تاریخ عضویت
    October 2013
    نوشته ها
    61
    امتیاز
    122
    سپاس
    24
    سپاس شده
    63 در 15 پست
    سطح اکسل
    51.00 %

    نقل قول نوشته اصلی توسط amir ghasemiyan نمایش پست ها

    خب خودتون با توجه به اين فرمول براي ستون دوم هم بسازين ديگه. كاري نداره كه

    بفرماييد خدمت شما: به قسمت هاي قرمز شده توجه كنيد

    کد:
    =iferror(indirect(address(10;small(if($a$10:$s$10<>"";column($a$10:$s$10);"");row(a1))));"")
    قربان معرفتت امیر آقا........اما مشکل فرمولی که شما برای سلول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
    ویرایش توسط javadsar : 2014/05/27 در ساعت 23:31
    (( همیشه یادتون باشه که خدا منبع خوبی هاست . اگر حالمون خوب نیست شاید از خدا دور شدیم !؟!؟!؟ ))

  8. #6


    آخرین بازدید
    4 روز پیش
    تاریخ عضویت
    November 2013
    محل سکونت
    تهران
    نوشته ها
    1,518
    امتیاز
    6118
    سپاس
    2,884
    سپاس شده
    4,886 در 1,380 پست
    سطح اکسل
    71.67 %

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


  9. #7


    آخرین بازدید
    3 ساعت پیش
    تاریخ عضویت
    September 2013
    محل سکونت
    بچه محل آقا امام رضا
    نوشته ها
    4,472
    امتیاز
    12316
    سپاس
    8,923
    سپاس شده
    10,587 در 3,746 پست
    سطح اکسل
    100.00 %

    نقل قول نوشته اصلی توسط 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))));"")
    براي اينكه كار شما رو هم راحت كرده باشم فايل مربوطه رو پيوست ميكنم


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


  10. #8


    آخرین بازدید
    3 ساعت پیش
    تاریخ عضویت
    September 2013
    محل سکونت
    بچه محل آقا امام رضا
    نوشته ها
    4,472
    امتیاز
    12316
    سپاس
    8,923
    سپاس شده
    10,587 در 3,746 پست
    سطح اکسل
    100.00 %

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

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

    موفق باشيد


  11. #9


    آخرین بازدید
    2021/08/14
    تاریخ عضویت
    October 2013
    نوشته ها
    61
    امتیاز
    122
    سپاس
    24
    سپاس شده
    63 در 15 پست
    سطح اکسل
    51.00 %

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

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

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


  12. #10


    آخرین بازدید
    3 ساعت پیش
    تاریخ عضویت
    September 2013
    محل سکونت
    بچه محل آقا امام رضا
    نوشته ها
    4,472
    امتیاز
    12316
    سپاس
    8,923
    سپاس شده
    10,587 در 3,746 پست
    سطح اکسل
    100.00 %

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

  13. سپاس ها (2)



صفحه 1 از 2 12 آخرینآخرین

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

بازدید کنندگان با جستجو های زیر این صفحه را پیدا کرده اند

انجمن اكسل ايران , اكسل , اكسس , سوال و جواب اكسل , سوال اكسس , انجمن اكسل ايران , توابع اكسل, آموزش اكسل, آموزش اكسس, VBA, ويژوال بيسيك

کلمات کلیدی این موضوع

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
  • BB code ها فعال هستند
  • شکلک ها فعال هستند
  • کد [IMG] فعال است
  • کد [VIDEO] فعال است
  • کد HTML غیر فعال است