Forum Discussion
DKoontz
Jan 10, 2022Iron Contributor
Is XLOOKUP Able to Spill In Two Dimensions at Once?
I was trying earlier to get an XLOOKUP to spill two ways at once off of a dynamic range, I could spill out right or down, but was unable to get it to spill both ways. I ended up just filtering the en...
- Jan 10, 2022
The good news is that XMATCH/INDEX will work and returns an array,
= INDEX( Data[[Size]:[Shape]], XMATCH(filtered#,Data[Part]), {1,2,3} )XLOOKUP can be made to work but you would need to be desperate or extraordinarily masochistic to attempt it!
= LET( THUNK, LAMBDA(x, LAMBDA(x)), EXTRACT, LAMBDA(thunkArray, LAMBDA(r,c, INDEX(INDEX(thunkArray,r,1)(),c))), thunkTable, BYROW(Data[[Size]:[Shape]], THUNK), thunkSelected, XLOOKUP(filtered#, Data[Part], thunkTable), MAKEARRAY(ROWS(thunkSelected), 3, EXTRACT(thunkSelected)) )Currently you would also need an insider beta version of Excel.
SergeiBaklan
Jan 10, 2022Diamond Contributor
You try to return array of arrays which is not supported. That's with lambda and helper function.
Here is related sample Array of arrays using Lambda helper functions - Microsoft Tech Community
- DKoontzFeb 01, 2022Iron ContributorAh okay that's what I suspected. Thank you for providing a link to the array of array using lambda!