• Skip to main content
  • Skip to header right navigation
  • Skip to site footer

My Online Training Hub

Learn Dashboards, Excel, Power BI, Power Query, Power Pivot

  • Courses
  • Pricing
    • Free Courses
    • Power BI Course
    • Excel Power Query Course
    • Power Pivot and DAX Course
    • Excel Dashboard Course
    • Excel PivotTable Course – Quick Start
    • Advanced Excel Formulas Course
    • Excel Expert Advanced Excel Training
    • Excel Tables Course
    • Excel, Word, Outlook
    • Financial Modelling Course
    • Excel PivotTable Course
    • Excel for Customer Service Professionals
    • Excel for Operations Management Course
    • Excel for Decision Making Under Uncertainty Course
    • Excel for Finance Course
    • Excel Analysis ToolPak Course
    • Multi-User Pricing
  • Resources
    • Free Downloads
    • Excel Functions Explained
    • Excel Formulas
    • Excel Add-ins
    • IF Function
      • Excel IF Statement Explained
      • Excel IF AND OR Functions
      • IF Formula Builder
    • Time & Dates in Excel
      • Excel Date & Time
      • Calculating Time in Excel
      • Excel Time Calculation Tricks
      • Excel Date and Time Formatting
    • Excel Keyboard Shortcuts
    • Excel Custom Number Format Guide
    • Pivot Tables Guide
    • VLOOKUP Guide
    • ALT Codes
    • Excel VBA & Macros
    • Excel User Forms
    • VBA String Functions
  • Members
    • Login
    • Password Reset
  • Blog
  • Excel Webinars
  • Excel Forum
    • Register as Forum Member

Excel Dynamic Arrays

You are here: Home / Excel Formulas / Excel Dynamic Arrays
excel dynamic arrays
December 6, 2018 by Mynda Treacy

If you’re familiar with array formulas, then the simplicity of the new Excel Dynamic Arrays will be a breath of fresh air. And if you’ve always shied away from array formulas then Dynamic Arrays are for you.

Excel no longer requires you to enter array formulas with CTRL+SHIFT+ENTER and formulas that return multiple results will now automatically ‘spill’ into the cells below and or to the right, as you can see below:

da spill

Before Dynamic Arrays the ROW formula above would return 1 because it can only display the first value in a single cell, but now that it can ‘spill’ into the cells below, it returns the values 1 through 4.

Previously we would have to select cells A1:A4 prior to entering the ROW formula and then press CTRL+SHIFT+ENTER to return the array. I think you’ll agree it’s now far simpler.

Also notice in the formula bar above that there aren’t any curly braces around the formula to indicate it’s an array formula. And when I move my cell selection away from A1 you can see the formula bar now contains a ghosted formula, indicating I can’t modify it.

This new ‘spill’ result gives Excel array functions transparency and makes them more easily discoverable, getting users up and running with array formulas more quickly than ever before.

Array formulas are no longer limited to super users, they are for everyone!

Note: At the time of writing Dynamic Arrays are only available in Office 365 and are currently in beta on the Insiders channel. We don’t have an ETA for when they will be available to all Office 365 users yet. And to be clear, Excel 2019 does not come with Dynamic Arrays. The only way to get them is with Office 365 …or wait until Excel 2022 (?) comes out.

Let’s look at some of the cool new functions.

UNIQUE Function

Extracting unique or distinct values from a list is a common requirement and up until now you could either use a complicated array formula like this:

=IFERROR(INDEX($C$7:$C$21,MATCH(0,COUNTIF($B$26:B26,$C$7:$C$21),0)),"")

Or we could use a PivotTable or Power Query as described here.

However, now that we have the UNIQUE function the formula above can be replaced with this:

=UNIQUE(C7:C21)

UNIQUE function

You’ve got to admit, it doesn’t get much easier than that!

The syntax for the UNIQUE function is:

=UNIQUE(array, [by_col], [occurs_once])

array is the range or array you want the unique values returned from.

