Excel中LET函数参数定义报错,如何修复指定公式?
问题解决方法
错误原因分析
你遇到的LET函数报错,核心原因是括号未完全闭合,Excel无法正确识别LET函数的参数边界,误以为在计算部分后还存在额外参数。此外,原公式的IFS函数未覆盖所有日期区间,会导致部分日期返回#N/A错误。
修改后的公式
=LET( _date, C14#, _nlb, Input!B23, _clb, Input!B17, _rentd, 'RBump'!D6:O6, _rentbr, 'RBump'!D7:O7, _rentdd, 'RBump'!D10:K10, _rentddbr, 'RBump'!D11:K11, BYROW(_date, LAMBDA(ddd, IFS( ddd >= _nlb, LOOKUP(ddd, _rentd, _rentbr), ddd < _clb, LOOKUP(ddd, _rentdd, _rentddbr), TRUE, 0 // 补充默认值,可根据需求替换为其他内容 ))) )
修改要点说明
- 补全闭合括号:在原公式末尾添加一个右括号,确保LET、BYROW、LAMBDA、IFS的括号完全匹配。
- 添加IFS默认条件:增加
TRUE, 0作为最后一个条件,覆盖_clb ≤ ddd < _nlb的区间,避免出现#N/A错误。你可以根据实际业务需求,将0替换为合适的默认值(比如空值""或特定租金数值)。 - 保持原有变量定义逻辑不变,确保引用的单元格/区域路径正确。
内容的提问来源于stack exchange,提问作者Mayukh Bhattacharya
相关产品推荐
相关产品推荐

