تبدیل یک به مبلغ به چند مبلغ بر مبنای یک عدد ثابت

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • shadishahidi
    • 2021/05/09
    • 4

    پرسش تبدیل یک به مبلغ به چند مبلغ بر مبنای یک عدد ثابت

    سلام خسته نباشید
    طبق پیوست یه فایل اکسل دارم که میخوام توی ستون مبلغ ، مبالغی که بالاتر از پانصد میلیون ریال و دریک سطرهستن مثلا مبلغ یک میلیارد و سیصد میلیون ریال به 3 سطر تقسیم بشه که سطر اول 500 میلیون ریال سطر دوم پانصد میلیون ریال و سطر سوم 300 میلیون ریال تقسیم بشه ( جمعا یک میلیاردو سیصد میلیون ریال ) و سایر اطلاعات هم در سه سطر بشینه ( مبنا پانصد میلیون ریال هستش )
    نمونه رو توی شیت 2 گذاشتم
    سپاس
    فایل های پیوست شده
  • saed.rasa

    • 2014/11/02
    • 1054

    #2
    سلام
    به انجمن اکسل ایران خوش آمدید

    تست کنید لطفا!
    کد:
    =IFERROR(IF(INDEX(Tedad,MATCH(B2,Name,0))=COUNTIF($B$1:B2,$B2),INDEX(Amuont,MATCH(B2,Name,0)),Item),"")
    فایل های پیوست شده
    [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]

    کامنت

    • shadishahidi
      • 2021/05/09
      • 4

      #3
      سلام ممنون
      خیلی عالی و جالب بود زحمت کشیدید
      از طریق vba نمیشد ؟ به خاطر این میگم که تعداد داده های من ممکن بعضی مواقع به ده هزار تا هم برسه در واقع میخوام فقط داده رو جایگزین داده قبلی بکنم و خروجی رو بهم سریع بده

      کامنت

      • generalsamad
        مدير تالار توابع

        • 2014/06/22
        • 1496

        #4
        با سلام
        از کد زیر میتوانید استفاده کنید
        کد PHP:
        Sub Tajziyeh_Mablagh()
        On Error Resume Next
        Sheet2
        .Range("A2:D1000000").ClearContents
        Application
        .ScreenUpdating False
        Application
        .EnableEvents False
        Application
        .Calculation xlManual

        Dim i
        jxyLastRow As Integer
        LastRow 
        Sheet1.Cells(Sheet1.Rows.Count"C").End(xlUp).Row
        2
        For 2 To LastRow
            
        If Sheet1.Range("C" i).Value Sheet1.Range("I2").Value Then
                y 
        Int(Sheet1.Range("C" i) / Sheet1.Range("i2"))
                For 
        x To x 1
                    Sheet2
        .Range("A" j) = Sheet1.Range("A" i).Value
                    Sheet2
        .Range("B" j) = Sheet1.Range("B" i).Value
                    Sheet2
        .Range("C" j) = Sheet1.Range("I2").Value
                    Sheet2
        .Range("D" j) = Sheet1.Range("D" i).Value
                Next j
                x 
        y
                Sheet2
        .Range("A" x) = Sheet1.Range("A" i).Value
                Sheet2
        .Range("B" x) = Sheet1.Range("B" i).Value
                
        'Sheet2.Range("C" & x) = Sheet1.Range("C" & i) Mod Sheet1.Range("i2")
                Sheet2.Range("C" & x) = Sheet1.Range("C" & i) - (Sheet1.Range("i2") * y)
                Sheet2.Range("D" & x) = Sheet1.Range("D" & i).Value
            Else
                Sheet2.Range("A" & x) = Sheet1.Range("A" & i).Value
                Sheet2.Range("B" & x) = Sheet1.Range("B" & i).Value
                Sheet2.Range("C" & x) = Sheet1.Range("C" & i).Value
                Sheet2.Range("D" & x) = Sheet1.Range("D" & i).Value
            End If
            x = x + 1
        Next i

        Application.ScreenUpdating = True
        Application.EnableEvents = True
        Application.Calculation = xlAutomatic

        End Sub 
        فایل ضمیمه گردید
        فایل های پیوست شده
        Last edited by generalsamad; 2021/05/11, 19:04.
        [CENTER]
        [SIGPIC][/SIGPIC]
        [/CENTER]

        کامنت

        چند لحظه..