如何在Excel中基于两列数据返回指定值?
问题需求
原始Excel数据表格:
需要在KPI列中根据IntAct_percent列的数值返回对应结果:当IntAct_percent的值小于1时,返回“low”(当前该列值为0.68205xxx,应返回“low”)。
已尝试使用IF ELSE函数、IF ELSE结合FILTER函数,但均未成功。应用函数后的表格如下:
解决方案
直接使用Excel内置的IF函数即可实现需求,无需搭配FILTER函数(FILTER用于筛选数据区域,不适合单单元格的条件判断)。
公式写法
假设IntAct_percent的目标值在单元格D2,在KPI列对应的单元格(如J2)输入以下公式:
=IF(D2<1, "low", "")
- 如果需要为大于等于1的情况设置返回值,可修改第三个参数,例如:
=IF(D2<1, "low", "high")
输入完成后,下拉公式即可应用到整列。
失败原因分析
之前尝试失败大概率是语法问题:Excel中不存在IF ELSE的写法,正确的IF函数结构为IF(逻辑测试条件, 条件满足时的返回值, 条件不满足时的返回值),需注意参数间用逗号分隔,文本类型的返回值必须用双引号包裹。
内容的提问来源于stack exchange,提问作者Dinesh Thalavell
相关产品推荐
相关产品推荐

