پیدا کردن آخرین عدد بزرگتر از صفر و محاسبه تعداد سول های حاوی عدد و صفر

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • saed.rasa

    • 2014/11/02
    • 1054

    [حل شده] پیدا کردن آخرین عدد بزرگتر از صفر و محاسبه تعداد سول های حاوی عدد و صفر

    سلام
    یک ردیف 8 عددی دارم که بعضی آنها صفر و بعضی بزرگتر از صفر می باشد تعداد غیر صفر نیاز می باشد توضیحات لازم در فایل پیوست می باشد
    لطفا راهمایی فرمایید
    مرسی
    فایل های پیوست شده
    [FONT=arial][SIZE=3]اگر کسی به شما کمک کرد، سمت راست پایین هر موضوع تیک [COLOR=#0000cd][B]«3پاس»[/B][/COLOR] یادتان نرود لطفا
    اگر مشکل تان حل شد، حتما تیک سبز رنگ [B][COLOR=#00cc00]«حل شد»[/COLOR][/B] در پست اول را بزنید
    [/SIZE][/FONT][SIZE=3][CENTER][FONT=arial]
    [/FONT][/CENTER]
    [/SIZE][FONT=arial][SIZE=3] اگر میخواهید بهتر و دقیق تر و سریع تر به شما کمک شود، یک [COLOR=#ee82ee][B]«فایل نمونه»[/B][/COLOR] قرار دهید
    فایل نمونه: حداکثر [U][COLOR=#ff0000]50 [/COLOR][/U]کیلوبایت - کوتاه، تقریبا [U][COLOR=#ff0000]10 [/COLOR][/U]سطری - به همراه جواب یا خروجی یا نتیجه مورد انتظار[/SIZE][/FONT][CENTER][FONT=arial][COLOR=#0000ff][SIZE=3][SIZE=3][SIZE=3][SIZE=3]مسیر ارسال فایل : پایین سمت چپ - تنظیمات اضافی - فایل پیوست[/SIZE][/SIZE][/SIZE] [/SIZE][/COLOR]
    [/FONT][/CENTER]
  • M_ExceL

    • 2018/04/23
    • 677

    #2
    نوشته اصلی توسط saed.rasa
    سلام
    یک ردیف 8 عددی دارم که بعضی آنها صفر و بعضی بزرگتر از صفر می باشد تعداد غیر صفر نیاز می باشد توضیحات لازم در فایل پیوست می باشد
    لطفا راهمایی فرمایید
    مرسی
    با سلام،
    فرمول های مختلفی رو تست کردم هر کدام در حالت های مختلف مشکلاتی داشتند
    بنظرم رسید تابعی برای این کار بنویسم ،
    کافیست رنج مورد نظر را به این تابع بدید :
    کد:
    [SIZE=3]
    Function M_excel(rng As Range) As Integer
    
    Dim i, cvalue As Long
    
    For i = 1 To rng.Count
        If rng(i) > 0 Then
            cvalue = i
        End If
    Next
    
    M_excel = cvalue
    End Function
    [/SIZE]
    [CENTER]Telegram Channel : [url]https://t.me/UltraOfficeSkills[/url]
    [/CENTER]

    کامنت

    • iranweld

      • 2015/03/29
      • 3341

      #3
      با سلام

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

      اگر اعداد منفی هم دارید بجای علامت بزرگتر< علامت مخالف بگذارید <>

      کد PHP:
      =if(h2>0;8;if(g2>0;7;if(f2>0;6;if(e2>0;5;if(d2>0;4;if(c2>0;3;if(b2>0;2;if(a2>0;1)))))))) 

      کامنت

      • saed.rasa

        • 2014/11/02
        • 1054

        #4
        سلام

        تشکر ویژه از دوستان عزیزم بابت کمک ها و راهنمایی های ارزشمندتان! عالی بود مرسی

        کد:
        =match(2,index(1/(a2:h2>0),))
        کد:
        =aggregate(14,6,(a2:h2>0)*(column(a:h)),1)
        کد:
        =index(large((a2:h2>0)*(column(a:h)),1),)
        فایل های پیوست شده
        [FONT=arial][SIZE=3]اگر کسی به شما کمک کرد، سمت راست پایین هر موضوع تیک [COLOR=#0000cd][B]«3پاس»[/B][/COLOR] یادتان نرود لطفا
        اگر مشکل تان حل شد، حتما تیک سبز رنگ [B][COLOR=#00cc00]«حل شد»[/COLOR][/B] در پست اول را بزنید
        [/SIZE][/FONT][SIZE=3][CENTER][FONT=arial]
        [/FONT][/CENTER]
        [/SIZE][FONT=arial][SIZE=3] اگر میخواهید بهتر و دقیق تر و سریع تر به شما کمک شود، یک [COLOR=#ee82ee][B]«فایل نمونه»[/B][/COLOR] قرار دهید
        فایل نمونه: حداکثر [U][COLOR=#ff0000]50 [/COLOR][/U]کیلوبایت - کوتاه، تقریبا [U][COLOR=#ff0000]10 [/COLOR][/U]سطری - به همراه جواب یا خروجی یا نتیجه مورد انتظار[/SIZE][/FONT][CENTER][FONT=arial][COLOR=#0000ff][SIZE=3][SIZE=3][SIZE=3][SIZE=3]مسیر ارسال فایل : پایین سمت چپ - تنظیمات اضافی - فایل پیوست[/SIZE][/SIZE][/SIZE] [/SIZE][/COLOR]
        [/FONT][/CENTER]

        کامنت

        چند لحظه..