提前感谢您的关注。
我正在构建维护电子表格,需要帮助创建 IF 公式来帮助跟踪卡车/拖车即将进行的维护。
我的最终目标是:
如果调度员是 X,则 A 服务使用 18,000 英里,B 服务使用 30,000 英里。否则,如果调度员是其他调度员,则 A 服务使用 20,000 英里,B 服务使用 40,000 英里。
我已经为后者创建了公式,它们是:
A: =IF(P4>=(T4+20000), "A", "")
B: =IF(P4>=(R4+40000), "B", "")
这基本上会将卡车的当前里程 (P) 与指定服务时的里程 (T 代表 20k,R 代表 40k) 进行比较。如果当前里程高于该数字,则该列将获得 A 或 B 标记,具体取决于需要哪个。
我需要做的是先比较调度员,然后才能执行此公式。假设“allan”在该行的调度员字段中,则使用 18000/30000 里程增量,否则使用 20000/40000。
答案1
将两个 IF 放在外部第三个 IF 内,如下所示(例如,假设 Dispatcher 位于 D 列):
=IF($D4="Alan",IF(P4>(T4+18000),"A",""),IF(P4>(T4+20000),"A",""))
稍微狡猾一点,你可以把调度程序“开关”放在另一个的中间:
=IF(P4>(T4+(IF($D4="Alan",18000,20000)),"A","")
或者甚至可以将比较用作简单的真/假语句,只要对其进行数学运算,Excel 就会将其视为 1/0:
=IF(P4>(T4+20000-2000*($D4="Alan")),"A","")