此问题的解释:N 列的日期格式为年、月,因为我将其与 C1 列中的初始检查日期通过不同数量的 C 列进行比较。 N1 是自初次检验日期起 1 个月后的日期,N2 是自初次检验日期起 6 个月后的日期。还有列 O1 表示“新”,并且通过不同数量的 D 列与列 D1 进行比较。在 K 列中,标题为注释,比较完成后,根据 N 列、C 列和 D 列记录状态。我的问题是,6 个月后,D 列中的 Labwork 状态如果没有更改为关闭,则为“过去” Due”,我需要一种使用这个方程的方法来在 K 列中注意到这一点。下面是这个问题的其余详细信息。由于我只能对 IF 语句使用 3 个参数,因此如何添加到等式中以使其在 K 列中提供“逾期移至关闭”状态?
=IF((ISNUMBER(SEARCH($N$1,$C2))),(IF(ISNUMBER(SEARCH($O$1,$D2)),"移至进程中",$D2)),(IF ((ISNUMBER(SEARCH($N$2,$C2))),"移至关闭",$D2)))
上面的等式是有效的。然而,下面这个等式不起作用。
=IF((ISNUMBER(SEARCH($N$1,$C2))),(IF(ISNUMBER(SEARCH($O$1,$D2)),"移至进程中",$D2)),(IF (ISNUMBER(SEARCH($N$2,$C2)),"移至关闭",$D2)),(IF((ISNUMBER(SEARCH($N$3,$C2))),"逾期移至关闭" ,$D2)))
根据Excel电子表格,我对该函数有太多参数。第一个方程使用 3 个 If、ISNUMBER、SEARCH 来表示方程。我可以使用 IF、ISNUMBER、SEARCH 中的 4 个来实现我的目标吗?
不能这样使用 IF 函数:
=IF(
(ISNUMBER(SEARCH($N$1,$C2))),
(IF(ISNUMBER(SEARCH($O$1,$D2)),"Move to In-Process",$D2)),
(IF(ISNUMBER(SEARCH($N$2,$C2)),"Move to Close",$D2)),
(IF((ISNUMBER(SEARCH($N$3,$C2))),"Past Due Move to Close",$D2))
)
只能这样使用:
=IF(condition;value_if_true;value_if_false)
有两种方法可以解决。
=IF(
condition1,
value_if_true1,
IF(
condition2,
value_if_true2,
value_if_false
)
)
=IFS(
Something is True1, Value if True1,
Something is True2,Value if True2,
Something is True3,Value if True3,
and so on
)