为什么这个公式不起作用?

时间:2012-08-09 10:10:58

标签: excel excel-formula

考虑以下(部分)Excel表格:

 | A |   B     C     D
-+---+------------------
1|id | comp1 comp2 comp3
-+---+------------------
2| 1 |   1     0     0
3| 1 |   1     0     0
4| 2 |   0     1     0
5| 3 |   0     0     1
6| 1 |   1     0     0
7| 3 |   0     0     1

例如,如果手动填充BCD列中的所有零和一个。我需要自动执行此操作,因为我的数据集很大,可以手动执行。例如,我需要一个公式来检查B2的值是否与单元格A2中的公司id相似。如果是,请设置B1,否则设置为1。另一个例子:第4行。它在单元格0中有公司id 2,因此A4(comp1)应为B40 { {1}}和C4 1

我在单元格B2中使用了以下公式,准备将其拖到所有其他单元格中:

D4

然而,它在B2中放置0。我不明白,因为=IF($A2=RIGHT(B$1;1);1;0) 的值为1,0也是A2,所以RIGHT(B1;1)应该得到值IF(1=1;1;0)。但它不会在哪里出错?

1 个答案:

答案 0 :(得分:5)

因为right()返回一个字符串,并将字符串与数字进行比较。您需要将该字符串转换为数字,例如有价值的(右(...))。