I will outline a simple process that demonstrates this issue
- Create a new workbook
- Define a LAMBDA function in Name Manager called "thunk" with definition =LAMBDA(x,LAMBDA(x))
- In A1, enter =thunk(5)(), which as expected will evaluate to 5
- Save this workbook as an xlsx, xlsm, and xlsb so that there are three versions of the file
- Reopen each of these workbooks, click into A1 as if to edit the formula, and then hit enter to reevaluate
At least for me, this always results in the xlsb formula evaluating to #VALUE!, while the xlsx and xlsm formulae have no issues. The xlsb formula can be fixed by going into Name Manager and redefining the function, but this is inconvenient. Is this a bug, or is it an unavoidable consequence of the xlsb format? Is it somehow an issue with my version of Excel?