by_col is an optional logical value (TRUE/FALSE) and allows you to compare values by row (FALSE), or by column (TRUE). You can see in the example above that I omitted it, which means it will default to FALSE and sort by row.

occurs_once is also an optional logical value (TRUE/FALSE) and allows you to find the truly unique values, i.e. the values that only occur once (TRUE), or all distinct values (FALSE).  If you omit this argument, as I have done above, it will default to FALSE and return a distinct list.

SORT Function

It’s nice to be able to easily get a distinct list with the UNIQUE function, but what if you also want it sorted. The old array formula approach was something scary like this:

=IFERROR(INDEX($A$26:$A$30, MATCH(SMALL(IF(COUNTIF($B$26:B5, $ A$26:$A$30)=0, COUNTIF($A$26:$A$30, "<"&$ A$26:$A$30), ""), 1), COUNTIF($A$26:$A$30, "<"&$ A$26:$A$30), 0)),"")

But you’ll be pleased to know there’s a new SORT function that you can simply wrap around UNIQUE like so:

new SORT function

The example above is SORT in its simplest form, but the syntax for the SORT function has some more optional arguments:

=SORT(array, [sort_index], [sort_order], [by_col])

array is the range or array containing the values you want sorted.

sort_index is optional and indicates the row or column to sort by. When omitted it will default to sort by the first row or column in the array.

sort_order is optional. It’s a number; 1 for ascending and -1 for descending. If omitted, it will sort in ascending order.

by_col is an optional logical value (TRUE/FALSE) indicating the desired sort direction; FALSE to sort by row (default), TRUE to sort by column. You can see in the example above that I omitted it, which means it will default to FALSE and sort by row.

Data Validation

Now that we have our nicely sorted unique list it makes sense that you might want to use it in a data validation list. To reference a spilled array we simply use the new Spilled Range Operator, #, as shown in the Data Validation ‘Source’ field below:

Spilled Range Operator

When we reference the spilled range using the # notation it will automatically adjust to include new cells as the spilled range grows, or exclude rows as the range contracts. In other words, it’s a dynamic reference. And I haven’t had to go near OFFSET or INDEX to create it!

Tip: The Spilled Range Operator gets automatically inserted if you select the whole spilled range of cells in a formula e.g.

