Excel:基于另一列值设置本列值的公式问题求助(IF/LOOKUP失效)
解决Excel条件赋值的公式问题
你的问题根源在于IF函数的语法使用错误,IF函数的标准结构是:=IF(判断条件, 条件成立时的结果, 条件不成立时的结果),你之前的参数顺序和条件写法都不符合规则。
根据你的需求,这里有两个正确的公式选项,选一个用就行:
选项1:判断U列单元格为"N"时返回N/A
=IF(U59="N", NA(), 'CRS v4.2x.0'!E$12)
- 这里用
NA()函数会生成Excel标准的#N/A错误值,方便后续数据筛选或函数识别;如果你只是要显示文本"N/A",把NA()换成"N/A"即可。 E$12里的$是绝对引用行号,下拉公式时行号不会变,保持引用第12行,这个设置是对的。
选项2:判断U列单元格为"Y"时返回引用值
=IF(U59="Y", 'CRS v4.2x.0'!E$12, NA())
这个逻辑和选项1完全等价,只是判断条件反过来了,根据你的习惯选就行。
额外注意事项
- 确保
'CRS v4.2x.0'这个工作表名称完全正确,包括大小写和特殊符号,如果工作表名有空格或特殊字符,必须用单引号括起来,你现在的写法是对的。 - 检查U列的单元格内容是不是纯文本的"Y"或"N",有没有多余的空格(比如" Y"或者"N "),如果有,公式会判断错误,可以用
TRIM(U59)来去除空格,修改成:=IF(TRIM(U59)="N", NA(), 'CRS v4.2x.0'!E$12)
内容的提问来源于stack exchange,提问作者A R S
相关产品推荐
相关产品推荐

