使用IF函数时Excel不需要的行为

时间:2017-02-27 02:03:54

标签: excel function if-statement undefined-behavior

我迷失了这个。我的目标是根据某个单元格中是否包含字母“x”来有条件地填写表格。该行中的每个剩余单元格包含三个内容之一:无,“1”或“0”。当指定单元格中没有“x”时,该行中的所有1都变为0。空格仍为空格。这是给定行的样子:

  A      B     C     D     E     F     G     H
Item 1   x     1           1     1           1
Item 2   x           1     1     1     1     
Item 3   x     1     1           1     1      

如果我摆脱第1项的“x”,那么应该会发生什么:

  A      B     C     D     E     F     G     H
Item 1         0           0     0           0
Item 2   x           1     1     1     1     
Item 3   x     1     1           1     1      

不幸的是,我看到了一些未定义的行为。如果我删除其中一个“x”并按回车键,则零填充在正确的位置,一切都很好。但是,如果我尝试将“x”添加回来,则零返回为1,并且一些空白单元格填充为1。最奇怪的是,并非所有的空白单元都填充了一个,只是看似随机的(尽管每次都是相同的)。

我检查了那些细胞的任何公式,清除了那些细胞的内容只是为了安全,我仍然看到这种行为。有什么想法吗?

修改 忘了张贴我正在使用的公式。每个数字单元具有以下IF语句:= IF(B2 =“x”,1,0)

1 个答案:

答案 0 :(得分:0)

尼科,

从我能说的一些事情可以发生。

1)确保空单元格为空。或者尝试键入=""对于那些细胞,看看是否会让它们变空。

2)确保您的公式自动计算。

转到公式 - >计算选项 - >自动的。

否则我不确定你为什么会得到奇怪的价值观。