Excel条件判断问题:运单含特定字符时计费公式返回错误如何修复?
问题分析与修复方案
原公式的核心问题
- 未覆盖"PP"的判断规则:你需要匹配含
PPA或PP的运单,但原公式只判断了PPA,不符合计费要求。 - 计费数值错误:规则中
PNA对应收费R100,但原公式写的是150,与规则不符。 - 若所有结果仍返回75,大概率是列引用错误或运单数据异常。
修复后的公式
=IF(OR(ISNUMBER(SEARCH("PPA",[waybill_number])), ISNUMBER(SEARCH("PP",[waybill_number]))), 75, IF(ISNUMBER(SEARCH("PNA",[waybill_number])), 100, IF(ISNUMBER(SEARCH("PCC",[waybill_number])), 200, 250)))
额外排查步骤
如果修复后还是全部返回75,按以下方式排查:
- 确认
[waybill_number]是正确的列名,拼写无错误(Excel中列名引用不区分大小写,但字符必须完全匹配)。 - 单独测试
SEARCH函数:在空白单元格输入=SEARCH("PPA", [waybill_number]),查看返回值——返回数字表示找到匹配,返回#VALUE!表示未找到,以此验证单个运单的匹配情况。 - 检查数据集:确认是否存在不含
PP/PPA的运单条目(比如你示例中的PNA567765786),若所有运单都包含PP/PPA,自然会全部返回75。
内容的提问来源于stack exchange,提问作者Brendon
相关产品推荐
相关产品推荐

