为什么我的Excel Lambda公式出现“单元格包含Lambda错误”及#CALC!报错
Excel LAMBDA自定义函数报错解决方法
错误原因
- 你直接在
B1单元格输入无调用参数的LAMBDA公式,Excel要求单元格内直接使用LAMBDA时必须同步传入参数调用,否则就会返回#CALC!错误 - 仅在
A1单元格输入HEAD文本不会被Excel识别为自定义函数名,你需要通过名称管理器完成自定义函数的注册,才能在其他单元格调用
正确操作步骤
- 按
Ctrl+F3打开「名称管理器」,点击「新建」 - 在「名称」输入框填写
HEAD - 在「引用位置」输入框填入你的LAMBDA公式:
=LAMBDA(str,IF(str="","error: HEAD of empty string", LEFT(str,1))) - 点击「确定」保存后关闭名称管理器
- 此时可直接在任意单元格调用该函数,比如要提取A5单元格内容的首字符,直接输入
=HEAD(A5)即可正常返回结果
临时单元格测试方法
如果你不想注册名称,只想在当前单元格测试LAMBDA效果,直接在公式末尾加参数即可,比如:=LAMBDA(str,IF(str="","error: HEAD of empty string", LEFT(str,1)))("测试文本")
运行后会直接返回首字符「测」
内容的提问来源于stack exchange,提问作者Terry
相关产品推荐
相关产品推荐

