top of page

Excel Arena

This is the place, where we can test the boundaries of Excel functions.

The Efficacy of Dynamic Array Functions in Excel: Part - 2

V E Meganathan

The task at hand involves generating a sequence of numbers based on a specified pattern.

The pattern dictates that for an input value of n, the sequence should range from 1 to n, with each number appearing a frequency equal to its own value.

I will provide a formula that works with Excel 2016 and earlier versions.


In the C1 cell, enter this formula:

=B3*(B3+1)/2


This formula helps determine the number of cells to extend based on the input, which can then be incorporated into the IF function to handle errors.


 In the D3 cell, use the following formula:

=SMALL(IF(ROW(INDIRECT("1:"&$B$3))+TRANSPOSE(ROW(INDIRECT("1:"&$B$3)))/1000<=(ROW(INDIRECT("1:"&$B$3))+ROW(INDIRECT("1:"&$B$3))/1000),INT(ROW(INDIRECT("1:"&$B$3))+TRANSPOSE(ROW(INDIRECT("1:"&$B$3)))/1000)),ROWS($D$3:D3))


Instead of merely pressing Enter, make sure to use CTRL + SHIFT + ENTER, and then drag the formula down to achieve the desired results.

However, employing Dynamic Array Functions significantly streamlines this process and makes it easier to understand.


=LET(y,SEQUENCE(B3),--TEXTSPLIT(CONCAT(REPT(y&" ",y)),," ",1))


This is a formula that operates within a single cell and does not require any helper cells.






4 views0 comments

Recent Posts

See All

Commentaires


  • Facebook
  • Twitter
  • LinkedIn

©2022 by Excel with Excel. Proudly created with Wix.com

bottom of page