Excel参考单位列将数量转吨:应使用IF+FIND还是IF+SEARCH公式
公式选择结论
优先使用IF+SEARCH组合,适配性更强。
选择原因
FIND函数严格区分大小写,若T列单位出现KG、Kg这类大小写混合的写法,会匹配失败返回错误,最终结果不符合预期。SEARCH函数不区分大小写,只要单位内容包含kg或吨就能正常识别,容错性更高,适配实际使用中单位填写不规范的场景。
可直接使用的单条公式(全Excel/WPS版本兼容)
假设数据从第2行开始,在目标单元格输入:=IF(ISNUMBER(SEARCH("吨",T2)),S2,IF(ISNUMBER(SEARCH("kg",T2)),S2/1000,0))
公式逻辑说明
- 先判断T列单元格是否包含“吨”,是则直接返回S列对应原值
- 不包含“吨”则判断是否包含“kg”,是则将S列数值除以1000换算为吨
- 两种都不匹配的其他单位,直接返回0
内容的提问来源于stack exchange,提问作者Nishant patil
相关产品推荐
相关产品推荐

