Forum Discussion
qazzzlyt
Nov 30, 2024Copper Contributor
Formula VSTACK/HSTACK with blank array
I have a formula =VSTACK(a,b,c,d), while length of each array is not fixed. Now, sometimes, let's say d is blank, or N/A. I want the result to be the stack of a+b+c. One solution is to use a IFERRO...
- Dec 02, 2024
As variant
=LET( FilterRange, LAMBDA(rng,id,name, IFERROR( FILTER(rng, CHOOSECOLS(rng, id) = name ), "⚽" ) ), Combined, VSTACK( FilterRange( A1:B1000, 1, "Bird" ), FilterRange( D1:E1000, 1, "Dog" ) ), FILTER( Combined, NOT( ISNA( CHOOSECOLS(Combined, 2 ) ) ) ) )
SergeiBaklan
MVP
As variant
=LET(
FilterRange, LAMBDA(rng,id,name,
IFERROR( FILTER(rng, CHOOSECOLS(rng, id) = name ), "⚽" ) ),
Combined, VSTACK(
FilterRange( A1:B1000, 1, "Bird" ),
FilterRange( D1:E1000, 1, "Dog" )
),
FILTER(
Combined,
NOT( ISNA( CHOOSECOLS(Combined, 2 ) ) ) )
)
qazzzlyt
Dec 08, 2024Copper Contributor
Thank you all.
Seems we can't avoid something like ⚽ or CHAR(160).
LAMBDA + LET looks like the best solution because duplication is avoided.
I guess due to VSTACK grammar (array1, [array2], ...), the designer cannot find a place to accommodate a parameter to ignore error or blank value.
Thank you again.