基于双列条件新增设备追踪数据列的公式报错求助
问题解决:新增设备流向状态列
报错原因
- 公式中的文本值
US、In-Transit未用双引号包裹,程序会将其识别为变量而非文本常量,触发语法错误。 - 原逻辑未覆盖Current Status不为In-Transit的场景,逻辑严谨性不足。
正确公式(以Power Query M语言为例,匹配原公式语境)
if [Maintenance Plant] = "US" and [Current Status] = "In-Transit" then "INBOUND" else if [Current Status] = "In-Transit" then "OUTBOUND" else null // 非In-Transit状态可根据需求改为空值或其他自定义标识
对应数据源的验证结果
| Maintenance Plant | Current Status | 新增流向列 |
|---|---|---|
| UK | Available | null |
| UK | In-Transit | OUTBOUND |
| US | In-Transit | INBOUND |
| US | Available | null |
| US | In-Transit | INBOUND |
| US | In Repair | null |
| Mexico | In-Transit | OUTBOUND |
| Canada | In-Transit | OUTBOUND |
| Canada | Available | null |
| US | In-Transit | INBOUND |
| US | In-Transit | INBOUND |
| Canada | In-Transit | OUTBOUND |
| Mexico | Available | null |
| Canada | Available | null |
| US | In Repair | null |
适配Excel工作表的公式
若使用Excel单元格函数(假设Maintenance Plant在B列,Current Status在C列),可使用:
=IF(AND(B2="US",C2="In-Transit"),"INBOUND",IF(C2="In-Transit","OUTBOUND",""))
内容的提问来源于stack exchange,提问作者Imran Khan
相关产品推荐
相关产品推荐

