0

考虑以下(部分)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

例如,如果在 columns 中填写所有零和一个BC并且D是手工填写的。我需要自动执行此操作,因为我的数据集太大,无法手动完成。例如,对于 cell B2,我需要一个公式来检查 的值是否与cellA2中的 company 相似。如果是,则设置 a ,否则设置 a 。另一个例子:以第 4 行为例。它在单元格中有公司,所以(comp1) 应该是,和。idB110id 2A4B40C4 1D4 0

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

=IF($A2=RIGHT(B$1;1);1;0)

但是,它将 a0放在 B2 中。我不明白,因为A2有值 1,所以RIGHT(B1;1),所以IF(1=1;1;0),所以B2应该得到 value 1。但这不是我哪里出错了?

4

1 回答 1

5

因为 right() 返回一个字符串,并且您将字符串与数字进行比较。您需要将该字符串转换为数字,例如使用 value(right(...))。

于 2012-08-09T10:25:38.847 回答