I don't use OFFSET Anymore! I Use Another Function Instead.

แชร์
ฝัง
  • เผยแพร่เมื่อ 31 พ.ค. 2024
  • Excel Dynamic Named Ranges update automatically to include new data in the ranges referenced in your formulas and PivotTables etc.
    ⬇️DOWNLOAD the example file here: www.myonlinetraininghub.com/e...
    📚RELATED LESSONS
    - INDEX & MATCH in 4 Minutes: www.myonlinetraininghub.com/e...
    - Relative Named Ranges: www.myonlinetraininghub.com/r...
    - Excel Tables Alternative: www.myonlinetraininghub.com/e...
    ❓What do you prefer to use for your dynamic named ranges? Please let me know in the COMMENTS.
    🎓 LEARN MORE in my Excel courses: www.myonlinetraininghub.com/
    🔔 SUBSCRIBE if you’d like more tips and tutorials like this.
    📢 Please leave me a COMMENT. I read them all!
    🎯 CONNECT with me on LinkedIn: / myndatreacy
    🎁 SHARE this video and spread the Excel love.
    Or if you’re short of time, please click the 👍
    💬 EXCEL QUESTIONS: Get help on our Excel Forum: www.myonlinetraininghub.com/e...
    ⏲ TIMESTAMPS
    0:00 Excel Dynamic Named Ranges
    1:13 Dynamic Named Ranges with INDEX
    3:32 Defining Names
    4:50 Dynamic Named Range for a Row with INDEX
    7:35 Dynamic Named Range for a Column with INDEX
    10:31 Dynamic Named Ranges with OFFSET
    11:59 Dynamic Named Range for a Row with OFFSET
    13:21 Dynamic Named Range for a Column with OFFSET
    14:58 Dynamic Named Ranges for Charts
    17:53 Common Causes of Errors
    19:15 Relative Dynamic Named Ranges
    19:43 Alternatives to Dynamic Named Ranges

