Forum Discussion
jsinghbest
Jan 10, 2024Copper Contributor
Skipping Blank cells in formulas
I have a table of data and I'm trying to take the average of the bottom few non-blank values across a few columns (so, including zeros but not blanks). The values will be capped if they're too high. ...
- Jan 11, 2024
Actually, how do you get the table that excludes blanks? I see Q5 just says '=LET(', but what does this mean and how does this know to reference Table 1?
If you increase the size of the formula bar you'll see that in Q5 the formula is (I updated it - feel free to re-download the sample I earlier shared):
=LET( n, F5, FilterCol, LAMBDA(col, LET(values, CHOOSECOLS(Table1,col), FILTER(values,ISNUMBER(values),FALSE))), StackCol, LAMBDA(init,col, HSTACK(init, TAKE(FilterCol(col),-n))), Array, IFNA(DROP(REDUCE("",SEQUENCE(COLUMNS(Table1)), StackCol),,1),FALSE), Array )
where you can see the 2 references to Table1
If you want to make it more obvious or for easier maintenance you can use:
=LET( myTable, Table1, n, F5, FilterCol, LAMBDA(col, LET(values, CHOOSECOLS(myTable,col), FILTER(values,ISNUMBER(values),FALSE))), StackCol, LAMBDA(init,col, HSTACK(init, TAKE(FilterCol(col),-n))), Array, IFNA(DROP(REDUCE("",SEQUENCE(COLUMNS(myTable)), StackCol),,1),FALSE), Array )
jsinghbest
Jan 17, 2024Copper Contributor
Hey there, apologies for the late reply, that sounds good I was just wondering about it.
Thanks for you help
Lorenzo
Jan 18, 2024Silver Contributor
No worries at all and glad you have something that suits your need
Whatever option you picked it would help people who Search if you click on Mark as response at the bottom of the corresponding post - Thanks
- jsinghbestJan 18, 2024Copper ContributorAhh yes, will do. I'll also have a play around with them to see how they do