求助:如何在Excel现有VLOOKUP公式外嵌套IF函数实现条件赋值?
修正后的Excel公式
直接使用以下公式替换P列原有公式即可:
=IF([@Q]<>"TARGET"; [@O]; ROUND(VLOOKUP([@USER]; Voice_NPS_FCR[[user_retea]:[AHT]]; 7; FALSE)*(1-[@Adjustment]);2))
关键说明
- 逻辑判断部分:
[@Q]<>"TARGET"用来检查当前行Q列的值是否不等于"TARGET",注意必须使用英文双引号,中文引号会导致公式报错 - 分支返回规则:
- 当Q列值不等于"TARGET"时,直接返回当前行O列的值
[@O] - 当Q列值等于"TARGET"时,执行你原有的ROUND嵌套VLOOKUP计算逻辑
- 当Q列值不等于"TARGET"时,直接返回当前行O列的值
- 公式保留了你原有的分号分隔符,适配你的Excel区域设置;如果你的Excel默认用逗号做参数分隔符,把所有分号替换成逗号即可
额外优化(可选)
如果Q列的"TARGET"文本可能存在前后空格,会导致匹配失效,可以加入TRIM函数忽略空格,修改后的公式如下:
=IF(TRIM([@Q])<>"TARGET"; [@O]; ROUND(VLOOKUP([@USER]; Voice_NPS_FCR[[user_retea]:[AHT]]; 7; FALSE)*(1-[@Adjustment]);2))
内容的提问来源于stack exchange,提问作者Tom
相关产品推荐
相关产品推荐

