Тёмный

Revolutionize Your Excel Forecasts: Dynamic Arrays Unleashed! 

Access Analytic
Подписаться 90 тыс.
Просмотров 5 тыс.
50% 1

⏬More info and copy of the file⏬
Excel Dynamic Array formulas are amazing and can allow you to develop an automatically expanding forecasting model.
We even see what happens when Jeff adjusts it to show 16,000 months!
Jeff flags a few techniques and functions for getting this to work
Presented by Jeff Robson, founder of Access Analytic.
File
aasolutions.sharepoint.com/:f...
00:00 Intro
02:26 Demonstration
07:24 Referencing vertical and horizontal arrays
08:30 Using BYCOL to sum individual columns from an array
10:55 Using * instead of AND
12:20 Calculating Opening and Closing Balances using SUMIFS
15:24 Using + instead of OR
17:12 Calculating Depreciation
17:50 Quickly switch from 8 month to16,000 month forecast!
21:10 Summarise Outputs
22:12 NPV What-if table
23:10 Cashflow and circular references
25:38 Add new items and insert rows wherever you need

Хобби

Опубликовано:

 

11 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 43   
@IvanCortinas_ES
@IvanCortinas_ES Год назад
Superb video. Thank you very much Jeff and Wyn!
@AccessAnalytic
@AccessAnalytic Год назад
Cheers Iván
@Locomaid
@Locomaid Год назад
Awesome! I learned that I know NOTHING about Excel after several decades of intensive use… So excited to learn more. Thank you!
@AccessAnalytic
@AccessAnalytic Год назад
Hah! 😆. We all know nothing, until we do! Glad this opened up a few new features to you Kate Kate
@Locomaid
@Locomaid Год назад
@@AccessAnalytic - The workbook is very helpful. Thank you so much!
@AccessAnalytic
@AccessAnalytic Год назад
You're welcome @@Locomaid
@sachin.tandon
@sachin.tandon Год назад
Also, you can use tricks like =HSTACK(0,DROP(D7#+D8#,,-1)), if you need to shift arrays by one cell, but then drop the very last cell, to keep the array the same width. Avoids the querky corkscrew calculations when you want to avoid repeating redundant information. Hope it helps, and great video again!
@AccessAnalytic
@AccessAnalytic Год назад
Will have to try that out. Thanks Sachin
@GenNextAnalyst
@GenNextAnalyst Год назад
Holy!!!! Thanks a lot Jeff and Wyn
@AccessAnalytic
@AccessAnalytic Год назад
No worries Bolt SG, you're welcome
@malejandrahorvath
@malejandrahorvath Год назад
Wow! Amazing 😎! Thank you Wyn and Jeff!
@AccessAnalytic
@AccessAnalytic Год назад
You’re welcome Alejandra
@sachin.tandon
@sachin.tandon Год назад
High Quality Financial Modelling! Thanks for sharing and organsing Jeff and Wyn. Wish these functions existed in my PwC C.A. days!
@AccessAnalytic
@AccessAnalytic Год назад
You're welcome
@YouExcelTutorials
@YouExcelTutorials Год назад
Super cool stuff! There's always something new to learn here. Thanks Wyn and Jeff!
@AccessAnalytic
@AccessAnalytic Год назад
Thanks Bunmi 😀
@salahuddin502
@salahuddin502 Год назад
Thank you for upload
@AccessAnalytic
@AccessAnalytic Год назад
You’re welcome
@rajmahal1
@rajmahal1 Год назад
Awesome stuff!
@AccessAnalytic
@AccessAnalytic Год назад
Thanks so much!
@sachin.tandon
@sachin.tandon Год назад
Also for the B/S - I solved for this a few months ago, as I was thinking about the same thing: Use - D18=SCAN(D14,D15#+D16#-D17#,LAMBDA(a,r,a+r)) for the carry forward, and E14=DROP(D18#,,-1) for the b/f, where rows 14, and 18, are the b/f and c/f rows
@AccessAnalytic
@AccessAnalytic Год назад
Interesting. Looking forward to using things like DROP when they become available to all over the coming months
@DrAmgadSquires
@DrAmgadSquires Год назад
I used the same SCAN and LAMBDA function combo for the same purpose. Works a peach! I look forward to incorporating the DROP function once it's publicly available.
@peterbartholomew7409
@peterbartholomew7409 Год назад
agreed
@henryg5735
@henryg5735 Год назад
Very cool 😎 With all those dynamic array formulas being used, I did notice an old school index(match()) though. I do wonder if the dev time in real-world use would pay off.
@AccessAnalytic
@AccessAnalytic Год назад
This will potentially be quicker to develop
@GeertDelmulle
@GeertDelmulle Год назад
Hi Jeff and Wyn, Dropped in to say that last year autumn I made a conceptually similar DA-model as an investment model for a multi-year programme (several 10s of MioEuros - it was approved). Dynamic investment horizon was an important part of the solution. And of course, if you play your conditional formatting cards right, you can make it look as if you can create ‘tables’ that look like they can dynamically extend sideways. Oh, the look on their faces… :-) Now, from your video I did learn -or rather: was reminded of- one formula: how to calculate cumulative sums, the way you did (I used the more convoluted MMULT approach). And yet I knew your formula since I used it myself in an Excel Table context so many times before. It just didn’t occur to me to use that very concept in an DA-context. I updated my model. Thanks for that. :-) Cheers!
@GeertDelmulle
@GeertDelmulle Год назад
PS: in order to avoid that circular reference issue -if all else fails- you can use a trick/cheat: perform that part of the solution on a separate sheet, perhaps using a classic Excel Table, and make that table wide/long enough to foresee a wide enough horizon. In your DA model then just dynamically refer to the needed part of that Table using a DA XLOOKUP. Then hide the sheet with the Excel Table. Some limitations on the dynamic nature of your solution may apply as a result of that trick/cheat.
@AccessAnalytic
@AccessAnalytic Год назад
Good stuff Geert. I regular forget things i once knew!
@AccessAnalytic
@AccessAnalytic Год назад
There’s some other interesting suggestions in the chat here on workarounds too
@CraigHatmakerBXL
@CraigHatmakerBXL Год назад
At the moment, AFAIK, DA's can't do corkscrews. The work around is accumulators. LAMBDA with SCAN seems to be the preferred method.
@AccessAnalytic
@AccessAnalytic Год назад
Cheers Craig
@peterbartholomew7409
@peterbartholomew7409 Год назад
That's a huge step in the right direction! Not many would have the courage to type 16,000 into the number of periods cell but it made the point! I feel obliged to make my customary complaint about the use of direct cell referencing. The A1 notation is an abomination that has no place in any computing environment anywhere, at any time. Sometimes I express the sentiment in more direct terms 😄! [Caveat: machine code does use direct memory addresses in situations where performance is everything and meaning/intelligibility takes a back seat] Since I use defined names for everything else, I extend the courtesy to naming all Lambdas (either using name manager or within LET). That allows = BYCOL(G54#, LAMBDA(column, SUM(column))) to become = BYCOL(amounts#, SUMλ) which cuts out the intermediate 'column' variable used to pass values by name. SUMλ itself is defined to by = LAMBDA(x, SUM(x)) As for corkscrews, my function of choice is the SCAN helper function. It provides the running total as a single step, though a bit of 'dressing up' is required to emulate the layout of the traditional corkscrew used for hand calculation. The main calculation is = SCAN(openingBalance, creditSales+receipts, ADDλ) where ADDλ is defined by = LAMBDA(x,y, x+y) Are you regretting inviting comment😧?
@AccessAnalytic
@AccessAnalytic Год назад
Thanks Peter!
@slryt
@slryt Год назад
Really excellent concept. As others have said, not sure the dev time would be justified for the corkscrews (and explaining to a client why a simple plus and minus won't do would be fun). But.... iteration active? 🤨 The very thought brings me out in hives.
@AccessAnalytic
@AccessAnalytic Год назад
Hopefully some new developments will simplify this soon
@martyc5674
@martyc5674 Год назад
Well done 👍 - will be playing with the file tomorrow!, could some of those tricky(referring to prev values) ones be simplified using scan?
@AccessAnalytic
@AccessAnalytic Год назад
I’m not sure if SCAN will avoid the circular reference but if you find it does let us know!
@DrAmgadSquires
@DrAmgadSquires Год назад
Great video! Love how clean your workbook is. Interestingly, I just created something very similar not two weeks ago to generate dynamic daily cash flow forecasts based on historical data, but with the ability to dynamically select the historical range used as input, the range of dates over which to forecast, and correctly visualizing actuals and projections separately on the same line chart. This required every element of the model having both an actuals and a projection row, where each projection row was based on the actuals row above it. Needless to say, it took quite a bit of fiddling to make everything dynamic and have the charts look right (in particular, empty actual/forecast cells had to be filled with a dummy "" value so as to leave a gap on the chart, which then required tweaking all dynamic formulas to handle this dummy filler). It took a while but I'm very pleased with the result, and what is more important, so was my client!
@AccessAnalytic
@AccessAnalytic Год назад
Sounds like a great learning project Amgad
@rajmahal1
@rajmahal1 Год назад
Dr. Amgad, that sounds pretty amazing. I do similar type of models for my clients but not with the method you built. Would you be open to sharing your model with me?
Далее
XLOOKUP v Power Query v Power Pivot in Excel
10:49
Просмотров 19 тыс.
Techniques for Better Forecasting in Excel
25:55
Просмотров 2,5 тыс.
ШОКОЛАДКА МИСТЕРА БИСТА
00:44
Просмотров 1,3 млн
What is a Dynamic Array Formula in Excel?
4:10
Просмотров 5 тыс.
Dynamic Arrays and Lookup Tables
11:24
Просмотров 9 тыс.
How to SIMPLIFY DAX using Power Query
16:14
Просмотров 13 тыс.
How to Build a Forecasting Model in Excel
19:23
Просмотров 541 тыс.
Excel Power Query  Start Stop Challenge
14:33
Просмотров 5 тыс.
Forecasting for Seasonality in Excel
4:51
Просмотров 18 тыс.
How to use SUMX in Power Pivot DAX
8:16
Просмотров 7 тыс.
А что так можно было?
0:22
Просмотров 2,4 млн
Гениальная реклама от Volvo.
1:01