考虑以下(部分)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
例如,如果手动填充B
,C
和D
列中的所有零和一个。我需要自动执行此操作,因为我的数据集很大,可以手动执行。例如,我需要一个公式来检查B2
的值是否与单元格A2
中的公司id
相似。如果是,请设置B1
,否则设置为1
。另一个例子:第4行。它在单元格0
中有公司id
2
,因此A4
(comp1)应为B4
,0
{ {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)
。但它不会在哪里出错?
答案 0 :(得分:5)
因为right()返回一个字符串,并将字符串与数字进行比较。您需要将该字符串转换为数字,例如有价值的(右(...))。