نمایش نتایج: از شماره 1 تا 4 , از مجموع 4

موضوع: درخواست راهنمایی برای نوشتن یک برنامه

  1. #1

    آخرین بازدید
    2010/11/09
    تاریخ عضویت
    November 2010
    نوشته ها
    2
    امتیاز
    0
    سپاس
    0
    سپاس شده
    0 در 0 پست
    تعیین سطح نشده است

    درخواست راهنمایی برای نوشتن یک برنامه

    سلام
    خسته نباشید.
    من نیاز به یک کد در داخل اکسل دارم که وقتی در ستون اول 3 تا عدد وارد می کنم در ردیف دوم اعداد را به ترتیب از بزرگتر به کوچکتر خودش مرتب کنه.
    اساتبد راهنمایی می فرمایید.
    با تشکر
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.

  2.  

  3. #2


    آخرین بازدید
    2021/12/05
    تاریخ عضویت
    February 2010
    محل سکونت
    بوشهر
    نوشته ها
    940
    امتیاز
    718
    سپاس
    29
    سپاس شده
    863 در 365 پست
    تعیین سطح نشده است

    shamsololama به Yahoo ارسال پیام

    Re: درخواست راهنمایی برای نوشتن یک برنامه

    با درود فراوان

    "وقتی در ستون اول 3 تا عدد وارد می کنم در ردیف دوم اعداد را به ترتیب از بزرگتر به کوچکتر خودش مرتب کنه"
    اگر منظور شما اینه که وقتی در ستون اول سه تا عدد وارد کنید در ستون دوم همان سه عدد را برایمان به ترتیب سورت کرده و از بزرگتر به کوچکتر مرتب کند . به دو روش می توانی این کار را انجام دهی یا تابع و یا با کدنویسی

    با کد نویسی

    کد PHP:
    Sub Macro1()
    '
    Macro3 Macro
    ' Macro recorded 2010/11/06 by security
    '

    '
        Columns("A:A").Select
        Selection.Copy
        Columns("B:B").Select
        ActiveSheet.Paste
        Application.CutCopyMode = False
        Selection.sort Key1:=Range("B1"), Order1:=xlDescending, Header:=xlGuess, _
            OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
            DataOption1:=xlSortNormal
        Range("B1").Select
    End Sub 
    با تابع از ترکیب دو فرومول index , match با تابع Rank می توانی به نتیجه برسی

    کد PHP:
     =RANK(B2,$B$2:$B$30
    و
    کد PHP:
     =INDEX($B$2:$B$31,MATCH(1,$A$2:$A$31,0)) 
    در فایل ضمیمه در شیت یک با تابع و در شیت دو با ماکرو آماده کردم
    و اگر منظور شما چیزی غیر از این بود توضیح بیشتر بدهید تا من یا دوستان جواب بدهیم

    فایل نمونه

    [attachment=95]
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: xls Sort.xls اطلاعات (28.5 کیلو بایت, 8 نمایش)
    ویرایش توسط ~M*E*H*D*I~ : 2014/04/27 در ساعت 14:11

  4. #3

    آخرین بازدید
    2010/11/09
    تاریخ عضویت
    November 2010
    نوشته ها
    2
    امتیاز
    0
    سپاس
    0
    سپاس شده
    0 در 0 پست
    تعیین سطح نشده است

    RE: درخواست راهنمایی برای نوشتن یک برنامه

    ممنون از راهنمایی شما دوست عزیز
    فقط میشه همین کار رو با 3 تا تابع and , if , or انجام داد ؟؟
    سپاس از لطف شما

    در مورد تابع هم میشه توضیح بدید چی کار کردید ؟ البته به ما گفتند اگر میتونید با and , if , or بنویسید

  5. #4


    آخرین بازدید
    2021/12/05
    تاریخ عضویت
    February 2010
    محل سکونت
    بوشهر
    نوشته ها
    940
    امتیاز
    718
    سپاس
    29
    سپاس شده
    863 در 365 پست
    تعیین سطح نشده است

    shamsololama به Yahoo ارسال پیام

    RE: درخواست راهنمایی برای نوشتن یک برنامه

    با دورد فراوان

    برای اینکار با تابع if و And می توانی این کار را انجام دهی ولی برای بیشتر از سه عدد به مشکل بر می خوری که به این صورت می توانی تابع را بنویسی

    سل اول از ستون دوم
    =IF(AND(A2>A3, A2>A4),A2,IF(AND(A3>A2, A3>A4),A3,A4))

    سل دوم از ستون دوم

    =IF(AND(A2<B2,A2>B4),A2,(IF(AND(A3<B2,A3>B4),A3,A4 )))
    سل سوم از ستون دوم
    =IF(AND(A2<A3,A2<A4),A2,IF(AND(A3<A2,A3<A4),A3,A4) )


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


    در تابع قبل چون از تابع رنک استفاده کرده ایم لذا به محدودیت و یا خطا روبرو نمی شویم تابع Rank در واقع در ستون ترتیب بزرگی به کوچکی را برای ما مشخص می کند و با تابع index وMatch آن را فراخوانی می کنیم
    ولی با استفاده از Or و َAnd و If وقتی تعداد سلهایی بیشتری داشته باشیم تابع زیاد و پیچیده می شود


    تابع if در شیت سه نوشته شده
    فایل ضمیمه:


    [attachment=96]
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: xls Sort.xls اطلاعات (28.5 کیلو بایت, 4 نمایش)


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

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

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

موضوعات مشابه

  1. درخواست راهنمایی
    توسط samina در انجمن سوالات اكسل - Excel Questions
    پاسخ ها: 1
    آخرين نوشته: 2013/02/01, 01:41
  2. درخواست راهنمایی در اکسل‎
    توسط padratoos در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 3
    آخرين نوشته: 2013/01/25, 13:24
  3. درخواست راهنمایی
    توسط amrdiab در انجمن موارد متفرقه كاربرد اكسل در حسابداري
    پاسخ ها: 3
    آخرين نوشته: 2013/01/03, 23:18
  4. درخواست و راهنمایی
    توسط mmahdih در انجمن توابع اکسل - Excel Functions
    پاسخ ها: 7
    آخرين نوشته: 2012/07/21, 01:02
  5. بیرون کشیدن سلولهایی خاص از میان چندین هزار سلول چگونه است ؟
    توسط farzin24622 در انجمن پیوت تیبل و پايگاه داده - Pivot Table and Database
    پاسخ ها: 17
    آخرين نوشته: 2011/06/25, 12:47

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

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

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

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

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