ความคิดเห็น • 136

  • @Donkeys_Dad_Adam
    @Donkeys_Dad_Adam 2 หลายเดือนก่อน +1

    I've used INDEX and MATCH for years now, but how it all worked was always a bit mysterious to me (back when I started). This is a fantastic explanation of how the syntax works! Bravo

    • @MyOnlineTrainingHub
      @MyOnlineTrainingHub  2 หลายเดือนก่อน +1

      Thanks so much 😊 it’s always helpful to really understand the intricacies because then you can start to extend the capabilities 👍

  • @MLFranklin
    @MLFranklin 9 หลายเดือนก่อน +2

    That first example was mind-blowing. I'm going to have to watch that a few more times.

  • @aicx40
    @aicx40 3 หลายเดือนก่อน +2

    Many thanks. As a self-taught user of excel in consolidation & analysis of data, your sharing of excel use is of great help.

  • @waitplanwp4129
    @waitplanwp4129 9 หลายเดือนก่อน +3

    Many thanks for all the years of help and support, you are a special soul who always loves to help, may God bless you and your family for all the good you bring to the analyst community.
    Lots of love from all your fans from Israel!

  • @IvanCortinas_ES
    @IvanCortinas_ES 9 หลายเดือนก่อน

    Excellent tutorial Mynda. Thank you!!

  • @michaeldavenport9268
    @michaeldavenport9268 9 หลายเดือนก่อน

    Outstanding! Many thanks to you for the great instruction.

  • @steven.h0629
    @steven.h0629 9 หลายเดือนก่อน +2

    I was thinking Tables the whole way through this production, then it hit me 19:43 👍😎✊

    • @matroosoft4589
      @matroosoft4589 9 หลายเดือนก่อน

      I wonder if the whole named range stuff should be removed from Excel by now. It seems to offer no benefits over tables and it only confuses newbies.
      Actually, up until now I supposed it had some specific usecase that I didn't know about because there's still so much content about it.

    • @MyOnlineTrainingHub
      @MyOnlineTrainingHub  9 หลายเดือนก่อน +2

      It does have special use cases. For example, let's say you summarise your data in a PivotTable and then want to plot it in a scatter chart. It's not possible to create a Pivot Scatter Chart, so you have to trick Excel into using the PivotTable as the source data for your scatter chart and you'll want that chart to update if the data grows/shrinks, in comes the dynamic named range. I use dynamic named ranges all the time to create regular charts from PivotTables e.g. map charts, treemaps, etc.: th-cam.com/video/5vOqZBmBRos/w-d-xo.html

    • @matroosoft4589
      @matroosoft4589 9 หลายเดือนก่อน

      @@MyOnlineTrainingHub Thanks, good to know these usecase 👍

  • @sunnybaggu785
    @sunnybaggu785 9 หลายเดือนก่อน

    Thank you for sharing the use of index function in a smarter way.
    Along with the your technical information and skills, i really admire your excellent presentation skills. TAKE and DROP function can also be helpful in these cases to select ranges.
    Best wishes

    • @MyOnlineTrainingHub
      @MyOnlineTrainingHub  9 หลายเดือนก่อน

      Thanks you 🙏 yes, TAKE and DROP are great too.

  • @alexrosen8762
    @alexrosen8762 9 หลายเดือนก่อน

    Superuseful and very educational tutorial. Thanks a lot 🙏

  • @p.k5096
    @p.k5096 2 หลายเดือนก่อน

    This is the answer I didn't even know I was looking for! Thank you so much! 😊

  • @michaelclifton2436
    @michaelclifton2436 9 หลายเดือนก่อน +1

    Thanks Mynda. I work in Business Analytics and you've saved me more than once on specific technical issues.

  • @michaell3134
    @michaell3134 5 หลายเดือนก่อน +1

    This accent is so soothing

  • @tahirshah6979
    @tahirshah6979 9 หลายเดือนก่อน +1

    It is not for one to know a function, but to incorporate a function with other functions like tools. Mynda you are very intelligent.

  • @kgadeberg
    @kgadeberg 9 หลายเดือนก่อน

    Useful information as always.

  • @VVeiQuek
    @VVeiQuek 9 หลายเดือนก่อน

    Thanks for sharing. So much content to pack in just one video. I am looping the third time now.
    OFFSET as a method of range in VBA is way more intuitive than OFFSET as a formula. Like, it really puts one's spatial visualization to the test like LAMBDA recursive formula. (Excel was supposed to do the math for us, but we have to do the math first for Excel to process.)

    • @MyOnlineTrainingHub
      @MyOnlineTrainingHub  9 หลายเดือนก่อน +1

      😁 I agree! Although, I do think OFFSET is easier than INDEX for dynamic named ranges, but once you get the hang of them, it's relatively easy.

  • @quentinbricard
    @quentinbricard 9 หลายเดือนก่อน

    Thank you for this video!

  • @rhonalkhairul3969
    @rhonalkhairul3969 9 หลายเดือนก่อน

    Very useful, thanks for sharing

  • @CarlosEliezerHernandezPintor
    @CarlosEliezerHernandezPintor 9 หลายเดือนก่อน

    I knew this can be done with SEQUENCE but with the colon symbol at the beginning it’s easier. Thanks Mynda !

  • @GeertDelmulle
    @GeertDelmulle 9 หลายเดือนก่อน

    19:45 Yes, finally, that how I would approach the challenge - using tables.
    Much easier, albeit not trivial either: you might still need named ranges or even the INDIRECT function if you want to use table formulas for data validation. That’s exactly what I used for creating a risk register template with auto charts, not so long ago.
    The resulting ease of use for the end users is great when it’s fully automatic.
    Thanks for the video. :-)

    • @MyOnlineTrainingHub
      @MyOnlineTrainingHub  9 หลายเดือนก่อน +1

      I use Tables where possible too, but for interactive tables, charts etc., I use INDEX and if it's not going to be a big file with lots of dynamic named ranges, then I might use OFFSET.

    • @GeertDelmulle
      @GeertDelmulle 7 หลายเดือนก่อน

      @@MyOnlineTrainingHub OK, for dynamic charts, I use… dynamic ranges: works like a charm and you can hide the DAs below the charts.
      Really nice. And everything updates in realtime.

  • @peterbriggs2771
    @peterbriggs2771 9 หลายเดือนก่อน

    Great presentation...even watching late at night 😎

  • @daXcel7448
    @daXcel7448 9 หลายเดือนก่อน

    CHOOSECOLUMS +CHOOSEROWS would also do the trick...Great video as always

  • @tomoo79
    @tomoo79 9 หลายเดือนก่อน +2

    This is very clever and well described, I would typically use tables much more in my ways of working as I find it much simpler and it opens up all the range options tables contain by default as shown in your linked video and at the end of this one. I will now choose not to use offset though :)

    • @MyOnlineTrainingHub
      @MyOnlineTrainingHub  9 หลายเดือนก่อน

      Yes, Tables are the easiest for simply referencing a dataset. Glad to hear you already use them.

    • @scottymac734
      @scottymac734 9 หลายเดือนก่อน

      I also Tables as much as possible. However, I sometimes I have data sets which are populated from another source (such as Oracle Smart View), where the rows and columns change. This is a an excellent solution instead of just using a range that is larger than the largest 'expected' range size.

  • @markpodesta4605
    @markpodesta4605 9 หลายเดือนก่อน +1

    OFFSET works very well for me. 😊

  • @Quidisi
    @Quidisi 9 หลายเดือนก่อน

    Amazing content in this video!
    So many of my difficulties would be solved if Excel would allow me to use spilled arrays inside of Excel Tables.
    Anyway, thanks again. I've already watched this twice.

  • @2000sunsunny
    @2000sunsunny 9 หลายเดือนก่อน

    Thank you for vid.

  • @alializadeh8195
    @alializadeh8195 9 หลายเดือนก่อน +1

    Thanks

  • @zayzayzaw5644
    @zayzayzaw5644 9 หลายเดือนก่อน

    Thank you.

  • @matlholelosaba4977
    @matlholelosaba4977 9 หลายเดือนก่อน

    What tool are you using for the orange squares you draw to show the area of focus?
    Ever thankful for your videos.

    • @MyOnlineTrainingHub
      @MyOnlineTrainingHub  9 หลายเดือนก่อน +1

      I use Camtasia Studio for my videos and animations.

  • @StanEby1
    @StanEby1 9 หลายเดือนก่อน

    So cleversome!!!😊

  • @IamTheReaper911
    @IamTheReaper911 9 หลายเดือนก่อน

    Detailed 🤯
    .
    .
    😎

  • @moutazbudeir4397
    @moutazbudeir4397 9 หลายเดือนก่อน

    tnx, brilliant

  • @user-wl8ve8ec4z
    @user-wl8ve8ec4z 9 หลายเดือนก่อน

    Hi, great videos and channel! Just found you. I have a question. I have a sheet of weekly schedule that is several weeks long on one sheet. Wanted to know if you can freeze each week's date by scrolling up in Excel? I tried but it does only the top row (first week) but then when next week comes up it just keeps scrolling up away. Thanks.

    • @MyOnlineTrainingHub
      @MyOnlineTrainingHub  9 หลายเดือนก่อน

      Thank you! It's difficult to visualise, but you might find Group and Outline useful for fixing the dates: www.myonlinetraininghub.com/excel-group-and-outline-data

  • @christoslefkimiotis9889
    @christoslefkimiotis9889 9 หลายเดือนก่อน

    Nice video. What happens if you want to use in the named range box a formula like sort(unique()) that spills? You can only use it by referring to the cell where the formula lives and then adding the # in the named range box. Is there any way to enter the sort(unique()) formula directly in the named range box? Thx

    • @MyOnlineTrainingHub
      @MyOnlineTrainingHub  9 หลายเดือนก่อน

      You can define a name using SORT(UNIQUE( etc. If you're stuck, post your question and sample Excel file on our forum where someone can help you further: www.myonlinetraininghub.com/excel-forum

  • @carlo_migliari81
    @carlo_migliari81 9 หลายเดือนก่อน

    Interesting. I prefer using FILTER() for dinamic ranges or TAKE() for execute calculations with functions MONTH(TODAY()) in case i have to start from a previous period till today

    • @MyOnlineTrainingHub
      @MyOnlineTrainingHub  9 หลายเดือนก่อน

      Absolutely, if you have Microsoft 365. Those functions are the best!

  • @catherineparcell9337
    @catherineparcell9337 6 หลายเดือนก่อน

    This is brilliant. I had to use this DA formula on a table populated only by formulas which made counta pretty much obsolete.
    Instead I used countif with range and “ >”” “ as the criteria. Works a treat.
    One question I do have: will the dynamic range grow as the table grows (it’s based on the parameters of the current size of the table) or is the dynamic array essentially fixed to whichever cells that were stopped at?
    Thank you.

    • @MyOnlineTrainingHub
      @MyOnlineTrainingHub  6 หลายเดือนก่อน +1

      Awesome to hear! Anything referencing the DA with the # operator will grow as the DA grows.

  • @edme1055
    @edme1055 4 หลายเดือนก่อน

    You can now use the TAKE() function.
    Example for a one dimensional range: if data potentially go from B2 until B22 then you can refer to the used part of that range by using TAKE(B2:B22,counta(B2:B22)).
    Example for a two dimensional range: if data potentially go from B2 until E22 then you can refer to the used part of that range by using TAKE(B2:E22,counta(B2:B22), counta(B2:E2)).

  • @mogarrett3045
    @mogarrett3045 9 หลายเดือนก่อน

    excellent

  • @TSSC
    @TSSC 9 หลายเดือนก่อน +1

    Did you consider using INDEX with implicit intersection (the @ operator). It would simplify example two.

    • @MyOnlineTrainingHub
      @MyOnlineTrainingHub  9 หลายเดือนก่อน

      Great idea for cell based results. For this tutorial I really wanted to focus on the different ways you could use INDEX and OFFSET to return ranges using COUNTA or MATCH because implicit intersection doesn't work for dynamic named ranges used in charts.

  • @chrism9037
    @chrism9037 9 หลายเดือนก่อน

    Great video Mynda. I was never a fan of OFFSET; I always found it a bit clunky and confusing

  • @keylanoslokj1806
    @keylanoslokj1806 9 หลายเดือนก่อน

    Any advice on how to create a dynamic table that each month returns my no of products sold and total revenue? I i guess a pivot table would be a good solution. I just don't know how to make it isolate specific months, weeks etc from the database.

    • @MyOnlineTrainingHub
      @MyOnlineTrainingHub  9 หลายเดือนก่อน

      I'd use Power Query to get the data from the database you want to report on and then a PivotTable to summarise it. Here's an introduction to Power Query th-cam.com/video/L4BuUzccLpo/w-d-xo.html

  • @traciesmobile683
    @traciesmobile683 9 หลายเดือนก่อน

    different challenge do you know how to use this "¦" on a mobile keyboard. It is onthe button in the corner of keyboard next to the 1 and below esc on a normal uk laptop/pc keyboard.

    • @MyOnlineTrainingHub
      @MyOnlineTrainingHub  9 หลายเดือนก่อน

      I don't have that symbol on my keyboard. The closest I have is the pipe symbol "|" which is a single vertical line, unlike yours which is two vertical lines. Under my Esc key I have the back tick and tilde symbols ` & ~ However, on my iPhone I go into the second symbols screen to see the pipe and tilde.

  • @abbottkatz8830
    @abbottkatz8830 9 หลายเดือนก่อน +1

    Another simple way for devising dynamic ranges: name them via the conventional Formulas>Create from Selection route. Then reconstitute the dataset as a table. The existing range names turn dynamc, without the need to resort to structured references.

  • @hoanganphanle
    @hoanganphanle 2 หลายเดือนก่อน

    The little trick to replace the Offset with Index is really a huge time saver for me.

    • @MyOnlineTrainingHub
      @MyOnlineTrainingHub  2 หลายเดือนก่อน

      So pleased it was helpful!

    • @hoanganphanle
      @hoanganphanle 2 หลายเดือนก่อน +1

      @@MyOnlineTrainingHub Yes. I've noticed that using Offset and especially Indirect severely hamper my sheet calculation. After some research, I understood that since both of them are volatile function, they slow the sheet down. So glad I stumbled upon this while searching for an alternative to Offset

  • @gargbhavin6956
    @gargbhavin6956 6 หลายเดือนก่อน

    HI,I WANT TO SHOW MULTIPLE MATCH RESULT BY USING INDEX MATCH METHOD IS IT POSSIBLE ?

    • @MyOnlineTrainingHub
      @MyOnlineTrainingHub  6 หลายเดือนก่อน

      Probably. Please post your question and sample Excel file on our forum where someone can help you further: www.myonlinetraininghub.com/excel-forum

  • @gurvindersingharora5301
    @gurvindersingharora5301 9 หลายเดือนก่อน

    Hello Mam,
    I hope you're having a bright and shining Day just like your smile.
    Mam, Please Make a Video that How to calculate Qtd, Mtd, Ytd, Ly6m, L3m, Fiscal Year Sales in excel, Using Sum & Offset dynamic Function.
    We are very desperate for this video ❤
    Please try make this video in this weekend if possible.🫂
    I have a job interview scheduled for 23rd August.
    1) How to calculate KPI of l6m Sales.
    2) Product Name | Ly3m Sales in pivot table.
    You are the only golden hope of excel lovers like me.
    Me and my indian friends are looking forward for this video.
    You are doing a good job.
    Thank you mam!

    • @MyOnlineTrainingHub
      @MyOnlineTrainingHub  9 หลายเดือนก่อน +2

      Thank you for the suggestion. Unfortunately, I wont' have time to do a video for you this weekend, however here is a written tutorial that does it: www.myonlinetraininghub.com/excel-formulas-to-summarise-monthly-data-into-quarters Best of luck with your interview.

  • @muhanadmawasalkazmeh137
    @muhanadmawasalkazmeh137 9 หลายเดือนก่อน

    Is index function not a volatile. I mean can I use it instead of offset to make a dynamic dropdown list and don't re calculate the sheet every time

  • @KlinAprimora
    @KlinAprimora 9 หลายเดือนก่อน

    Sorry for the ignorance, but why when we highlight only the index part it returns the value on specific cell, but when we use it as part of a range, and then highlight the range, it acts like an INDIRECT() who treats it like a reference, completing the interval? Didn't ever heard of that! 😯

    • @MyOnlineTrainingHub
      @MyOnlineTrainingHub  9 หลายเดือนก่อน +2

      As answered on LinkedIn: when INDEX returns a value, it's actually returning a reference to that cell, which it's then able to evaluate and display the value. It's an illusion of sorts.
      Here are 5 things most users don't know INDEX can do: www.myonlinetraininghub.com/5-excel-index-function-secrets

  • @anjalichaudhary9685
    @anjalichaudhary9685 หลายเดือนก่อน

    Mam please reply to me why the offset formula does not apply in my window 11 laptop for a fixed reference F4 key doesn't work Why does it happen please tell me

    • @MyOnlineTrainingHub
      @MyOnlineTrainingHub  หลายเดือนก่อน

      Sounds like you need to press the Fn key to enable function keys on your laptop keyboard.

    • @anjalichaudhary9685
      @anjalichaudhary9685 หลายเดือนก่อน +1

      @@MyOnlineTrainingHub thks a lot mam

  • @wankim1
    @wankim1 9 หลายเดือนก่อน

    Isn’t it only dynamic but to the address of your absolute references? What if it grows beyond the 16 or 17 rows?

    • @MyOnlineTrainingHub
      @MyOnlineTrainingHub  9 หลายเดือนก่อน

      If you expect your range to be larger than that used in my example, then allow for that and select a bigger range. I just used a small range so it was visible on screen while recording. You would adapt the concept to your own needs.

    • @wankim1
      @wankim1 9 หลายเดือนก่อน

      @@MyOnlineTrainingHub I see. For a dynamic range that utilizes 'any' possible shape the COUNTA() would be the entire row and/or column I guess?..or I suppose a table definition would be better to capture any changes to column layouts and not having to worry about the number of rows.

  • @Alobger
    @Alobger 9 หลายเดือนก่อน

    Was this all about avoiding tables? I’m an amateur, so all this ‘allow for growth’ makes me lose focus to the point, that I’m still not quite sure what I got from the video.

    • @MyOnlineTrainingHub
      @MyOnlineTrainingHub  9 หลายเดือนก่อน +1

      No, not at all. I mention tables at the end of the video as an alternative. Allowing for growth is referring to more rows and columns being added to your data. These functions are ideal for when you’re referencing data not in a table e.g. it might be in a report format or a PivotTable.

    • @Alobger
      @Alobger 9 หลายเดือนก่อน +1

      @@MyOnlineTrainingHubI get what you’re saying … now. For most of the video, though, I was confused.

  • @mr.write1433
    @mr.write1433 5 หลายเดือนก่อน

    offset is now annoying... imagine i use =offset then use match.. icant match the first row on the offset i dunno if its a bugg or what

    • @MyOnlineTrainingHub
      @MyOnlineTrainingHub  5 หลายเดือนก่อน

      Not a bug. I suspect OFFSET it not returning the range you think it should be. Please post your question and sample Excel file on our forum where someone can help you further: www.myonlinetraininghub.com/excel-forum

  • @cybetica
    @cybetica 9 หลายเดือนก่อน

    In this example, you would be better off converting the data to a Table (VBA Listobject) and referencing that (by its name) as the array in your index() function, that way it is already a dynamic range. Rather than selecting cells outside the range which could end up with unconnected data ie B16 (as per your formula).

    • @MyOnlineTrainingHub
      @MyOnlineTrainingHub  9 หลายเดือนก่อน

      Yes, VBA is an option, but keep in mind that VBA comes with a overhead in that it requires enabling and is not executable online. Plus, VBA functions are typically much slower than built in functions.

    • @cybetica
      @cybetica 9 หลายเดือนก่อน

      @@MyOnlineTrainingHub Sorry, I may have confused things by adding supplementary information that VBA object name of a Table as a list object - forget VBA. What I meant was by converting the data to a table first, with [Insert>Table], or the short cut [Ctrl+T] (after selecting any cell in the data range) you will convert the range to an Excel Table, (usually initially seen with the blue stripes, but this can be removed or changed). The table itself is a dynamic range which grows/shrinks automatically with any change to the data, that way you can use a formula such as "=INDEX(Table1,MATCH($B$51,Table1[Category],0),MATCH(TEXT($C$50,0),Table1[#Headers],0))" where the table name defaulted in my case to "Table1". No VBA required. NB. I had to convert the year from a number to text here, using ("TEXT($C$50,0)") because the Table1[#Headers] expects returns strings, so I converted the lookup value for the header range to a string datatype... Edit: I see you did point viewers to your Tables functionality video at the end of this video. I would just say in general excel tables are so useful, and enforce consistency (column functions, dynamic named ranges etc) that if users are working with anything that looks like tabular data they should convert the data range to an Excel table and then work with table functionality.

  • @BPLauNath.
    @BPLauNath. 9 หลายเดือนก่อน

    I put this here... i viewed this first@16sc of upload

  • @tihomirhristov77
    @tihomirhristov77 9 หลายเดือนก่อน

    💙

  • @martyc5674
    @martyc5674 9 หลายเดือนก่อน

    Offset- a function I despise! - I inherited spreadsheets littered with offset- so hard to debug, sooo slow. I rarely use it. Index has come back into its own with dynamic arrays.

    • @MyOnlineTrainingHub
      @MyOnlineTrainingHub  9 หลายเดือนก่อน

      I can imagine that involves a lot of opening the name manager to see the range being returned 🥱 yes, INDEX is even more amazing now it can spill. 🤩

  • @michaelomosebi6374
    @michaelomosebi6374 9 หลายเดือนก่อน

    This is immense 🥵...

  • @7absinth
    @7absinth 3 หลายเดือนก่อน +1

    I will stay with OFFSET. This is overcomplicated to solve the basic things.

    • @MyOnlineTrainingHub
      @MyOnlineTrainingHub  3 หลายเดือนก่อน +2

      Fair enough. At least you're now aware of the alternatives...you never know when it might be useful.

  • @uffelittmark6657
    @uffelittmark6657 9 หลายเดือนก่อน

    bla bla bla