Microsoft Excel-反转0/1值,如果没有值则保留为空

时间:2018-11-16 21:19:09

标签: excel excel-formula

尝试在excel文档中进行某些工作时遇到问题。我创建了一个列来计算其他列中的标志数。我创建的一个标志只是将另一个标志的值求反。我知道如果我正在做的所有事情都只是反转已经存在的列的值,那么就没有理由使用新列,但是空间不是问题,在这种情况下,创建第二个列要保持容易得多事情更容易理解。

我创建的新列基于“已同意给定”列,如果已给出同意,则值为1;如果未给予同意,则值为0;如果我们没有该信息,则值为空。我希望我的标志计数器在未获得同意的情况下进行计数,但是我无法找出一个公式来将值设置为0(如果已给出同意),1(如果未给出同意)或为空(如果没有信息)。我可以轻松地说1表示不同意,0表示同意或无信息,但是我希望无信息列为空。在没有信息的情况下,我不能使用空字符串,因为这会破坏我的标志计数器总和列。

以下是一些示例数据,说明了我希望一切变得如此-

      A      |       B       |        C          |     D
-------------------------------------------------------------
flag counter | consent given | consent not given | other flag
-------------------------------------------------------------
      0      |       1       |        0          |     0
      1      |       1       |        0          |     1
      1      |       0       |        1          |     0
      2      |       0       |        1          |     1
      1      |               |                   |     1
      0      |               |                   |     0

我当前使用的公式(所有公式仅查看同一行中的单元格-即A1使用B1,C1,D1,而A2使用B2,C2,D2。为简单起见,我在下面列出A1):

A1: = C1 + D1

B1 :这是原始数据。值为1、0或为空

C1 :这就是我想要的。我想要一些类似= IF(B1 = 1,0,IF(B1 = 0,1,<empty>))的东西,其中<empty>是纯净的,不会破坏加法列A中的公式(空字符串会破坏公式)。我发现保留空字符串或0的公式,并且在这种情况下都可以使用。我想要1-> 0,0-> 1,无值->无值。

D1 :这是原始数据。值为1、0或为空

1 个答案:

答案 0 :(得分:0)

使用ABS:

=IF(B2="","",ABS(B2-1))

然后在A列中求和,这将忽略文本。

= SUM(C2:D2)

enter image description here