=COUNTA(B26:B30) would be converted to =COUNTA(B26#) as you can see below:

da spill ref

Unfortunately, it doesn’t automatically insert the spilled range operator in the Data Validation List source field…yet.

FILTER Function

The FILTER function returns a range filtered on criteria you define. In the example below, we have returned the records from the table in cells B7:F21 for ‘Stamps’, as selected in the data validation list in cell B25.

FILTER function

Notice the spill range is cells B31:F33 as denoted by the blue border around the cells.

In English the formula in cell B31; =FILTER(B7:F21,C7:C21=B25), reads:

Return the records from the table in cells B7:F21, where the values in cells C7:C21 = the value in cell B25, which is ‘Stamps’.

The syntax for FILTER is:

=FILTER(array, include, [if_empty])

array is the range or array containing the values you want to filter.

include is the logical test instructing FILTER which rows to include in the filtered result. It returns an array of Boolean values (TRUE/FALSE).

If_empty is optional. It’s the value to return if all values in the included array are empty.

Tip: We can filter by multiple criteria by adding logical tests e.g.

Filter for Stamps AND Support:

=FILTER(B7:F21,(C7:C21="Stamps")*(B7:B21="Support"))

Filter for Stamps OR Paper

=FILTER(B7:F21,(C7:C21="Stamps")+(C7:C21="Paper"))

Dynamic Array Effect on Existing Functions

As I mentioned at the beginning, Dynamic Arrays have changed the way the Excel calc engine treats functions that can return a range, in that they can now spill. It also means that some functions that didn’t previously return arrays can also spill if you reference a range in an argument that is expecting a single value/cell (scalar).

For example, the COUNTIF formula below spills because the criteria argument is given the spilled range i.e. =COUNTIF(C7:C21, $B$25#)

da spill countif

Implicit Intersection

Warning, the following content is advanced, and you don’t need to know it or understand it, so read on if you wish.

If you’re familiar with implicit intersection then you may be thinking that the COUNTIF formula above is relying on implicit intersection to return the correct count, but with dynamic arrays it’s not. You could move the COUNTIF formula anywhere in the worksheet and it would still return the spilled array, as you can see below where COUNTIF is now offset by 1 row to the list of count criteria:

COUNTIF is offset by 1 row

In older versions of Excel this would break the COUNTIF formula.

In fact, this is one of the fundamental changes to the Excel calc engine. Implicit intersection is no longer the default. Instead if you want a formula to evaluate implicitly you need to prefix the range or formula that returns the range with the @ symbol.

For example, the COUNTIF formula example given earlier; =COUNTIF(C7:C21,$B$25#), would become:

=COUNTIF($C$7:$C$21,@$B$25#)

Backward Compatibility

If a user opens a workbook containing a dynamic array Excel will automatically convert it to a legacy array formula surrounded by curly braces. When you open it again in Office 365 it will remove the curly braces.

If you use one of the new array functions, or use the Spilled Range Operator (#), it will prefix it with _xlfn to indicate that the function is not supported in the version of Excel you are currently in. You can see an example of this in the Excel 2013 screenshot below:

_xlfn indicates function is not supported

As long as you don’t edit the formula Excel will display the results and you can reference these cells in other formulas etc. If you edit the formula it will break.

#SPILL! Errors - Range Isn’t Empty

If you have data in the path of a Spill you’ll get the #SPILL! Error like so:

#SPILL! error

Clicking on the warning icon will reveal a list of options for rectifying the problem. Or you can just delete the problem data and it will Spill.

Dynamic Array Limitations

There is limited support for references between workbooks. Dynamic Arrays require both workbooks to be open, otherwise you will get #REF! errors.

Download the Workbook

If you have Office 365, or plan to get it now that you’ve seen how amazing Dynamic Arrays are, you can download the workbook for this lesson here:

Enter your email address below to download the sample workbook.

By submitting your email address you agree that we can email you our Excel newsletter.
Please enter a valid email address.

Download the Excel Workbook. Note: This is a .xlsx file please ensure your browser doesn't change the file extension on download.

More on Excel Dynamic Arrays

This is just the beginning and a taste of some of the Dynamic Array functions. I could write for days on Dynamic Arrays and will write more in the coming months and no doubt, years!

Check out some of the other new Dynamic Array functions:

RANDARRAY - Returns an array of random numbers between 0 and 1.
SEQUENCE - Returns list of sequential numbers that increment as specified.
SORTBY - Sort a range or arrays based on criteria.

Fellow Excel MVP, Bill Jelen (aka MrExcel) has written a whole book on them. He’s giving it away free until the end of the year. You can download it here.

And if you ever wondered how Excel evaluated array formulas before Dynamic Arrays I recommend you watch Joe McDaid’s presentation from the 2018 Business Applications Summit (from the 22:20 mark). In fact, even if you never wondered how Excel handled array formulas, I recommend you watch it because it will be the most enlightening 38 minutes you ever spend learning about Excel.

Final Word

For any Google Sheets fans out there, while you may already be familiar with the Google versions of the SORT, FILTER and UNIQUE functions, I think you'll agree the new spilled range operator (#) is going to be super useful. And the way existing Excel functions now also spill will open up a host of solutions we can't even imagine right now. Exciting times ahead!

Please Share

If you liked this please click the buttons below to share.

email icon twittericon fb icon LI icon
excel dynamic arrays

More Dynamic Arrays Posts

excel shaping arrays

New Array Shaping Excel Functions

The Excel Shaping Array Functions makes it easier than ever to reshape arrays and ranges using these purpose built functions
Excel LET Function

Excel LET Function

Excel LET Function allows you to declare variables and intermediate calculations inside of the formula improving readability and performance.
list_first_monday_date_in_each_month

List First Monday Date in Each Month

With the DATE and WEEKDAY functions we can easily list first Monday date in each month. With EOMONTH you can easily switch to the last Monday of each month.

Excel XLOOKUP Function

The new Excel XLOOKUP Function replaces the need for VLOOKUP, HLOOKUP, INDEX & MATCH and more. It’s available in Office 365.
Excel Hash 2019

Excel Hash 2019 – Dynamic Playoffs Table

Excel Hash Competition 2019 – dynamic playoffs table uses Icons, XOR, Dynamic Arrays and Linked Pictures to create an integrated solution.

Extract Values Present in Two Lists

Use an Excel formula to extract values present in two lists of varying sizes. Watch the video and download the Excel file with examples.
Excel Sorted Dynamic Unique List

Excel Sorted Dynamic Unique List

Excel Sorted Dynamic Unique Lists have never been so easy now that we have dynamic array formulas.

More Excel Formulas Posts

ai-aided excel formula editor

AI Aided Excel Formula Editor

Save time with this free AI Excel formula editor add-in that writes, edits, improves and interprets formulas for you!
top excel functions for data analysts

Top Excel Functions for Data Analysts

Must know Excel Functions for Data Analysts and what functions you don’t have to waste time learning and why.
excel advanced formula environment

Excel Advanced Formula Environment

Excel Advanced Formula Environment is a long awaited, new improved way to write, name and store Excel formulas.
Pro Excel Formula Writing Tips

Pro Excel Formula Writing Tips

Must know Excel formula writing tips, tricks and tools to make you an Excel formula ninja, including a new formula editor.
excel shaping arrays

New Array Shaping Excel Functions

The Excel Shaping Array Functions makes it easier than ever to reshape arrays and ranges using these purpose built functions
excel nested if functions what not to do

Excel IF Formulas and What Not To Do

Excel IF formulas can get out of hand when you nest too many IFs. Not only do they become unwieldy they’re difficult for anyone to understand
excel image function

Excel IMAGE Function

The Excel IMAGE Function enables you to embed images in a cell using a formula. It supports BMP, JPG/JPEG, GIF, TIFF, PNG, ICO, and WEBP files

Excel VSTACK and HSTACK Functions

New Excel VSTACK and HSTACK functions makes combining arrays of cells easy and with some clever tricks we can extend their capabilities.
identify overlapping dates and times in excel

Identify overlapping dates and times in Excel

How to identify overlapping dates and times in Excel with a formula that checks a range of cells. Works with Dates and Times.
New Excel Text Functions

TEXTSPLIT, TEXTBEFORE and TEXTAFTER Functions

TEXTAFTER, TEXTBEFORE and TEXTSPLIT are exciting new Excel Text functions. They’re fairly self-explanatory, however TEXTSPLIT has some cool features.


Category: Excel FormulasTag: Dynamic Arrays
Previous Post:save chart as imageSave Chart as Image
Next Post:Play Audio and Video in Excelplay audio and video files in excel

Reader Interactions

Comments

  1. Ash Tahman

    November 12, 2021 at 9:30 pm

    Brilliant, as usual article!

    I played around with the data you provided: Created a Structured Table of the data and also two identical Data validation lists which I applied the OR functionality to.. Works brilliantly.

    Also bought Bill Jelens book: Thanks for the heads up

    Reply
    • Mynda Treacy

      November 13, 2021 at 8:31 am

      Great to hear, Ash!

      Reply
  2. Glenn Case

    October 25, 2021 at 10:28 pm

    Hi, Mynda:

    Thanks for an interesting article!.

    I am wondering how these new dynamic functions will interface with older versions of Excel. Obviously, they won’t function as they will with Excel 365, but in particular, are there any which will break if read into older versions and then back into the Excel 365 version?

    The reason I ask is that I maintain a version of Excel 2013 on one of my machines which I have purposely kept intact versus moving to 365 because it can fix some issues I have seen in Excel 365. In particular, I have been seeing occasional cases of an “Unable to find Project” error, in which the VBA project disappears and the workbook is corrupted. If I don’t save, but try to re-open the original file, the same error occurs. However, I have found that by opening the pre-corrupted version in Excel 2013 and saving it results in a recovered file I can again use in Excel 365.

    However, given the extensive changes for dynamic array formulae, I’m wondering if a pass through an older version may break some of those. Any ideas?

    Reply
    • Mynda Treacy

      October 26, 2021 at 9:15 am

      Hi Glenn,

      The dynamic array formulas won’t break if the file is opened in an older version of Excel unless the user tries to edit them, but that is the same for any function that’s not available in Excel 2013. See the “Backward Compatibility” heading in the post above which illustrates the user experience in Excel 2013.

      Mynda

      Reply
      • Glenn Case

        November 3, 2021 at 10:38 pm

        Thanks, Mynda. I guess it helps if you read the entire post…

        Reply
  3. Osvaldo

    February 7, 2021 at 9:49 pm

    hi there.
    Ive checked many sites. yours is the most deep I get.
    I want to filter based on a small list.
    I applied same logic from countif but in FILTER function in the include part.. it doesnt work.
    example:

    =FILTER(Sheet2!A:X;Sheet2!C:C=B1#)

    Reply
    • Mynda Treacy

      February 8, 2021 at 9:08 am

      Hi Osvaldo,

      FILTER cannot take a dynamic array in the ‘include’ logical test. i.e. B1# cannot be evaluated. You must enter the criteria one by one as OR criteria as explained in the FILTER Function tutorial.

      I hope that helps.

      Mynda

      Reply
  4. CHRISTOPHER SMITH

    May 1, 2020 at 6:28 am

    I am really excited about the capabilities of the new Excel! About eight years ago I (when I was 73) put Excel to use predicting outcomes of NY’s Lottery System. I religiously gathered and use the data for 5 years, and with truly encouraging success. The latest version of Excel has great potential, but I’m having difficulty using the Forecast formulas; thedy don’t function like the ones I’m used to. I could sent you a copy of some of that project I mentioned above. Could you possibly help me with this?

    Reply
    • Mynda Treacy

      May 1, 2020 at 11:38 am

      Hi Christopher, great to hear you’re enjoying Excel’s new features. Please post your questions on our Excel forum where you can share your small, sample Excel files and we can help you further. Mynda

      Reply
  5. jim

    March 18, 2020 at 11:21 pm

    Hi Mynda,

    I’m loving Dynamic Arrays and finding new ways to exploit them all the time

    What I want to do today is to repeat a value over a specified number of rows

    The best I’ve come up with so far is:
    =”valuetorepeat”&TEXT(SEQUENCE(noofrows,,value,0),””)

    that’s OK but a little clumsy; I bet there’s a more elegant way?

    NB the “valuetorepeat” is a piece of text, not a number; that’d be easy ( =SEQUENCE(value,x,,0) )

    jim

    Reply
    • Mynda Treacy

      March 19, 2020 at 9:55 pm

      Hi Jim,

      Like you say, if you wanted to repeat numbers it’d be easy 🙂

      You could use an IF formula e.g.where your formula is in cell B2 and you want to repeat the text 5 times:

      =IF(ROWS($A$3:A3)>5,””,”TextTorRepeat”)

      Copy down column.

      Mynda

      Reply
      • jim

        March 20, 2020 at 12:05 am

        yes, but that’s not using the DA functionality – much more satisfying when you type formula and it magically spills down for you

        Reply
        • Mynda Treacy

          March 20, 2020 at 2:55 pm

          Yeah, but there aren’t any DA Functions that do this…yet.

          Reply
  6. George

    January 10, 2020 at 3:32 am

    These new functions are great! However, I won’t use Office 365.

    Reply
    • Mynda Treacy

      January 10, 2020 at 9:21 am

      That’s a shame for you George. These new functions are incredible.

      Reply
  7. Arnel

    April 22, 2019 at 6:57 pm

    good day to all,

    thank you very much again for this informative article. it help me a lot.

    Reply
    • Mynda Treacy

      April 22, 2019 at 7:15 pm

      You’re welcome. Have fun with dynamic arrays 🙂

      Reply
      • Armin Bushati

        February 25, 2020 at 6:34 pm

        I have 365 Pro + Excel installed … however I tried to find a way to install this dynamic arrays but I can’t… any suggestions how to proceed further?

        Thank you in advance

        Reply
        • Mynda Treacy

          February 25, 2020 at 9:23 pm

          Hi Armin,

          You can’t install dynamic arrays as such, it’s currently released to the Monthly update channel. If you’re on a semi-annual update channel, then you won’t have them yet. Speak to your IT administrator to get your update channel changed to Monthly.

          Mynda

          Reply
  8. Sunny

    December 11, 2018 at 2:37 pm

    It is disappointing to hear that the dynamic arrays will not be available in Excel 2019 when it’s competitor (Google Sheets) already have them.

    Reply
    • Mynda Treacy

      December 11, 2018 at 2:42 pm

      It is indeed, but I think it was simply a timing issue for Excel 2019 because it came out before Dynamic Arrays were released, as opposed to any kind of marketing ploy. They’re still technically in beta.

      Reply
  9. MF

    December 9, 2018 at 7:23 pm

    Hi Mydna,

    I like your description: “If you’re familiar with array formulas, then the simplicity of the new Excel Dynamic Arrays will be a breath of fresh air.”. Can’t agree more…. 🙂

    I have tried the Dynamic Arrays and they are simply awesome! The only limitation is the “user” base. When we are all excited about the new features offered in Excel 365, a majority of workplaces is still using Excel 2013… or even earlier version of Excel. Think about how you feel when you are driving a Mercedes at leisure but Honda at work… haha 😛

    Here’s an article to share: create a shrinking dropdown using Dynamic Arrays.
    https://wmfexcel.com/2018/11/14/dynamic-shrinking-dropdown-with-dynamic-arrays-in-excel-365/

    That was the moment of my breath of fresh air. 🙂

    Hope you like it.
    Cheers,
    MF

    Reply
    • Mynda Treacy

      December 10, 2018 at 11:51 am

      Hi MF,

      I don’t think having users on Excel 2013 will put people off using Dynamic Arrays because Excel will convert them to regular array formulas when the file is opened in a version of Excel that doesn’t have Dynamic Arrays. Then when and Office 365 user opens the file they will be converted back to Dynamic Arrays.

      Nice post on the shrinking drop down. I’m hoping the Data Validation list limitation issue will be resolved…hopefully before General Release.

      Mynda

      Reply
      • MF

        December 15, 2018 at 4:33 pm

        Thanks Mynda.
        Indeed, many nice features in Excel 2010/2013 are still “to be discovered” to most “regular” Excel Users. I think Microsoft is doing better and better to promote new features and capabilities of modern Excel in recent years. Having said that, words of mouth from MVP like you are more powerful.
        Cheers,
        MF

        Reply
  10. Danny

    December 7, 2018 at 6:41 pm

    I am using Excel 2016. The formulas shown such as UNIQUE and ARRAY does not seem to work on my excel version Is there a reason. I can’t even find the formula in the list.

    Reply
    • Mynda Treacy

      December 7, 2018 at 9:27 pm

      Hi Danny,

      Dynamic arrays are only available in Office 365 and currently only on the Insiders channel.

      Mynda

      Reply
      • stevek

        December 11, 2018 at 4:23 am

        FWIW, this function is not yet available on Office 365 for Mac. Looks like they’re releasing it to selected users. I have Insider Fast turned on.

        There’s a note in Excel Help:
        “Note: September 24, 2018: The UNIQUE function is one of several beta features, and currently only available to a portion of Office Insiders at this time. We’ll continue to optimize these features over the next several months. When they’re ready, we’ll release them to all Office Insiders, and Office 365 subscribers.”

        Reply
        • Mynda Treacy

          December 11, 2018 at 11:39 am

          Hi Stevek,

          I’m not sure about the Mac release cycle, but hopefully it’s not too far away.

          Mynda

          Reply
  11. LINDA CAMPBELL

    December 7, 2018 at 12:45 pm

    Mynda,
    Thank you for an exciting post. This sounds incredibly powerful.

    I just have a question regarding operating speeds. One of the reasons that I would try to avoid array formulae was because of the massive impact it would have on operating speed. Do you know if the new dynamic version of arrays has addressed this, or will I still need to be pretty judicious in their use?

    Thanks,

    Reply
    • Mynda Treacy

      December 7, 2018 at 1:33 pm

      Hi Linda,

      It’s early days still but I expect they will be more efficient. Party because you will be able to replace some of the complex array formulas with the built in functions now available. There have also been some recent changes to improve performance. You can read more about them here.

      Mynda

      Reply
  12. George McMillian

    December 7, 2018 at 8:50 am

    It did not work currently using Excel 2019

    Reply
    • Mynda Treacy

      December 7, 2018 at 8:58 am

      Hi George,

      No, Excel 2019 will never have the Dynamic Array functions, sorry. You might have missed this paragraph above:

      “Note: At the time of writing Dynamic Arrays are only available in Office 365 and are currently in beta on the Insiders channel. We don’t have an ETA for when they will be available to all Office 365 users yet. And to be clear, Excel 2019 does not come with Dynamic Arrays. The only way to get them is with Office 365 …or wait until Excel 2022 (?) comes out.”

      Mynda

      Reply
  13. Joan Hauff

    December 7, 2018 at 7:38 am

    I believe that there is a typo under the FILTER Function section. The formula currently reads:

    Return the records from the table in cells B7:F27, where the values in cells C7:C21 = the value in cell B25, which is ‘Stamps’.

    I believe that the formula should read: “Return the records from the table in cells B7:F21 … “

    Reply
    • Mynda Treacy

      December 7, 2018 at 9:27 am

      Well spotted, Joan. Thank you. I’ve fixed it now.

      Reply
  14. Jon Wittwer

    December 7, 2018 at 4:57 am

    Great article, Mynda. I’m really excited for the day when all Excel users will be able to use these functions (so that I can start using them in templates). I’m an Office Insider with Office 365, but previously only had the level set to “Monthly Channel (Targeted)” level. I just changed that to “Insider” and after Office updated, I now have access to these new functions (as well as the Stock and Geography data types).

    One of the first things I noticed was that you can insert rows and columns without getting the “You can’t change part of an array” error message. That alone should make using these new spillable arrays a lot more friendly and versatile. I also like that if you select a cell within the spill result, it shows the formula as gray in the formula bar and automatically highlights the array (so that you can easily tell where the dynamic array function is located so that you can edit it there).

    The next thing I tried was defining a named range using =UNIQUE(Sheet1!$A:$A) or even better, =SORT(UNIQUE(FILTER(Sheet1!$A:$A,Sheet1!$A:$A””))), and named it “the_list”. Then I tried using that named range for the Source in a data validation list, trying both =the_list and =the_list#. Alas, none of that worked. I could display the results of the_list in the worksheet and then reference the first cell using the # operator, however the data validation Source field wouldn’t let me use =the_list. Looks like I might still need to use the old dynamic named ranges?

    Reply
    • Mynda Treacy

      December 7, 2018 at 9:22 am

      Hi Jon,

      Interestingly, the ability to prevent people inserting rows is one of the reasons people use multi-cell array formulas. Although, I’m with you, most of the time it’s annoying. If you did want to maintain preventing users inserting rows/columns you can still enter the formula with CTRL+SHIFT+ENTER and it will spill with curly braces, but this will also prevent the spilled range from expanding.

      In regards to the spilled reference in a named range, as you’ve found, the Name Manager can’t evaluate the Dynamic Array formulas in a Data Validation List (yet, not sure they ever will), so the options are to place the DA formula in a cell in the worksheet and then reference it in the Data Validation list using the spilled reference operator e.g. =$B$1#, or revert to the complex array formulas of old. I’ll ask Microsoft if there are plans to allow Named Ranges to evaluate the new DA Functions for Data Validation Lists.

      Mynda

      Reply
  15. Adam

    December 7, 2018 at 3:15 am

    This is FANTASTIC new functionality! I can see using this A LOT. Just great and thank you so much for the wonderful tutorial on it!

    Reply
    • Mynda Treacy

      December 7, 2018 at 8:59 am

      Great to know you’re excited about Dynamic Arrays too 🙂

      Reply
  16. Carolyn Rainaud

    December 6, 2018 at 11:37 pm

    Hi Mynda,

    It appears that Dynamic Arrays are now available to some users in the Office 365 Insiders Program.

    Would you let us know when it’s available to all Office 365 users?

    Thank you for the “heads up” – this is very exciting news!

    Reply
    • Mynda Treacy

      December 7, 2018 at 9:04 am

      Hi Carolyn,

      I don’t always find out when other channels are updated as most MVPs are on the Insider channel, so we discuss new features when they’re released to Insiders and it’s not something Microsoft announce to us as there are so many versions and channels.

      You can keep track of updates for Office 365 ProPlus here. Otherwise, keep an eye out for when your install updates. Usually there is a notification that says ‘you have updates available’ in a big yellow banner at the top of the Excel window.

      Mynda

      Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Current ye@r *

Leave this field empty

Sidebar

More results...

Featured Content

  • 10 Common Excel Mistakes to Avoid
  • Top Excel Functions for Data Analysts
  • Secrets to Building Excel Dashboards in Less Than 15 Minutes
  • Pro Excel Formula Writing Tips
  • Hidden Excel Double-Click Shortcuts
  • Top 10 Intermediate Excel Functions
  • 5 Pro Excel Dashboard Design Tips
  • 5 Excel SUM Function Tricks
  • 239 Excel Keyboard Shortcuts

100 Excel Tips and Tricks eBook

Download Free Tips & Tricks

Subscribe to Our Newsletter

Receive weekly tutorials on Excel, Power Query, Power Pivot, Power BI and More.

We respect your email privacy

Guides and Resources

  • Excel Keyboard Shortcuts
  • Excel Functions
  • Excel Formulas
  • Excel Custom Number Formatting
  • ALT Codes
  • Pivot Tables
  • VLOOKUP
  • VBA
  • Excel Userforms
  • Free Downloads

239 Excel Keyboard Shortcuts

Download Free PDF

Free Webinars

Excel Dashboards Webinar

Watch our free webinars and learn to create Interactive Dashboard Reports in Excel or Power BI

Click Here to Watch Now

mynda treacy microsoft mvpHi, I'm Mynda Treacy and I run MOTH with my husband, Phil. Through our blog, webinars, YouTube channel and courses we hope we can help you learn Excel, Power Pivot and DAX, Power Query, Power BI, and Excel Dashboards.

Blog Categories

  • Excel
  • Excel Charts
  • Excel Dashboard
  • Excel Formulas
  • Excel PivotTables
  • Excel Shortcuts
  • Excel VBA
  • General Tips
  • Online Training
  • Outlook
  • Power Apps
  • Power Automate
  • Power BI
  • Power Pivot
  • Power Query
microsoft mvp logo
trustpilot excellent rating
Secured by Sucuri Badge
MyOnlineTrainingHub on YouTube Mynda Treacy on Linked In Mynda Treacy on Instagram Mynda Treacy on Twitter Mynda Treacy on Pinterest MyOnlineTrainingHub on Facebook
 

Company

  • About My Online Training Hub
  • Disclosure Statement
  • Frequently Asked Questions
  • Guarantee
  • Privacy Policy
  • Terms & Conditions
  • Testimonials
  • Become an Affiliate

Support

  • Contact
  • Forum
  • Helpdesk – For Technical Issues

Copyright © 2023 · My Online Training Hub · All Rights Reserved. Microsoft and the Microsoft Office logo are trademarks or registered trademarks of Microsoft Corporation in the United States and/or other countries. Product names, logos, brands, and other trademarks featured or referred to within this website are the property of their respective trademark holders.