根据另一个值更改单元格的值

根据另一个值更改单元格的值

我尝试在 Excel 中使用 IF 语句,该语句根据另一个单元格的值给出结果。因此,例如,如果单元格 A10 的值为 10780,我希望单元格 D10 的值为 90310011。我可以使用以下代码执行此操作:=IF(A10=10780;90310011)。这有效

在此处输入图片描述

但是,我希望能够在同一单元格中添加更多具有相应新数字的值。因此,如果第一个单元格是 10782,我希望该值为 90310012

正如您在图片中看到的,我尝试使用 AND 和 OR 来执行此操作。使用这两种操作我都得到了结果 0,所以它不起作用。

我怎样才能做到这一点?

答案1

IF 公式有 3 个参数,但您只使用了 2 个。

=IF( condition ; true ; false )

对条件端的公式进行求值,结果要么为真,要么为假。

当其为真时,位于真实部分的公式将被执行。

当其为假时,将执行假部分的公式。

公式可以只是对另一个单元格的引用,甚至可以是静态值。如果是这种情况,则返回该值。

因此:=IF ( 1=2 ; "it is true" ; B4 )将评估 1=2 的情况。结果不为真,因此现在将返回单元格 B4 中存储的任何值。

由于您还可以在真或假结果中输入公式,因此您可以嵌套 IF 语句。例如:

=IF( 1=2 ; "first is true" ; 
                             IF( 1=3 ; "second is true" ; 
                                                          "Neither are true")
                                                                             )

这会导致“两者都不正确”。

当然,实际情况也可以参考其他细胞,就像您的问题中提到的那样。

答案2

将后续的 If 语句嵌套在第一个 If 的错误选项中……

=如果(A10=10780,90310011,(如果(A10=12072,90310012,(如果(A10=[等])))))

但可能会变得混乱。

您能用宏来更新它吗?还是必须以公式的形式来完成?

答案3

看起来你的价值观与一个等式有关......你可能想弄清楚(如果是这种情况)

如果不是,那么你需要的是嵌套的 IF 语句。其他人似乎已经指出了这一点,所以我将以更具教育意义的结构为你写下来

=IF
    (
        A10=10780
             ,90310011
                  ,IF
                      (
                         A10=12072
                            ,90310012
                                 ,IF
                                     (
                                        A10=[...]
                                     )
                       )
    )

看看它们是如何嵌套在一起的?这使得(内部)条件的验证取决于(外部)条件的值

相关内容