2012-08-09 67 views
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 

作爲一個例子,如果填充在全零和一個在列BCD用手。我需要自動執行此操作,因爲我的數據集很大,需要手動完成。我需要,例如對於單元格B2,檢查A2的值與單元格B1中的公司id相似的公式。如果是,請設置一個1,否則爲0。又如:排4.有公司id2細胞A4所以B4(COMP1)應0C41D40

我已經使用在單元格B2下述式中,準備好被拖動到所有其它單元:

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

然而,它把一個0在B2。我不明白,因爲A2的值爲1,所以RIGHT(B1;1),所以IF(1=1;1;0),所以B2應該得到值1。但是我不會在哪裏出錯?

回答

5

因爲right()返回一個字符串,並將一個字符串與一個數字進行比較。您需要將該字符串轉換爲數字,例如與價值(右(...))。

+0

太好了。奇蹟般有效。 – Pr0no 2012-08-09 10:33:53