Zend certified PHP/Magento developer

Best way to define a 2D lookup in excel using lambdas?

I’m surprised that Excel still doesn’t have a simple function 2D_LOOKUP(array, row, col). For instance, I have a complicated excel sheet I’m managing and I frequently want to pull the value for a given parameter on a given date.

As a specific example, I want to turn:

Date1 Date2 Date3 Date4
Row1 A B C D
Row2 E F G H
Row3 I J K L

And call 2D_LOOKUP(Array, Row2, Date2) and get back F.

However, thanks to lambda I can now define such a function. There are various ways to do it – using XLOOKUP, using INDEX and MATCH, using VLOOKUP etc.

I am curious what is the most optimal way to do it. The code itself could be complicated, since my plan is to just define it in the name manager via a LAMBDA and forget about it from here on out.

I saw https://medium.com/@gareth.stretton/excel-matrix-lookup-with-lambda-30a345472152 which seemed to have an excellent solution, but it used MAKEARRAY and I wasn’t sure how efficient that was.

To be clear, I’m looking for a complete solution – I want code that I (and subsequent readers) can simply drop straight into the Name Manager.

Thank you!
/YGA