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

例として、列にすべてゼロと 1 を入力しBC手動で入力した場合D。データセットが大きすぎてすべて手動で実行できないため、これを自動化する必要があります。たとえば、 cellの値がcellのcompany に似ているB2かどうかをチェックする式が必要です。そうであれば a を設定し、そうでなければ aを設定します。別の例: 行 4 を見てください。セルに会社があるため、(comp1) は、およびです。A2idB110id 2A4B40C4 1D4 0

セル B2 で次の式を使用し、他のすべてのセルにドラッグする準備ができました。

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

0ただし、 B2には a を入れます。A2は値 1 を持っているRIGHT(B1;1)のでIF(1=1;1;0)、わかりませB21。しかし、どこが間違っているのでしょうか?

4

1 に答える 1

5

right() は文字列を返し、文字列を数値と比較するためです。その文字列を数値に変換する必要があります。たとえば、value(right(...)) を使用します。

于 2012-08-09T10:25:38.847 に答える