Dynamic Excel Amortization Table. Microsoft 365 Spilled Array Magic! Excel Magic Trick 1686.

Поделиться
HTML-код
  • Опубликовано: 22 авг 2024

Комментарии • 126

  • @excelisfun
    @excelisfun  4 года назад +2

    Topics:
    1. (00:00) Introduction.
    2. (00:55) What is an amortization table?
    3. (01:13) Period Rate formula.
    4. (01:30) Total Period Formula.
    5. (01:42) PMT period payment formula with the PMT function.
    6. (03:05) First row in amortization table formula.
    7. (03:27) SEQUENCE array function to generate period column.
    8. (03:51) SEQUENCE array function to generate PMT column.
    9. (04:40) IMPT and a function argument array operation to generate Interest Paid column.
    10. (06:17) PMPT and a function argument array operation to generate Principal Paid column.
    11. (06:33) SUBTOTAL and OFFSET to generate a spilled array of running totals for the Balance column
    12. (10:13) Test results.
    13. (10:28) Summary and Video Links.

  • @josepha.cardenas9168
    @josepha.cardenas9168 3 года назад +1

    This video deserves way more views.

    • @excelisfun
      @excelisfun  3 года назад

      Google consistent ranks my videos very low, even though there is rarely better free technical content out there. I don't know why...

  • @wayneedmondson1065
    @wayneedmondson1065 4 года назад +2

    Hi Mike, so cool and clever to use SUBTOTAL and OFFSET to spill the declining loan balance. You could also get the SPILLED declining loan balance with this formula: =IFERROR(-C8/IFERROR(-PMT(C5,SEQUENCE(C7,,C7-1,-1),1),0),0). Briefly, it relies on calculating the loan constant for each spilled period of remaining term (period rate divided by the remaining term) and dividing the monthly payment by that calculated loan constant. I had to use IFERROR to trap for the divide errors as of the end of the loan (0 periods of remaining term) and force in the appropriate $0's. It spills just like your SUBTOTAL / OFFSET formula which is arguably easier to set up. Fun to figure different ways to solve the problem. Thanks for the great learning and Monday amortization table fun :)) Thumbs up!!

    • @excelisfun
      @excelisfun  4 года назад +1

      That is mathematically wizardry, Wayne : ) : ) : ) : ) Very clever. I added it to the download workbook. Thanks : ) Go Team!!!

    • @wayneedmondson1065
      @wayneedmondson1065 4 года назад +1

      @@excelisfun Cool! Thanks Mike!!

    • @ExcelWizard
      @ExcelWizard 4 года назад +2

      👍👍👍 Awesome formula, Wayne.
      I make a shortened version of your formula
      =IFERROR(C8/PMT(C5,C7-SEQUENCE(C7),1),0)

    • @wayneedmondson1065
      @wayneedmondson1065 4 года назад +1

      @@ExcelWizard Excellent! I hashed it out in a couple of steps and then assembled it into one formula. I should have looked it over to eliminate the redundancies. Thanks for your insights! Thumbs up!!

    • @ExcelWizard
      @ExcelWizard 4 года назад +1

      Oh!, There is a CUMPRINC function.
      =C2+CUMPRINC(C5,C7,C2,1,SEQUENCE(C7),0)

  • @deltawing9
    @deltawing9 2 дня назад

    So clever! Thank you!

  • @Prisonmate
    @Prisonmate 4 года назад

    Excellent. I learned something today. I started with Lotus 1-2-3 years ago. Thanks for teaching an old dog a new trick.

    • @excelisfun
      @excelisfun  4 года назад

      Cool!!! You go way back with Lotus 123. Lotus had nothing like this.

  • @awesome_uk
    @awesome_uk 4 года назад

    Mike, honestly, I do not have words to express how good you are :) I learned spilled array trick for my work before but I just watched this and you are simply awesome!

    • @excelisfun
      @excelisfun  4 года назад

      Glad to help, cheerguy80!!!!

  • @guilhermegurgelprado4587
    @guilhermegurgelprado4587 3 года назад

    Great video! Putting Array formulas into practice!!

    • @excelisfun
      @excelisfun  3 года назад

      Yes, Dynamic Spilled Array Formulas make everything so much easier : ) Glad you like the video.

  • @dujee
    @dujee 2 года назад +1

    Brilliant Mike, thanks!

  • @TheJavan12345
    @TheJavan12345 4 года назад

    You are a God for uploading this content and sharing this knowledge

    • @excelisfun
      @excelisfun  4 года назад

      Just a giy having fun with Excel : ) Glad you enjoy the videos, Javan : )

  • @johnborg5419
    @johnborg5419 4 года назад +1

    Thanks Mike. The Offset part was Awesome!!! Always Learning : ) : )

    • @excelisfun
      @excelisfun  4 года назад

      Always learning is fun and good : )

  • @moneystoriesforkids2164
    @moneystoriesforkids2164 4 года назад

    Thanks Mike! My week begins with your wonderful video.

    • @excelisfun
      @excelisfun  4 года назад

      Glad it starts the week off well : )

  • @darrylmorgan
    @darrylmorgan 4 года назад

    Boom!I've Never Heard Of An Amortization Table But I Just Learned How To Create One Using Spilled Arrays Wicked...Thank You Mike :)

    • @excelisfun
      @excelisfun  4 года назад

      You are Boom Welcome, darryl : ) : ) : )

  • @vida1719
    @vida1719 4 года назад

    Nice application of dynamic arrays.

  • @IvanCortinas_ES
    @IvanCortinas_ES 4 года назад

    Thanks Mike for sharing all of these treasures.

  • @mattschoular8844
    @mattschoular8844 4 года назад

    Mike, I don't know how you continue to jam 10lbs of potatoes in a five pound bag. That was awesome. Thamks for sharing...

    • @excelisfun
      @excelisfun  4 года назад

      Wow - jamming 10 lbs of potatoes into a 5 lbs bag. That sounds so cool : )

  • @timwhite8952
    @timwhite8952 4 года назад

    Great video. Thanks for posting. Always enjoy learning new Excel tricks.

  • @syedaneesdurez7197
    @syedaneesdurez7197 Год назад

    Like always, an EXCELLENT video by Amazing // Syed

  • @chrism9037
    @chrism9037 4 года назад

    Awesome video Mike!

    • @excelisfun
      @excelisfun  4 года назад

      Thanks, Chris : ) : ) : ) : )

  • @ExcelWizard
    @ExcelWizard 4 года назад +2

    Wow, Financial is Fun 😍 here other versions of non-volatile balance
    =C2+CUMPRINC(C5,C7,C2,1,SEQUENCE(C7),0) or
    =C2+MMULT(-(SEQUENCE(C7)>=SEQUENCE(,C7)),E12#)
    and Single cell formula
    =LET(se,SEQUENCE(C7),CHOOSE({1,2,3,4,5},se,-C8,-IPMT(C5,se,C7,C2),-PPMT(C5,se,C7,C2),C2+CUMPRINC(C5,C7,C2,1,se,0)))

    • @excelisfun
      @excelisfun  4 года назад +1

      I tried the CUMPRINC function but did not get it to work. Thanks for that one : ) I added it to download workbook. Go Team!

    • @excelisfun
      @excelisfun  4 года назад +1

      I added all your formulas : ) : ) : ) : )

    • @ExcelWizard
      @ExcelWizard 4 года назад

      Such an honor, Thanks a lot 😍

    • @excelisfun
      @excelisfun  4 года назад

      @@ExcelWizard You are welcome a lot!!! Go Team : ) : ) : )

  • @JorgeObando
    @JorgeObando 4 года назад

    Hello, Mr. Girvin. You can avoid the OffSet workaround (06:33) by using another Financial Function: CUMPRINC, but you'll have to use what Mr. Excel calls de 'one-ary plus' operator in the "End Period" argument of the function, which, in your workbook, would be +C12# (including both "plus" and "pound" operators)
    The CUMPRINC even avoids the use of the weird period 0 line

    • @excelisfun
      @excelisfun  4 года назад

      Thanks! You and a few others suggested this and I added it to the download workbook!

  • @SyedMuzammilMahasanShahi
    @SyedMuzammilMahasanShahi 4 года назад

    Like always, an EXCELlent video by Amazing Mike. Thank you very much.

    • @excelisfun
      @excelisfun  4 года назад

      You are welcome very much, Syed MM : ) : ) : )

  • @fuhad.erised
    @fuhad.erised 3 года назад

    Hey Mike! Brilliant as usual! I have a request to you, I don't know if it's too much to ask! Umm I have gone through your bond videos and I was wondering if you could explore more on the advanced application on Bonds, like: duration, term structure and valuation! I know I am asking too much but tbh, I never had the chance to connect theory with practice, until I discovered your channel. So it would be great, since you already know a lot about these things! Thanks again!

  • @kishorpanara4191
    @kishorpanara4191 4 года назад

    Excellent you are great mike and excel magician

    • @excelisfun
      @excelisfun  4 года назад

      Always glad to help, kishor!!!

  • @MalinaC
    @MalinaC 4 года назад

    Always something new! Thank you, Mike!

    • @excelisfun
      @excelisfun  4 года назад

      You are welcome, Malina : ) :)

  • @ashishmohan4707
    @ashishmohan4707 4 года назад

    Hi Mike
    Hope you are doing fine.
    Awesome lesson Mike
    Great u r rokstar
    very useful video and very practical need everyone for every project ......very big thanks to share with us.
    Very greatful for us...👌👌👌👌👌👌👌👌💐💐💐💐🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂

    • @excelisfun
      @excelisfun  4 года назад

      You are sooooooooooooooo welcome, ashish!!!! Thanks for the okay hand signals, flowers and cakes : ) : ) : ) : )

  • @baderobaid9497
    @baderobaid9497 4 года назад

    Beautiful and amazing

  • @orcawilly54
    @orcawilly54 4 года назад

    Awesome video, enjoyed watching. Thank you and bravo!

    • @excelisfun
      @excelisfun  4 года назад

      Glad you like it, Orca : ) : )

  • @GeertDelmulle
    @GeertDelmulle 4 года назад

    Right off the bat, there's a difference according to region: in my region the period rate is related to the yearly rate but not in a proportional fashion.
    Due to compounding, but in other regions the latter is forbidden by law.
    So in my region the (I/P)PMT functions are useless (same holds true for financial calculators).
    Now, on topic of EMT's: an offset inside a subtotal to get a running total inside of a spilled array... you don't see that every day!
    Now, it looks a little volatile, but it's really cool. Thanks for that super-cool trick! :-)

    • @excelisfun
      @excelisfun  4 года назад +1

      Yes, here is USA that relationship between annual rate and period rate is defined by law.
      Glad you like that Spilled Running Total. It is a good trick that I am sure that we will use here and there : )

    • @GeertDelmulle
      @GeertDelmulle 4 года назад

      Mike, have you ever pressed CTRL+A or CTRL+SHIFT+A when writing a formula (just after writing the name of a function)?
      Try it... :-)

    • @excelisfun
      @excelisfun  4 года назад +1

      @@GeertDelmulle Yes, I saw Mr Excel's video today : ) : )

  • @B1897forzajuve
    @B1897forzajuve 3 месяца назад

    Hi Mike. Hope you are doing well.
    Can you please share any alternative of the SUBTOTAL & OFFSET combination with the latest dynamic array functions in Office 365, such as REDUCE, MAP, SCAN, LAMBDA?
    Also, could you make a fully dynamic depreciation plan for vehicles and equipment?
    Thank you in advance.

  • @davidwang4429
    @davidwang4429 2 года назад

    Hi Mike, it's a great video you have done! Just wondering if you can do another video, applying this to Variable Rate as per your Trick 407. I have tried but just couldn't get the formulas to work. Many thanks.

  • @ShahzadKhan-lu1hz
    @ShahzadKhan-lu1hz 4 года назад

    That is great. Can you please also include dates and calculate interest payment based on actual number of days between two days using DA rather than assuming one rate.

    • @excelisfun
      @excelisfun  4 года назад

      I do not have a spilled array video on that or time to make one. But I will keep it in mind for a future video because it is a great topic.

  • @simfinso858
    @simfinso858 4 года назад

    Amazing video.

  • @gilbertosegoviano7701
    @gilbertosegoviano7701 4 года назад

    You are amaizing 🥳

    • @excelisfun
      @excelisfun  4 года назад

      Glad you like it, Gilberto!!!!

  • @Nitinpaste-k5l
    @Nitinpaste-k5l 4 года назад

    Thanks Mike, This is great. But what i would request is, why you can't make this kind of schedules in excel 2016 or 2019.

    • @excelisfun
      @excelisfun  4 года назад

      Microsoft has not added spilled arrays in those versions. The link to my amortization playlist with how to do it in other versions is below video.

  • @Excelambda
    @Excelambda 4 года назад

    Great financial lesson and great use of OFFSET!!, took the challenge, just for fun , find a way not to use OFFSET , (like I did also on the recent Bill's video with adding columns).
    So, if we have an clmn array with 3 rws
    1 1
    2 1+2
    3 we need to get to 1+2+3
    This can be done with MMULT between INDEX (array, 1 0 0 and 1
    1 2 0 1
    1 2 3 ) 1
    1 2 3
    1 2 3
    1 2 3 is easy, we need to get rid of top right corner to replace it with 0.
    This I done it with a condition =sequence(3)*sequence(,3)

    • @excelisfun
      @excelisfun  4 года назад

      You are so smart!!!! Thanks for helping the team in so many ways : )

    • @Excelambda
      @Excelambda 4 года назад

      @@excelisfun Dnt mention, it's only Excel gymnastics.😊

  • @Sal_A
    @Sal_A 4 года назад

    Excellent! I would of liked to see avoid using volatile OFFSET, consider additional monthly payments, and the years and months spilled dynamically too....a full blown and efficient AMT table...however this helps get me started on the right path using Dynamic Arrays for this problem.

    • @excelisfun
      @excelisfun  4 года назад

      In download workbook there is a way : )

    • @excelisfun
      @excelisfun  4 года назад

      Did you download and see ?

    • @Sal_A
      @Sal_A 4 года назад

      @@excelisfun Yes, thank you. I can see volatileless formulas :) I'll have to add the spilled year, month, and additional monthly payment...which I think shouldn't be a problem.

    • @excelisfun
      @excelisfun  4 года назад

      @@Sal_A Cool : ) : ) Go Team!!!!!

  • @HusseinKorish
    @HusseinKorish 4 года назад

    That's Amazing ... Thanks Mike

    • @excelisfun
      @excelisfun  4 года назад

      You are welcome, Hussein!!!

  • @balasingamvelu8698
    @balasingamvelu8698 3 года назад

    Awesome.

  • @selinawang6532
    @selinawang6532 3 года назад

    Would be good to know how to make adjustment halfway through the lease schedule. Due to COVID, there are incentive / rebate provided to tenants which was not in the original lease agreement.

  • @rsshemi
    @rsshemi 4 года назад

    Great Video! But I am missing something! I've never worked with excel or spreadsheet in general for that matter.
    As I try to follow along when you put the period rate formula in i end up with $0.00 every time, am I not entering it correctly?

  • @joshuamanampiu6489
    @joshuamanampiu6489 2 года назад

    Awesome

  • @erendiz79
    @erendiz79 4 года назад

    I tried to involve early pay offs and variable interest rates in a dynamical way, but unfortunately it seems not possible.. did you manage it Mike?

  • @DIGITAL_COOKING
    @DIGITAL_COOKING 4 года назад

    I think we can't stop learning Excel unless it wil Disappears, you start working with it like software and a long the road it becomes like game...it's funny 😄

  • @multis
    @multis 4 года назад

    Great

    • @excelisfun
      @excelisfun  4 года назад +1

      Glad it is great for you : )

  • @vhc6600
    @vhc6600 4 года назад

    Hi mike great video as always... I have a question, if you renew your mortgage regularly to get the best interest rates available how can we build that in (more complex)... Ie rate 1 for first 2 years then after remortgaging at year 3 with a new rate from a different bank... Would need an input table to the side of each new rate and which period the change happened

    • @excelisfun
      @excelisfun  4 года назад +1

      I don't have time to do a spilled array formula video right now, but the amortization playlist has a video with changing rates: ruclips.net/video/NjWDp-tw6y0/видео.html , Excel Magic Trick 407: Amortization Table W Variable Rate
      But I would probably just build a new amortization table each time I refinance, at least that is what I do.

  • @DatNguyen-lq9lf
    @DatNguyen-lq9lf 4 года назад

    how about you use a cumprinc function to calculate the accumulative of the principal paid?

    • @excelisfun
      @excelisfun  4 года назад

      From Excel Wizard's comment below: =C2+CUMPRINC(C5,C7,C2,1,SEQUENCE(C7),0)

  • @StevieSteve437
    @StevieSteve437 3 года назад

    how does the table automatically generates the format when it is spilled?

  • @sachinrv1
    @sachinrv1 4 года назад

    Nice

    • @excelisfun
      @excelisfun  4 года назад

      Glad it is nice for you Sachin!!!

  • @mrpage221
    @mrpage221 4 года назад

    Thank you for your videos. I love this Amortization Table using Dynamic Arrays. What would you do if someone wanted to pay $100 additional principle each month? Can you make that Dynamic as well?

    • @excelisfun
      @excelisfun  4 года назад

      I don't have time to do a spilled array formula video right now, but the amortization playlist has a video with extra payment column: ruclips.net/video/U1wTeVXbA8M/видео.html , Excel Magic Trick 515: Amortization Table Pay Off Early & Trouble Shoot Formula Creation

    • @mrpage221
      @mrpage221 4 года назад

      @@excelisfun Thank you for taking the time to answer my question.

  • @10ozGold
    @10ozGold 4 года назад

    Hi Mike, is there a non-volitale option to OFFSET? Love the SEQUENCE to spill.

    • @excelisfun
      @excelisfun  4 года назад +1

      Yes,
      cr gr0912 and Wayne Edmondson comments below. I have added their non-OFFSET option to the download file.

  • @kookooo16
    @kookooo16 2 года назад

    Thanks for this information Mike..
    Pls help..
    I get (#SPILL!) message after (=SEQUENCE(Table 1[total periods]) then hit enter

    • @excelisfun
      @excelisfun  2 года назад

      #SPILL! means there is a cell in the spill path that has something in it.

  • @tranthanhdung33
    @tranthanhdung33 4 года назад

    Do you have any videos about google sheet?

    • @excelisfun
      @excelisfun  4 года назад

      Just one: ruclips.net/video/o9B6HCFv0x0/видео.html sorry : (

  • @Sanjay-wy8bx
    @Sanjay-wy8bx 3 года назад

    I am unable to get same format after spill....

  • @sandragal1032
    @sandragal1032 4 года назад

    hello i have been following and watching your tutorials.. I would like to ask some help me and my friend is working on a lending sheet. Wherein we cant come up with the right formula and we have to enter every details manually. We would like a sheet wherein when client doesn't pay interest in full for the month its still calculate the whole amount, sothig that is flexible or adaptable. thank you, hope u read my comment :)

    • @excelisfun
      @excelisfun  4 года назад

      I am not sure. But you can try this Excel question site: mrexcel.com/forum

  • @MuhammadArshad-ck8sr
    @MuhammadArshad-ck8sr 4 года назад

    great work, no seq option in ms word 2019

    • @excelisfun
      @excelisfun  4 года назад

      No. Microsoft says dynamic spilled arrays and new Excel calculation Engine is only in Microsoft 365.

    • @imbw267
      @imbw267 4 года назад

      @@excelisfun That sucks

  • @DIGITAL_COOKING
    @DIGITAL_COOKING 4 года назад

    hi Mike did you see SQLBI channel, there is some new stuff about DAX

    • @excelisfun
      @excelisfun  4 года назад

      Yes, I did see that channel - it is amazing!

  • @AnandGautam9901
    @AnandGautam9901 4 года назад

    I just created this