AN IF(ISNUMBER(SEARCH()) 包含 3 个部分

问题描述 投票:0回答:1

此问题的解释: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 个来实现我的目标吗?

excel spreadsheet equation
1个回答
0
投票

不能这样使用 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)

有两种方法可以解决。

  1. 你可以绑定 IF:
=IF(
    condition1,
    value_if_true1,
    IF(
        condition2,
        value_if_true2,
        value_if_false
    )
)
  1. 您可以使用IFS功能
=IFS(
    Something is True1, Value if True1,
    Something is True2,Value if True2,
    Something is True3,Value if True3,
    and so on
)
© www.soinside.com 2019 - 2024. All rights reserved.